Описание

"Автообзвон" — сервис автоматизированного дозвона до абонентов по заданным номерам и отработки сценария разговора по гибкому запрограммированному шаблону. В качестве сценария используется IVR-скрипт, в блоках которого могут содержаться переменные, которые затем заполнятся данными в шаблонах "Автообзвона". 

Первоначально, переменная должна быть описана в IVR-скрипте, и только потом ее можно добавить, в качестве параметра, в шаблоне.


Настройка сервиса звукового обзвона абонентов

Для запуска сервиса звукового обзвона абонентов необходимо произвести следующие действия:

  1. Добавить количество каналов diler для домена, в которой указать  максимальное количество линий которые доступны для функции автообзвона в указанном домене. Максимальное количество линий для вех доменов ограничено лицензией ECSS-10;
  2. Создать IVR-скрипт, в котором необходимо указать звуковые файлы (или Яндекс-TTS фразы) для оповещения;
  3. Создать шаблон(ы) , указав в нем все параметры, необходимые для обзвона абонентов;
  4. Запустить кампанию обзвона, если необходимо, изменив требуемые параметры .

Установка ограничений

Для настройки сервиса звукового оповещения абонентов требуется установить ограничение домена для функции "dialer\channels" ,  требуется быть указать максимальное количество доступных линий для данного домена. Выполнить следующую команду:

/domain/<DOMAIN>/properties/restrictions/set dialer\channels <LIMIT>

где 
<DOMAIN> — имя виртуальной АТС;
<LIMIT> — максимальное количество доступных линий.


При наличия у абонента нескольких номеров (для примера домашний/ рабочий/ мобильный) система автообзвона может выполнять обзвон параллельно на все номера данного абонента. Для этого в карточке абонента активизировать услугу "Всегда на связи (flexlcall)" и указать дополнительные номера + тип доступа = all. 
Для примера:

В этом случае система автообзвон выполнит попытку одновременного вызова на все указанные номера (42007/42001/838350001). При ответе абонента, с любого из этих номеров, событие дозвона будет считаться выполненным. Звонки на остальные номера данного абонента, больше выполняться не будут.

При использовании CLI выполните следующую команду:

/domain/test_domain/ss/activate 42007 flexicall mode = all,external_numbers = [838350001],internal_numbers = [42001]


Создание IVR-скрипта

Для работы сервиса необходимо создать входящий IVR-скрипт.

Синтез речи

Для синтеза речи, необходимо задать параметры Яндекс TTS (text to speach/ перевод текста в голос)  на уровне настроек скрипта. Для входа в меню настроек нажмите кнопку .


Для синтеза речи необходимо в блоке Play или IVR выбрать в качестве ресурса пункт "Синтез речи".


В появившемся окне необходимо заполнить  поле "Текст" — текст для синтеза. Имеется возможность задания переменных, для этого необходимо заключить имя переменной между знаками % (для примера %Имя%).

Пример создания шаблона обзвона

Подробнее про настройку IVR-скриптов для создания сценариев можно прочитать в разделе IVR.

Условия

Необходимо произвести обзвон по следующему сценарию:

1. Приветствие.
Вас приветствует  Энергосбытовая компания. Вы проживаете по адресу: ADDRESS?

  • Да — 1. Подтверждение имени;
  • Нет — 3. Прощание;
  • Повтор — 0. Приветствие.

2. Подтверждение имени.
Вас зовут FAM NAME OTCH?

  • Да — 1. Озвучивание задолженности;
  • Нет — 3. Прощание;
  • Повтор — 0. Подтверждение имени.

3. Озвучивание задолженности.
Уведомляю вас о наличии задолженности за электроэнергию. По состоянию на DATE в размере: DEBT рублей. При непогашении в полном объеме образовавшейся задолженности в течение двадцати дней «Иркутскэнергосбыт» произведет отключение электроэнергии.

  • Получено подтверждение — 1. Прощание;
  • Повтор — 0. Озвучивание задолженности.

4. Прощание.
Приносим извинение за беспокойство.

  • Завершение.

В случае если звонок не удался или продлился менее 5 секунд, необходимо произвести повторный звонок не менее чем через 30 минут.

Общее количество попыток не должно превышать 5. Обзвон производить в интервале с 09:00–18:00. Количество одновременно занятых линий — не более 2.

Создание IVR

Пример сценария

Настройка блоков сценария:

ivr_2:
    Синтез речи: "Вас приветствует компания «Энергосбыт»." 
    Синтез речи: "Вы проживаете по адресу: %ADDRESS%?" 
    Синтез речи: "Для подтверждения нажмите 1. В случае несогласия нажмите 3." 
    Синтез речи: "Для повторного прослушивания в любое время нажмите 0." 
ivr_3:
    Синтез речи: "Вас зовут %FAM% %NAME% %OTCH%?" 
    Синтез речи: "Для подтверждения нажмите 1. В случае несогласия нажмите 3."
    Синтез речи: "Для повторного прослушивания в любое время нажмите 0." 
ivr_4:
    Синтез речи: "Уведомляю вас о наличии задолженности за электроэнергию." 
    Синтез речи: "По состоянию на %DATE%, в размере:" 
    Синтез речи: "%DEBT% рублей." 
    Синтез речи: "При непогашении в полном объеме образовавшейся задолженности в течение двадцати дней   произведет отключение электроэнергии." 
    Синтез речи: "Для подтверждения сообщения нажмите 1."
    Синтез речи: "Для повторного прослушивания в любое время нажмите 0."  
play_1, play_2, play_3:
    Синтез речи: "Приносим извинение за беспокойство." 

Web-интерфейс сервиса "Автообзвон"

Работа с шаблонами

Вкладка "Шаблоны" ("Templates")

Во вкладе "Шаблоны" ("Templates") отображается список шаблонов обзвона с возможностью их создания, редактирования, удаления, а также запуска кампании обзвона по выбранному шаблону.
Нажатием на кнопку "Добавить" ("Add") или на символ редактирования шаблона открывается окно создания или редактирования шаблона соответственно.
В этом окне необходимо заполнить основные параметры обзвона, указать список номеров, на которые будет производиться звонки, а также заполнить дополнительные параметры, необходимые для выбранного сценария обзвона (IVR-скрипта).

Общие параметры:

  • Имя (Name) — имя шаблона;
  • Описание (Description) — описание шаблона;
  • Номер оператора (Operators number) — номер оператора, с которого осуществляется обзвон;
  • Скрипт IVR (IVR script) — сценарий обзвона;
  • Переменная успешности вызова — успешность вызова по IVR переменной при завершении сценария. Опционально выставляется в блоке "Set";
  • Количество линий (Lines limit) — количество линий для обзвона. Максимальное значение настраивается параметром dialer\channels;
  • Количество повторов (Calls limit) — количество повторов звонка;
  • Сохранять все попытки вызова — если включено, сохраняет все попытки вызовов.
  • Минимальная длительность разговора, сек (Min duration, sec) — минимальная длительность разговора, по которой попытка вызова засчитывается, как успешная;
  • Время между повторами, сек (Recall timeout, sec) — время между повторами вызова;
  • Время работы кампании (Time interval) — время работы кампании обзвона (время начала–время окончания). Задается в формате "ЧЧ:MM-ЧЧ:MM";
  • Ожидание ответа абонента (No answer timeout) — время ожидания ответа абонента;
  • Приоритет — задает приоритет работы компании относительно других вызовов системы;
  • Перемешать номера — выбор номеров для обзвона будет производиться в случайном порядке.

Окно создания/редактирования шаблонов с номерами

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

Окно создания/редактирования шаблонов с параметрами

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

  • Параметр — названия переменных из сценария IVR;
  • Значение — названия полей в списке номеров;
  • Имя в отчете — имена полей, которые будут отображаться в отчете по каждому вызову (при раскрытии по "+").

Окно создания/редактирования шаблонов с результатами

В этом окне можно задать описание выходов из блоков IVR-скрипта. Это описание используется для формирования результатов обзвона.

Вкладка "Кампании" ("Campaigns")

Для запуска кампании необходимо нажать на кнопку запуска напротив выбранного шаблона в окне списка шаблонов.
В открывшемся окне запуска кампании можно указать название и тип старта кампании (Немедленно/Ручной/Заданное Время). Также можно изменить параметры кампании (параметры в шаблоне останутся прежними).

Окно запуска кампании

Чтобы создать кампанию, нажмите кнопку "Создать". После чего будет создана новая кампания автообзвона.

Список кампаний

На данной вкладке выводится список кампаний, ожидающих старта или активных в текущий момент. Кампанию можно остановить (если активна), запустить, просмотреть детали или удалить.

Вкладка "Архив"("Archive")

Список завершенных кампаний

На вкладке отображается список завершенных кампаний обзвона.

Детали

Детали работы кампании можно просмотреть, нажав кнопку .

Информацию по конкретному вызову можно увидеть, кликнув по иконке "+" слева от номера.

Фильтры

Сверху имеется панель фильтров, по которым можно отобразить только необходимые данные:

  • Номер(а) телефона участников обзвона. Работают маски номера. % – любые цифры, _ – одна цифра;
  • Фильтр по параметрам в формате KEY=VALUE;
  • Дата и время старта кампании;
  • Дата и время завершения кампании.

После ввода фильтров нужно нажать кнопку "Отчет". Детали по каждому вызову можно раскрыть иконкой "+".

Имеется кнопка обновления страницы для просмотра текущего состояния. Также можно включить автоматическое обновление.

Экспорт

Имеется возможность экспорта списка в csv- или xls-файл. Для этого нужно нажать кнопку "Экспортировать" и выбрать необходимый формат.

Причины для повтора попыток

На домене можно настроить причины, согласно которым будет выполняться повтор попытки обзвона. Можно настроить ACP-коды, при получении которых система автообзвона не уменьшает количество попыток вызова абонента.

Настройка через CLI производится командами по пути /domain/properties/ - общие команды управления свойствами доменов, свойство dialer_repeat_acp_causes.

Настройка через web-интерфейс, производится в приложении Домены (Domains) во вкладке Cвойства/Перебор маршрутов необходимо задать соответствующее значение свойству dialer_repeat_acp_causes).

  • aPtyAbandon — вызывающий абонент положил трубку до ответа;
  • aPtyDisc — разъединение по инициативе вызывающего абонента;
  • authorisationFailure — ошибка авторизации;
  • bPtyBusyNDUB — вызываемый абонент занят;
  • bPtyBusyUDUB — отбой по инициативе вызываемого абонента до ответа;
  • bPtyDisc — разъединение по инициативе вызываемого абонента;
  • bPtyNoAnswer — вызываемый абонент не отвечает;
  • calledPartyRejected — вызов к вызываемому абоненту запрещен, например анонимный вызов на абонента с активным сервисом ACB;
  • collectInformationFailure — ошибка сбора цифр номера;
  • conversationTimeout — возникает, когда истек таймер, ограничивающий общую продолжительность разговора;
  • destinationOutOfOrder — направление недоступно;
  • doNotDisturb — активирована услуга "Не беспокоить";
  • genericPreemption — вытеснение более приоритетным вызовом;
  • heartbeat — разрыв из-за неполучения сообщения heartbeat;
  • invalidCollectedInformation — номер набран неверно, не найден маршрут;
  • invalidNumber — не найдено соответствующее правило в контексте маршрутизации;
  • noCircuitAvailable — нет свободных каналов к транке/бридже или превышен лицензионный лимит
  • nonIpPreemption — вытеснение сеанса произошло в части, не относящейся к IP, например от плеча TDM;
  • noRequestedCircuitAvailable — запрашиваемый канал недоступен;
  • normal — нормальное завершение вызова;
  • notReachable — вызываемый абонент недоступен, например не зарегистрирован или номер не существует;
  • numberIncomplete — неполный номер;
  • oNoAnswer — внутренняя ошибка, возникает, когда таймер ожидания ответа в плече вызывающего абонента истек, а со стороны плеча вызываемого абонента не было ни ответа, ни сообщения отбоя;
  • originationDenied — абоненту запрещено совершать вызов, возможно административная блокировка;
  • reservedResourcesPreemted — замещение вызова было инициировано в сети посредством предупреждения RSVP;
  • routeFailure1 — ошибка маршрутизации к вызываемому абоненту по причине занятости всех каналов в исходящем транке;
  • routeFailure2 — ошибка маршрутизации к вызываемому абоненту по причине занятости всех каналов направления на каком-то транзитном участке сети;
  • routeSelectFailure — ошибка установления соединения, обычно возникает, когда от интерфейса принята ошибка;
  • ss7Failure — ошибка на сети ОКС7;
  • systemFailure — внутренняя ошибка, детальное описание ошибки доступно в системном журнале и логах;
  • terminationDenied — вызов на вызываемого абонента запрещен, например абонент заблокирован;
  • tException — ошибка обслуживания вызова, обычно в случае системных проблем;
  • tooManyHops — превышено количество "скачков" маршрутизации;
  • uaPreemption — сессия была прервана UA;
  • unassignedNumber — номер набран верно, но он не назначен;
  • unsupportedMedia — запрашиваемые медиа-параметры не поддерживаются.

Команды управления шаблонами обзвона описаны в разделе Команды управления шаблонами дозвона.

Команды управления кампаниями оповещения описаны в разделе Команды управления кампаниями дозвона.

Пример шаблона

Пример списка номеров импорта в формате csv для приведенного сценария:

NUMBER;FAM;NAME;OTCH;ADDRESS;DATE;DEBT
240501;"Иванов";"Иван";"Иванович";"г.Новосибирск, ул. Окружная 29в, кв 501 ";05.10.22;570,34
240101;"Иванов";"Александр";"Сергеевич";"г.Новосибирск, ул. Окружная 29в, кв 502";05.10.22;1557
240100;"Иванова";"Светлана";"Владимировна";"г.Новосибирск, ул. Окружная 29в, кв 503";05.10.22;2550,33
240464;"Сергеев";"Станислав";"Петрович";"г.Новосибирск, ул. Окружная 29в, кв 504";06.10.22;1000
240503;"Сидоров";"Сидор";"Степанович";"г.Новосибирск, ул. Окружная 29в, кв 505";06.10.22;

Параметры

Кампания