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

autoresponder

Модуль предоставляет фрагмент сценария, который можно использовать в сценариях обзвонов для обработки различных видов автоответчиков.

Зачем это нужно

При исходящих звонках всегда есть вероятность, что бот вместо человека попадет на автоответчик, виртуального секретаря или сервис голосовой почты. Такие звонки не бывают результативны, поэтому их нужно сразу прерывать.

Когда вы подключаете в сценарий модуль autoresponder, в сценарий добавляется новый стейт. Он срабатывает на такие фразы, как абонент временно недоступен, ваш звонок очень важен для нас и множество других. В этом стейте бот:

  1. Планирует повторный звонок этому абоненту с помощью метода $dialer.redial.
  2. Опционально произносит реплику перед завершением звонка.
  3. Завершает звонок.
  4. Фиксирует результат звонка: Автоответчик.

Вы можете дополнительно настроить поведение бота в этом стейте, а также дообучить его на своем наборе фраз или паттернов для распознавания автоответчика.

подсказка

Исходный код модуля, в том числе готового паттерна, который используется для распознавания, вы можете найти в редакторе сценариев внутри раздела Зависимости.

Подключение

Для подключения модуля импортируйте его в сценарий с помощью тега require. Дополнительно вы можете передать настройки обработки автоответчика через параметр injector.

require: autoresponder/autoresponder.sc
module = sys.zb-common
injector =
{
redialTimeInMin: 180,
autoresponderReply: { value: "Похоже, что-то со связью. Перезвоню вам позже." },
autoresponderBargeIn: true,
twoSNRInRow: true
}

Конфигурация

При подключении модуля вы можете передать в него объект с настройками обработки автоответчика. Все поля этого объекта необязательны.

ПолеТипОписание
redialTimeInMinЧислоВремя в минутах, через которое бот перезвонит пользователю. По умолчанию 120 (2 часа).
autoresponderReplyОбъектРеплика, которую произнесет бот перед завершением звонка. Объект должен иметь поле value либо audio.
autoresponderReply.valueСтрокаТекстовый ответ, который бот произнесет перед завершением звонка.
autoresponderReply.audioСтрокаСсылка на аудиофайл, который будет проигран перед завершением звонка.
autoresponderBargeInЛогическийЕсли true, бот сможет перебить автоответчик и начать его обработку, не дожидаясь, пока тот закончит говорить. По умолчанию true.
twoSNRInRowЛогическийЕсли true, то бот будет считать, что попал на автоответчик, если два раза подряд не услышал ответ пользователя. По умолчанию true.

Дообучение

Чтобы бот распознавал автоответчик по фразам, которые не предусмотрены готовым паттерном:

  1. Создайте в проекте новый интент под названием Autoresponder.
  2. Добавьте нужные фразы или паттерны в разделе Тренировочные фразы.
  3. Нажмите Тестировать, чтобы обучить классификатор на новом наборе фраз.

Теперь стейт для обработки автоответчика будет срабатывать и по встроенному паттерну, и по фразам и паттернам из настроенного вами интента.