Дайлер с резервированием операторов предварительно резервирует свободного оператора, после чего, автоматически дозваниваться до абонента.
Прежде чем переходить к настройкам исходящей кампании, необходимо создать календарь, по которому будет работать данная кампания. Календарь создается в разделе Calendars web-клиента Webitel. В календаре указывается дата начала и завершения кампании, часовой пояс, время работы в зависимости от дня недели, а так же, праздничные дни:
В разделе Dialer создаем новую кампанию с типом Progressive Dialer.
Если у Вас несколько активных кампаний, которые используют одинаковые исходящие линии, то вы можете указать приоритет (Priority), согласно которому дайлер будет отрабатывать последовательность выборки номеров из кампаний. |
Указав название кампании и выбрав предварительно созданный календарь, переходим к блоку с параметрами (Parameters).
# | Parameters | Описание |
---|---|---|
1 | Limit | Количество одновременных исходящих линий, которые будет использовать дайлер. Если вы указали 10 линий, то webitel будет следить, за тем, чтобы количество одновременных звонков не превысило заданный лимит. |
2 | Wait between retries (in seconds) | Если автоинформатор не смог дозвониться абоненту по одному из его номеров, он возобновит повторную попытку через время (в секундах), не меньше заданного в данном поле. |
3 | Maximum number of retry | В этом поле указывается количество, сколько раз дайлер будет пытаться дозвониться абоненту (с паузой, указанной в #2 этой таблицы), пока не прекратит попытки дозвона и установит конечный результат, как MAX_TRY_COUNT |
4 | Minimum succeed call duration (in seconds) | После того, как абонент ответил, дайлер ожидает время (в секундах) указанное в этом поле. Если абонент или оператор раньше завершат разговор, тогда дайлер посчитает такой звонок не успешным и возобновит попытки дозвона через время указанное в #2, но не превышая количества попыток указанных в #3. Если же абонент пребывает на линии больше этого времени, тогда, по завершению звонка, дайлер установит конечный результат, как NORMAL_CLEARING, и прекратит попытки дозвона. |
5 | Wrap up time | Если включен параметр Waiting for result status, тогда успешным будет считаться только тот звонок, по завершению которого система получила подтверждение от оператора (из любого клиентского приложения посредством HTTP REST API) за указанное в данном параметре время (в секундах). В противном случае, будет учитываться длительность разговора из параметра Minimum succeed call duration (in seconds). |
Если необходимо всем абонентам в кампании передавать одинаковые переменные в канал, для этой задачи вы можете воспользоваться вкладкой Variables. |
На вкладке Cause указываются коды завершения вызова из списка и как дайлер должен обрабатывать эти коды.
Что бы назначить операторов на работу в рамках исходящей кампании, необходимо в карточке Directory включить атрибут Agent и задать нужные параметры для каждого оператора.
Операторы в блоке Tiers назначены на выполнение заданной кампании.
Абоненты могут быть добавлены в кампанию с помощью web-клиента Webitel, импортом из CSV файла, либо с использованием REST API интерфейса.
Дозвон на номера указанные в карточках абонентов осуществляется с использованием стандартной исходящей маршрутизации
Если необходимо установить длительность вызова абоненту, установите в одном из исходящих маршрутов значение переменной call_timeout, по умолчанию вызов будет длиться 60 секунд. Пример настройки:
Просто нажимаете зеленую кнопку "Добавить" и вводите данные клиента для прозвона:
Для загрузки списка абонентов из файла CSV, воспользуйтесь кнопкой "Загрузить".
В окне предварительно обработки файла, вы можете указать набор символов, используемый разделитель, игнорировать первую строчку. Для нужных колонок из файла указываете назначение загрузки в поля карточки абонента.
Список клиентов для прозвона передается с помощью JSON файла методом POST на сервер webitel.
Пример запроса:
POST
/api/v2/dialer/571f2e2e6ea6478aba60581a/members?autoRun=true
HTTP/1.1
Content-Type: application/json X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NDIwMDIxNzkzNTh9 X-Key: 8fd26a17-eb28-4c74-aa6f-a3794f4f466c
{ "name":"Мирный Евгений", "priority": 0, "timezone":"", "variables": { "debt": 20000, "language":"русский", "productID":"8fd26a17-eb28-4c74-aa6f-a3794f4f466c" }, "communications":[ { "number":"099998888", "priority":1 }, { "number":"3434534534534", "priority":2 } ] } |
Body JSON
Переменная | Тип | Описание | |
---|---|---|---|
name | string | Произвольное название абонента | |
priority | int | Приоритет обзвона (любой целое число). По умолчанию, 0. | |
timezone | string | Часовая зона абонента. Если не задано, берется значение из настроек кампании. http://api.webitel.com/en/latest/tz-table.html - значение из колонки fs_timezone | |
communications | array | Массив телефонных номеров с приоритетами для прозвона по одному абоненту, если необходимо указать больше одного средства связи для перебора.
| |
variables | object | JSON объект с переменными и их значениями, которые dialer будет передавать в канал звонка.
Пример наполнения:
|
После выполнения всех предварительных настроек, кампания может быть запущена с помощью нажатия кнопки RUN. Когда дайлер обработает весь список абонентов либо завершиться период "до" указанный в календаре, кампания автоматически остановиться. Так же, вы можете остановить кампанию нажатием на кнопку STOP.
Если включен параметр Waiting for result status и система произвела соединение оператора с абонентом, по завершению звонка оператор может отправить в Webitel результат данного звонка. По умолчанию, если не поступил запрос от оператора, системы считает звонок не успешным и продолжает попытки дозвона через время заданное в параметре Wrap up time.
Пример запроса:
PUT
/api/v2/dialer/571f2e2e6ea6478aba60581a/members/431a2e3e6eb6453afa61583e/status
HTTP/1.1
Content-Type: application/json X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NDIwMDIxNzkzNTh9 X-Key: 8fd26a17-eb28-4c74-aa6f-a3794f4f466c
{ "success": false, "reset_retries": false, "next_after_sec": 3600, "next_communication": "380910000000", "stop_communications": ["380920000000", "380930000000"] "comment": "Перезвонить через час на другой номер" } |
Body JSON
Переменная | Тип | Описание |
---|---|---|
success | boolean |
|
reset_retries | boolean | true - полностью очистить все попытки по все средствам связи абонента и начать с начала. |
next_after_sec | integer | Если указано, время в секундах через сколько осуществить следующую попытку дозвона абоненту. Если время не указано, учитывается значение из настроек дайлера. |
next_communication | string | На какой номер осуществить следующую попытку. Если номер не указан, будет выбран номер в порядке приоритета. Если указан новый номер, он будет добавлен с повышеным приоритетом. |
stop_communications | array | Массив с номерами, на которые больше не делать попытки дозвона. Либо, можно указать all (как строка), тогда будет прекращен дозвон на все номера, кроме указанного в поле next_communication "stop_communications": "all" |
comment | string | Произвольный комментарий к действию |
Для того, что бы дайлер начал распределять звонок на оператора, должны быть выполнены несколько условий:
"status": "Available", "state": "Waiting"