Модуль Автоинформатор
Предоставляет REST API для формирования кампаний по автоматическому набору внешних номеров
Если есть свободный сотрудник, то модуль набирает номер телефона из пула кампании
Когда клиент отвечает, выполняется соединение с внутренним номером очереди или сотрудника
Если внутренний номер занят, то вызов автоматически завершается
Авторизация в REST API
Для всех запросов, кроме локальных, требуется авторизация.
По умолчанию для авторизации можно использовать административный пароль web интерфейса.
Если необходимо ограничить права к настройкам АТС - то можно задействовать модуль «Управление доступом в систему».
Запрос
«
login
» - admin, имя пользователя web интерфейса«
password
» - adminpassword, пароль пользователя web интерфейса«
172.16.156.223
» - адрес сервера MikoP
Результат:
Пример выполнения запросов:
Опросы
Позволяют организовать автоматический опрос клиента. Средствами API возможно описать перечень вопросов, связи между ними и варианты ответов.
Возможно использовать механизм генерации речи или готовые mp3 / wav файлы.
Добавление опроса
Пример cURL:
"
crmId
" - идентификатор опроса, если указан, то будет создан новый опрос с этим ID либо отредактирован существующий, если пуст, то параметр будет назначен автоматически"
name
" - наименование опроса"
questions
" - массив вопросов"
question
['
questionId
']
" - порядковый номер (идентификатор) вопроса"
question['nextQuestion']
" - идентификатор следующего вопроса"
question['questionText']
" - текст вопроса, для возможности генерации Yandex SpeechKit"
question[
'
lang
']
" - код языка для Yandex SpeechKit к примеру "ru-RU""
question['questionFile']
" - полный путь к файлу wav, если указан, то "questionText" не используется"
press['key']
" - добавочный номер, который должен нажать клиент"
press['action']
" - действие, которое должно быть выполненоaction "
playback
" - воспроизвести медиафайл, сохранить набранный номерaction "
dial
" - набрать добавочный номер, завершить опросaction "
answer
" - сохранить набранный клиентом номер
"
press['
valueOptions']
" - используется при "action "playback""option "
file
" - следует указать полный путь к wav файлуoption "
text
" - текст для возможности генерации Yandex SpeechKit
Пример ответа на запрос:
Получение списка опросов
Пример запроса cURL
Пример ответа
Получение данных опроса по ID
Пример запроса cURL
где "
7
" - идентификатор опроса.
Пример ответа:
Задачи для опроса
Задача позволяет описать все номера телефонов, которые следует оповестить, связать их с опросом или направить вызов на сотрудника / группу сотрудников.
Создать опрос
«
name
» - наименование задачи, можно оставить пустым«
state
» - состояние / статус0
- открыт / разрешен1
- закрыт / завершен2
- пауза
«
id
» и «crmId
» - идентификатор обзвона, если пустой, то будет создан новый«
innerNumType
» - если «polling» - направить обзвон на «опрос»«
innerNum
» - идентификатор опроса или внутренний номер очереди / сотрудника«
maxCountChannels
» - максимальное количество допустимых одновременных звонков в рамках задачи«
dialPrefix
» - перед набором, к номеру телефона будет добавлен этот префикс. Опция позволяет выбрать нужный исходящий маршрут звонка«
numbers
» - массив номеров телефонов, которые следует опросить
Пример ответа:
Получение данных задачи и результатов
где "36
" - идентификатор задачи
пример ответа:
"
results
" - результаты и статус звонка"
phoneId
" - последние 10 цифр номера клиента, префиксы удалены"
linkedId
" - идентификатор звонка, по нему можно отфильтровать историю звонков"
verboseCallId
" - идентификатор verbose лога"
changeTime
" - дата модификации записи"
result
" - результат звонка
"
resultsPoling
" - результат опроса"
questionCrmId
" - идентификатор вопроса"
pollingId
" - идентификатор опроса"
phoneId
" - последние 10 цифр номера клиента, префиксы удалены"
result
" - результат ввода"
exten
" - введенный номер в тональном режиме"
changeTime
" - дата модификации записи
Расшифровка статусов (result
) звонка
«
FAIL_USER_NO_ANSWER
» - До клиента дозвонились, пользователь не ответил, к примеру завершил вызов«
FAIL_USER_BUSY
» - До клиента дозвонились, пользователи заняты или не доступны«
FAIL_CLIENT_H_BEFORE_ANSWER
» - До клиента дозвонились, клиент положил трубку до ответа сотрудника (не дождался)«
FAIL_ROUTE
» - До клиента не дозвонились, нет маршрута для звонка по номеру клиента, нет провайдера на MIkoPBX«
FAIL_PROVIDER
» - До клиента не дозвонились, провайдер не доступен, не активен, ошибка регистрации«
SUCCESS_USER_H
» - Успешный звонок, трубку положил сотрудник«
SUCCESS_CLIENT_H
» - Успешный звонок, трубку положил клиент«
SUCCESS_POLLING
» - Опрос пройден успешно.«
FAIL_POLLING
» - Опрос не пройден«
SUCCESS
» - Успешный звонок«
FAIL
» - Безуспешный вызов, проблема не классифицирована
Получение статусов
Получение статуса звонков
где "changeTime
" - timestamp, возвращает данные начиная с указанной даты
"
results
" - результаты и статус звонка"
phoneId
" - последние 10 цифр номера клиента, префиксы удалены"
linkedId
" - идентификатор звонка, по нему можно отфильтровать историю звонков"
verboseCallId
" - идентификатор verbose лога"
changeTime
" - дата модификации записи"
result
" - результат звонка
Получение статуса опросов
Пример запроса cURL
где "changeTime
" - timestamp, возвращает данные начиная с указанной даты
Пример ответа:
"
results
" - результат опроса"
questionCrmId
" - идентификатор вопроса"
pollingId
" - идентификатор опроса"
phoneId
" - последние 10 цифр номера клиента, префиксы удалены"
result
" - результат ввода"
exten
" - введенный номер в тональном режиме"
changeTime
" - дата модификации записи
Медиа файлы
Заранее подготовленные медиа файлы могут быть использованы в опросах для оповещения клиентов.
Загрузка файла на АТС
Рекомендованные параметры аудио файла mp3
Пример загрузки файла на АТС средствами cURL
Имя файла "1.mp3" будет являться его идентификатором. При загрузке нового файла с прежним именем старый файл будет заменен на новый.
Пример ответа:
«
result
» - результат операции, булево«
filename
» - полный путь к загруженному файлу, его можно использовать при создании «опроса»
Получение списка файлов
Пример загрузки файла на АТС средствами cURL
Пример ответа:
Удаление аудиофайла
Пример загрузки файла на АТС средствами cURL
Пример ответа
Last updated