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