Панель диспетчера АДС по звонкам и заявкам

Реализация построена на использовании интерфейса 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

 

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *