Диагностика проблем появления окон

Для отображения окна с информацией о звонке мы используем данные AMI, получаемые через AJAM.

Обратите внимание на то, что информация, передаваемая через AMI, зависит от текущих настроек Asterisk, поэтому, алгоритмы для следующих ситуаций различны:

  • Окно во время входящего вызова
  • Окно во время входящего разговора
  • Окно во время исходящего вызова
  • Окно во время исходящего разговора

Чтобы показать всплывающее окно при входящем звонке мы получаем данные AMI: значения полей: uniqueid, calleridnum, connectedlinenum, dnid, channel.
Чтобы отобразить данные о звонке: с какого телефонного номера пришел звонок, на какой внутренний, транк, направление звонка (входящий\исходящий). Кроме того, определяем состояние channelstatedesc = (ring, up), тип звонка (на конкретный extension или group или queue). 


При написании алгоритмов получения данных о текущих вызовах мы опирались на стандартные настройки FreePBX. В том случае, если у вас используется нестандартная сборка Asterisk, или вы существенно доработали диалпланы вручную, мы не можем гарантировать корректную работу приложения. Однако, оно прекрасно поддается кастомизации под ваши условия.


В данной инструкции мы опишем лишь базовую диагностику настроек приложения:


1. Убедитесь в том, что в браузере на текущей странице есть связь с расширением

В том случае, если производилась смена настроек и приложение было перезапущено, внизу страницы появляется сообщение "Потеряна связь с расширением bx24asterisk. Необходимо перезагрузить страницу".

Перезагрузите страницу и проверьте наличие окон.


2. Убедитесь в том, что у вас заполнены CID внешних транков

Проверьте заполнение параметра "CID всех внешних транков, с которых осуществляются звонки":

  1. Параметр должен быть заполнен
  2. Данные о 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


Эта статья была полезна для 3 людей. Эта статья помогла вам?

Сервис поддержки клиентов работает на платформе UserEcho