$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);
}