Содержание

Возможные неисправности

Где искать причины неисправности

Для того, чтобы устранить проблему, нужно выяснить, что является ее причиной. Для этого нужно понимать как проходят данные. Схема очень простая. Для входящего звонка это:

Оператор связи -> АТС (Asterisk) -> PINConnector -> CRM (база данных) -> Браузер пользователя

Рассмотрим по порядку

  1. Оператор связи отправляет вызов на вашу офисную АТС
  2. АТС в соответствии с диалпланом определяет на какой внутренний номер нужно отправить звонок.
  3. PINConnector получает по протоколу AMI сообщение от АТС о том, на какой внутренний номер переведён звонок
  4. Модуль Звонки получает от PINConnector информацию о поступившем вызове и сохраняет в базу данных информацию об этом звонке и его статусе. Если номер найден в базе, то звонок привязывается к клиенту.
  5. Браузер пользователя CRM один раз в несколько секунд делает запрос к CRM, чтобы узнать, не поступила ли информация о новом звонке. Если в базе имеется информация о новом звонке, который направлен на активного пользователя, то браузер показывает всплывающую карточку.

Возможные проблемы

Этот эффект связан с тем, что CRM автоматически завершает зависшие звонки. А звонок пришедший в CRM из другой часовой зоны воспринимается как зависший.

Исходящие вызовы

При нажатии на номер телефона в CRM модуль Звонки отправляет запрос в PINConnector, который инициирует звонок. Вначале звонит SIP телефон активного пользователя, указанный в поле Внутренний номер. Входящие привязываются по номеру указанному в любом поле, но исходящие совершаются только с этого номера. Если он не указан, то номер клиента не будет активной ссылкой. После того как пользователь CRM возьмет трубку, Asterisk начнет набор целевого номера.

Ошибка исходящего вызова

Причины могут быть разными

Звонки на группу не обрабатываются в CRM корректно

При поступлени вызова на группу, Asterisk передает только номер группы. Невозможно определить кто из участников группы ответил, данные просто не передаются. В связи с этим PINConnector не поддерживает группы.

Запись звонка не прослушать

Браузер запрашивает запись разговора у PINConnector напрямую. Если сервер на котором стоит PINConnector недоступен пользователю CRM, то записи разговоров будет невозможно прослушать. Также записи могут быть недоступны, если PINConnector не запущен или не имеет доступа к папке с записями. Если CRM работает по HTTPS а PINConnector по HTTP, в будущем это может привести к ошибке, если браузеры ужесточат политику обработки нешифрованного контента.

Пропущенные вызовы не определяются корректно

Звонки, которые пришли когда все телефоны выключены, не попадают в CRM