Диагностика проблем появления окон
Для отображения окна с информацией о звонке мы используем данные AMI, получаемые через AJAM.
Обратите внимание на то, что информация, передаваемая через AMI, зависит от текущих настроек Asterisk, поэтому, алгоритмы для следующих ситуаций различны:
- Окно во время входящего вызова
- Окно во время входящего разговора
- Окно во время исходящего вызова
- Окно во время исходящего разговора
Чтобы показать всплывающее окно при входящем звонке мы получаем данные AMI: значения полей: uniqueid, calleridnum, connectedlinenum, dnid, channel.
Чтобы отобразить данные о звонке: с какого телефонного номера пришел звонок, на какой внутренний, транк, направление звонка (входящий\исходящий). Кроме того, определяем состояние channelstatedesc = (ring, up), тип звонка (на конкретный extension или group или queue).
При написании алгоритмов получения данных о текущих вызовах мы опирались на стандартные настройки FreePBX. В том случае, если у вас используется нестандартная сборка Asterisk, или вы существенно доработали диалпланы вручную, мы не можем гарантировать корректную работу приложения. Однако, оно прекрасно поддается кастомизации под ваши условия.
В данной инструкции мы опишем лишь базовую диагностику настроек приложения:
1. Убедитесь в том, что в браузере на текущей странице есть связь с расширением
В том случае, если производилась смена настроек и приложение было перезапущено, внизу страницы появляется сообщение "Потеряна связь с расширением bx24asterisk. Необходимо перезагрузить страницу".
Перезагрузите страницу и проверьте наличие окон.
2. Убедитесь в том, что у вас заполнены CID внешних транков
Проверьте заполнение параметра "CID всех внешних транков, с которых осуществляются звонки":
- Параметр должен быть заполнен
- Данные о CID должны совпадать с форматом, приходящим от вашего оператора (если оператор передает вам данные о CID в формате 73432723033, то именно так данные и должны быть зафиксированы в настройках)
3. Проверьте корректность указания версии Asterisk в файле bx24asterisk_parser.php
В файле bx24asterisk_parser.php в самом начале производится определение вашей версии Asterisk.
Для версии Asterisk 11 и ниже указывайте так:
class LocalAsteriskParser extends AsteriskParser_11
В том случае, если у вас используется версия Asterisk 13, указывайте следующее:
class LocalAsteriskParser extends AsteriskParser_13
Сервис поддержки клиентов работает на платформе UserEcho