Реализация построена на использовании интерфейса AMI asterisk и
через ESL freeswitch (видео тестирования HD).
Тестирование проходило через OpenVPN (Компьютер — OpenVPN сервер)
по схеме
Компьютер - DFL -Интернет - USG60 - OpenVPN сервер - Freeswitch
Для каждого оператора создается свой логин в файле /etc/asterisk/manager.conf
На данный момент реализовано следующее:
- Вывод списка всех номеров АТС в виде кнопок для перенаправления на них вызовов. Номера берутся автоматически из Asterisk и из своих настроек. Русский поддерживается корректно.
- Вывод номеров парковки.
- Отображение текущих каналов и сброс их, актуально иногда для подвисших каналов.
- Автоматическое отключение канала при продолжительности более 30 мин.
- При вызове отображение информации о номере из SQL базы с информацией о ФИО, долге по лицевому счету, задолженности по дому.
- При вызовах отображение информации о последних 6 звонках, в котором участвовал этот номер.
- Отображение времени начала вызова и его длительности.
- Прекращение вызова диспетчером или перевод его на любой внутренний или на любой внешний номер, например сотовый.
- Возможность многократного перенаправления вызова.
- Возможность инициации вызовов с любыми номерами.
- Отображение информации в таблицах о звонивших по номеру построено на хранимых процедурах, поэтому не проблема изменить его.
Внешний вид пока выглядит так:
Для Freeswitch панель оператора немного изменена, функционал побольше:
Имеется полноценный доступ к консоли атс fs_cli
как пример — результат выполнения команды api show api
При звонке — отображение информации о звонящем, если телефон привязан к лицевому счету, информация о долге по счету, о долге всего дома, последних звонках этого абонента, заявки абонента и заявки дома. Подробную информацию можно получить пройдя по ссылке
Также доступна техническая информация в виде текста XML
В виде разобранного XML