Перейти к основному содержимому

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