$dialer.bargeInInterrupt
Метод позволяет задать поведение бота при перебивании по условию.
предупреждение
Метод работает корректно только в обработчике события перебивания по условию —
bargeInIntent
.Синтаксис
Метод принимает в качестве аргумента значение логического типа — true
или false
.
- Передача
true
означает, что условие перебивания выполнено. После того как обработчик событияbargeInIntent
завершит выполнение, бот прервется, чтобы обработать поступивший запрос. - Если передано значение
false
, условие перебивания не выполнено. Бот не прервется и обработает поступивший запрос после того, как закончит выполнение реакций в текущем стейте.
подсказка
Отсутствие вызова
$dialer.bargeInInterrupt
в обработчике события bargeInIntent
равносильно вызову метода со значением false
.Использование в сценарии
Метод используется совместно с методом $dialer.getBargeInIntentStatus
, чтобы задать поведение в случае, если клиент пытается перебить бота.
Если клиент произносит осмысленную фразу, явно передающую его намерение, в обработчике вызывается метод $dialer.bargeInInterrupt
с аргументом true
, чтобы бот прервался.
В противном случае попытка перебить бота игнорируется — обработка запроса происходит лишь после того, как бот закончит ответ.
state: BargeInIntent
event: bargeInIntent
script:
var text = $dialer.getBargeInIntentStatus().text;
if (text.indexOf("оператор") > -1) {
$dialer.bargeInInterrupt(true);
}