1С + asterisk (автоматический обзвон) часть 1
Пример реализации автообзвона (с обработкой ответа на отвечающей стороне) с использованием ami asterisk. Данная статья может быть полезна программистам, интеграторам, администраторам.
Версия и релиз технологической платформы не имеет значения.
- Описание
- Подробнее
Описание
Пример реализации автообзвона (с обработкой ответа (нажатия) отвечающей стороны) с использованием ami asterisk.
Задача:
Автоматизировать оценку качества по предоставленным услугам.
Общая логика решения задачи:
1. Дозвониться
2. Прочитать текст
3. Получить ввод
4. В зависимости от цифры ввода либо перевести звонок на оператора(в очередь кол центра), либо попрощаться
5. Сохранить логи, ответ отвечающей стороны
Технологии:
1. 1С (выборка данных, инициализация вызова, обработка завершения, фронт)
2. asterisk (ami) (телефония)
3. python (бэк, прокси сервер между фронтом и телефонией)
4. Yandex.SpeechKit (синтез речи)
Общая принцип работы:
Средствами 1С регламентное задание делает выборку по предварительно сформированным документам для оценки качества. Из выборки берется телефон для набора, и определяется путь к файлу, который будет в дальнейшем воспроизводится. 1С делает гет запрос в бэк, передавая параметры (телефон, путь к файлу). Бэк получает запрос, парсит параметры, подключается к ами asterisk, вызывает действие "Originate" с указанием параметров(телефон, путь к файлу, контекс диалплана, канала вызывающей стороны), подписывается на события ами. В зависимости от полученных событий (положили трубку, нажали цифры, перевод звонка, не дозвонились и тд) возвращает данные(статус, лог звонка, код ответа) в 1С. 1С в зависимости от полученного ответа выполняет какие-либо действия(закрыть обращение, перенести, добавить запись в историю по обзвону и тд.)
Шаг 1. Синтез речи
Для синтеза речи использовался Яндекс спич. Нужно было сгенировать файлы:
1. 3 файла по подразделением с основным текстом:

