Описание

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

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

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

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

Добавление лицензии

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

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

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

Настройка базы данных

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

cluster/core/core1/dialer/db/set <PROPERTY> <VALUE>

Описание параметров см. в разделе Команды управления настройками БД кампаний обзвона.

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

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

Синтез речи

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

В появившемся необходимо заполнить следующие поля:

  • Текст — текст для синтеза. Имеется возможность задания переменных, для этого необходимо заключить имя переменной между знаками %.
  • Ключ разработка — API ключ для работы Яндекс Speechkit.

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

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 — запрашиваемые медиа-параметры не поддерживаются.

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

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

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

Подробнее про настройку 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_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:
    Синтез речи: "Приносим извинение за беспокойство." 

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

Пример списка номеров импорта в формате 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в, кв 508";05.10.22;2550,33
240464;"Сергеев";"Станислав";"Петрович";"г.Новосибирск, ул. Окружная 29в, кв 504";06.10.22;1000
240503;"Сидоров";"Сидор";"Степанович";"г.Новосибирск, ул. Окружная 29в, кв 505";06.10.22;

Параметры

Кампания