Itgrix База знаний
Asterisk-коннекторСтоимостьЛицензионное соглашениеКонтакты
  • Что такое Itgrix?
  • Наша история
  • Наши контакты
  • Блог
    • БД Itgrix
    • AsterPhone в Битрикс24
    • AsterPhone в AmoCRM
    • Настройка WebRTC в Asterisk (FreePBX)
    • Привязка звонка к сделке в Call Card в Bitrix24
  • Установка модуля
    • Требования к системе
    • Установка модуля интеграции Битрикс24 и Asterisk
      • Особенности настройки ограниченного режима
      • Настройка модуля для работы в закрытой сети
        • Особенности настройки click-to-call в коробочной версии 1С-Битрикс24 в закрытой сети
        • Как выполнить авторизацию оффлайн
        • Как получить лицензию оффлайн
    • Установка модуля интеграции AmoCRM и Asterisk
      • Особенности настройки ограниченного режима
      • Карточка звонка в amoCRM
  • Настройка функций модуля
    • Автораспределение звонка на ответственного менеджера
      • Передача номера транка и названия сущности при входящем звонке в CallerID
      • Как найти нужный дефолтный контекст
      • Автораспределение с учетом рабочего времени
      • Автораспределение в версии до 3.0.0
    • Настройка функций click-to-call
      • Особенности настройки после обновления Битрикс24 23.300.0
    • Тест-кейсы для проверки работы интеграции
      • Битрикс24
      • amoCRM
    • Доп функции
      • Сквозная аналитика Битрикс24 через Itgrix
      • Автоматическое поднятие трубки при звонках кликом из CRM
      • Распознавание FMC номеров
      • Выбор ответственного за пропущенный и за транк
      • Настройка задачи по пропущенному через админку
      • Автоматическое управление задачами по пропущенному звонку
  • Полезные кастомизации (любая CRM)
    • Обновление настроек кастомизатора в Itgrix_bx-3.9.0 и Itgrix_amo-2.12.0
    • Обновление кастомизатора в Itgrix_bx-3.4.0 и Itgrix_amo-2.6.0
    • Включение кастомизатора
    • Черные и белые списки. Как настроить?
    • Изменение номера клиента перед отправкой в CRM
    • Изменение параметров при click-to-call
    • PJSIP вместо chan_sip у избранных пользователей
    • Кастомизация имени файла аудиозаписи
    • Конвертация записей в формат MP3
    • Склеивание названия транка и имени контакта для показа в карточке звонка
    • Данные о звонке (call_full) в кастомизациях
    • Параметры звонка (call) и разговора (conversation) в кастомизациях
  • Полезные кастомизации itgrix_bx (Битрикс24)
    • Полезные кастомизации itgrix_bx (Битрикс24) [С историей]
    • Время ожидания ответа на звонок
    • Несколько внутренних номеров у сотрудника
    • Первый ответственный за новый лид/контакт
    • Добавление кода города в зависимости от города оператора
    • Убираем номера телефонов из названий сущностей
    • Разные ответственные по умолчанию за разные транки
    • Распределение ответственных по пропущенным звонкам
    • Кастомизация задач по пропущенным звонкам
    • Обновление полей сущности
    • Обновление полей дела
    • Длительность ожидания клиента на линии
    • Запросы в Битрикс из кастомизации
    • Кастомизации (для версий до 3.0)
    • Кастомизации (для версий до 2.15.0)
      • Более недоступный функционал
      • Кастомизация поиска
      • Обновление полей лида
      • Черно/белые списки для версии до 2.15.0
      • Изменения черных/белых списков в версии до 2.15.0
      • Новые возможности
    • Создавать лид для каждого входящего звонка
  • Полезные кастомизации itgrix_amo (amoCRM)
    • Обновление кастомизатора в версии Itgrix_amo 3.0.0
    • Добавление названия транка в тэг сделки
    • Добавление данных о звонке в тег новой сделки
    • Добавление тега при создании контакта/сделки
    • Запись номера транка через который пришел звонок в информацию о разговоре
    • Запросы в amoCRM из кастомизации
    • Добавление звонка в несколько сущностей
  • Как починить...
    • Прослушивание записи звонка в коробочной версии Битрикс24
    • Изменение статуса звонка, назначение ответственного за звонок, работа ч/б списков
    • Как починить click-to-call
    • Чиним прослушивание звонков
    • Amo. Ошибки о которых сообщает CRM
    • Свои SSL сертификаты для https запросов
    • Failed to fetch. ошибка на странице веб интерфейса модуля
    • Модуль опережает таблицу CEL на X записей
    • Авторизация модуля в Б24
    • Проблема с сертификатами Sectigo
    • Как включить загрузку смешанного контента в Firefox и Google Chrome 80
    • Если не регистрируется звонок переведенный на сотовый сотрудника (follow me)
    • Бесплатная лицензия или ограниченный режим.
    • Не всплывают уведомления о звонках в AMO
    • Не регистрируются звонки у определенного пользователя Битрикс24
    • Перестали регистрироваться события в CEL, перезагрузка модулей в Asterisk
    • Не работает CallTransfer
    • Не появляется карточка звонка в Б24 во время разговора
  • Для админов
    • Примеры структуры зарегистрированных звонков из CEL
    • Разворачивание бэкапа модуля
    • Полезные команды
    • Скрипт для проверки работы службы модуля
    • Изменение логина и пароля для входа в админку
    • Файлы модуля
    • Описание файла конфигурации (версия 3)
      • Описание файла конфигурации (до версии 3.0)
      • Изменения в конфиге до версии 2.15.0
    • Автозамена номеров телефонов
    • Мониторинг состояния
      • Пример мониторинга через Zabbix
    • В таблице CEL в столбце cid_num нет внутреннего номера сотрудника
    • Неверное время в созданных делах в Битрикс24
    • Настройка записи разговоров на стороне Asterisk
    • Установка и настройка CEL
    • Запуск дополнительной копии модуля
    • Решение для нескольких Астерисков
    • Примеры настройки WSS соединений
    • Задержка при показе окна
    • Реализация обратного звонка в Битрикс24
    • Использование стороннего хранилища записей
    • Размещение модуля на стороннем сервере
    • Обработка звонков за период
    • Ускорение работы модуля за счет параллельной обработки звонков
    • Настройка прав на просмотр детализации звонков
  • FAQ
    • Как оплатить решение
    • Предоставление доступа к серверам
    • Битрикс24.Маркет Плюс и Itgrix
    • Обновление приложения
    • Офлайн установка (только для Битрикс24)
    • Офлайн обновление
    • Сравнения версий Itgrix для Битрикс24
    • Возможности Itgrix в сравнение с SIP-коннектором для Битрикс24
    • Надежные софтфоны для Asterisk
    • Как посмотреть статистику по звонкам сотрудников
    • Как отключить отображение звонков в календаре
    • Политика оператора в отношении обработки персональных данных
    • Политика интеграции Asterisk
    • Детальные статусы звонка
    • Как оставить отзыв о приложении Itgrix в Битрикс24?
    • Как оставить отзыв о приложении Itgrix в amoCRM?
  • Change log (новые версии) itgrix_bx
  • Change log (новые версии) itgrix_amo
  • Бонусы
Powered by GitBook
On this page
  • Теперь нам нужно Extra
  • Статусы в Asterisk
  • Статусы в CRM
  • Bitrix24
  • amoCRM
  • Настройка статуса звонка в кастомизации

Was this helpful?

  1. FAQ

Детальные статусы звонка

PreviousПолитика интеграции AsteriskNextКак оставить отзыв о приложении Itgrix в Битрикс24?

Last updated 2 months ago

Was this helpful?

Начиная с версий Itgrix bx и Itgrix amo , мы расширили список распознаваемых статусов звонков от всего двух (Успешный и Пропущенный) до почти всех, какие поддерживаются в CRM.

Теперь нам нужно Extra

Одновременно с этим возросли наши требования к настройке Asterisk: для выяснения результата звонка нам необходимо наличие поля "extra" в таблице CEL. Если вдруг у вас его нет, то статусы звонка будут работать по-старому с только двумя базовыми значениями.

Несмотря на временную поддержку CEL без extra, оставлять настройки в несоответствующем системным требованиям виде не стоит, потому что мы уже опираемся на содержание extra для обработки перехвата звонков и будем рассчитывать на наличие extra при разработке новых функций.

Если новые статусы звонка пока не соответствуют вашим ожиданиям, можно временно их отключить, сделав поле extra недоступным.

Для этого нужно в конфиге в поле database.column_name_aliases.cel_extra прописать значение "id" вместо "extra" - тогда модуль вместо extra будет смотреть в поле id, не увидит ожидаемых данных и будет работать без них по-старому.

Не забудьте перезапустить службу чтобы изменения вступили в силу и сообщить нам что нужно изменить в статусах звонков чтобы они работали более правильно.

Статусы в Asterisk

В основе статусов звонков лежит новое для нас свойство звонка - результат. Это итог попытки абонента А позвонить абоненту Б, выражаемый . Коды по виду и смыслу похожи на статус-коды протокола HTTP, например 404 означает "не найдено", но в приложении к телефонии. Результат звонка не является в прямом смысле статус-кодом SIP, но набор ситуаций, описываемых этими кодами, очень подходит по смыслу.

Чтобы определить результат звонка, мы опираемся на содержимое поля extra, где есть задаваемые Asterisk'ом значения hangup_cause и dial_status. hangup_cause принимает значения от 0 до 127, и некоторые из них одному или нескольким статус-кодам SIP. dial_status может быть пустым или принимать , таких как "ANSWERED" или "CANCEL". Оба этих поля вместе позволяют нам определить результат звонка:

hangup cause
dial status
Результат звонка

0 Не определено

0 Неизвестно - обрабатываем звонок по-старому

любой

CANCEL

480 Временно недоступен

любой

CHANUNAVAIL

CONGESTION

500 Ошибка сервера

1 Unallocated

20 SubscriberAbsent

ANSWER

200 Успех

1 Unallocated

20 SubscriberAbsent

404 Не найдено

16 NormalClearing

пусто

ANSWER

200 Успех

16 NormalClearing

NOANSWER

408 Таймаут запроса

16 NormalClearing

BUSY

486 Абонент занят

17 UserBusy

486 Абонент занят

18 NoUserResponse

408 Таймаут запроса

19 NoAnswer

480 Временно недоступен

21 CallRejected

603 Вызов отклонён

26 AnsweredElsewhere

200 Успех

28 InvalidNumberFormat

484 Не полный адрес

34 NormalCircuitCongestion

127 Interworking

500 Ошибка сервера

38 NetworkOutOfOrder

500 Ошибка сервера

44 RequestedChanUnavail

ANSWER

200 Успех

44 RequestedChanUnavail

500 Ошибка сервера

58 BearercapabilityNotavail

488 Невозможно принять

66 ChanNotImplemented

ANSWER

200 Успех

66 ChanNotImplemented

405 Метод не поддерживается

Очевидно, что здесь учтены не все 1280 возможных комбинаций. Некоторые значения hangup_cause не используются Asterisk, некоторые комбинации не имеют смысла и невозможны, но самое главное - наше предварительное исследование показало, что этот набор вариантов покрывает все распространённые случаи. По мере обнаружения, новые случаи будут добавляться в список, а пока они будут обрабатываться по-старому, с двумя вариантами.

Статусы в CRM

Каждая CRM конечно же имеет своё представление о том, какие у звонка могут быть статусы. Они зависят от точки зрения конкретной CRM на роль звонков в бизнес-процессе и модель взаимодействия сотрудника со звонком. Важно, что в CRM как задавать, так и читать статус звонка могут пользователи, а не только автоматика, и поэтому список вариантов должен быть интуитивно понятным и не слишком большим. На этот уменьшенный набор статусов мы транслируем наш набор результатов звонка.

Bitrix24

Статус
Описание от Битрикс24
Пример отображаемого текста

200 Успешный звонок

запрос был успешно принят, распознан и подтвержден

Входящий звонок от <номер> завершен. Успешный звонок

304 Пропущенный звонок

для этого статуса мы взяли нестандартный код

Пропущен входящий звонок от <номер>. Пропущенный звонок

402 Недостаточно средств на счету

требуется оплата

Вы не можете совершить звонок, на вашем счету недостаточно средств.

403 Запрещено

абонент не зарегистрирован

Звонок на номер <номер> завершен. Запрещено

404 Неверный номер

вызываемый абонент не найден, нет такого SIP-номера

Звонок на номер <номер> невозможен. Данное направление не обслуживается.

423 Заблокировано

сервер отклоняет запрос, так как слишком короткий интервал (или номер в черном списке Битрикс24)

нет

480 Временно не доступен

временно недоступное направление, попробуйте позвонить позже

Абонент <номер> временно недоступен.

484 Данное направление не доступно

принят запрос с неполным адресом

Звонок на номер <номер> невозможен. Данное направление не обслуживается.

486 Занято

абонент занят

Абонент <номер> занят другим звонком.

500 Внутренняя ошибка сервера

звонок на абонента, который не зарегистрирован в сети, либо выключил телефон

нет

503 Данное направление не доступно

сервер не может в данный момент обслужить вызов из-за перегрузки или проведения технического обслуживания

Звонок на номер <номер> завершен. Данное направление не доступно

603 Отклонено

вызов отменен из-за "падения" сети

Абонент <номер> отменил вызов.

603-S Вызов отменен

вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа

Звонок на номер <номер> отменен.

Итоговый статус определяется по результату звонка:

Результат звонка
Доп условия
Статус BX24

200 Успех

Звонок входящий неотвеченный

304 Пропущенный звонок

200 Успех

200 Успешный звонок

404 Не найдено

404 Неверный номер

405 Метод не поддерживается

405

408 Таймаут запроса

304 Пропущенный звонок

480 Временно недоступен

304 Пропущенный звонок

484 Не полный адрес

484 Данное направление не доступно

486 Абонент занят

Звонок входящий неотвеченный

304 Пропущенный звонок

486 Абонент занят

486 Занято

488 Невозможно принять

484 Данное направление не доступно

500 Ошибка сервера

500 Внутренняя ошибка сервера

603 Вызов отклонён

603 Отклонено

0 Неизвестно

Отвеченный звонок

200 Успешный звонок

0 Неизвестно

Неотвеченный звонок

304 Пропущенный звонок

amoCRM

  1. Оставил голосовое сообщение

  2. Перезвонить позже

  3. Нет на месте

  4. Разговор состоялся

  5. Неверный номер

  6. Не дозвонился

  7. Номер занят

Кроме статуса, в Амо также есть поле "Результат звонка", которое содержит произвольный текст. Мы постарались использовать этот текст чтобы сделать статус интуитивно понятным.

Данные звонка Amo по результату звонка определяются так:

Результат звонка
Доп условия
Статус amoCRM
Текст

200 Успех

Звонок входящий неотвеченный

6 Не дозвонился

Пропущенный звонок

200 Успех

4 Разговор состоялся

Успешный звонок

404 Не найдено

5 Неверный номер

Номер не обслуживается

408 Таймаут запроса

480 Временно недоступен

3 Нет на месте

Абонент не ответил

488 Невозможно принять

5 Неверный номер

Ошибка оператора связи

484 Не полный адрес

5 Неверный номер

Некорректный номер

486 Абонент занят

Звонок входящий неотвеченный

6 Не дозвонился

Номер занят

486 Абонент занят

7 Номер занят

Номер занят

603 Вызов отклонён

2 Перезвонить позже

Вызов отклонён

0 Неизвестно

Отвеченный звонок

4 Разговор состоялся

0 Неизвестно

Неотвеченный звонок

6 Не дозвонился

Настройка статуса звонка в кастомизации

Если по какой то причине (маршрутизация, механика работы оператора телефонии) статус звонка приходит неверный (например пропущенный вместо успешного), его можно кастомизировать.

$this->logDebug('params: '.json_encode($params));

if ($params['call_full']['channel']['was_answered'] == true)  {
   $params['STATUS_CODE'] = 200;
}

return array(
   'state' => 'success',
   'data'  => $params,
);

основаны на статус-кодах SIP, так же как и наш результат звонка, с небольшими особенностями:

не основаны на статус-кодах SIP, а нацелены по смыслу на заполнение пользователем:

Кастомизация делается в коде скрипта, файл Пример:

Статусы звонков в Битрикс24
Статусы звонка в Amo
кодом из протокола SIP
соответствуют
одно из 9 значений
/opt/itgrix_{crm}/customizer/actions/process_final_params.php
2.8.0
3.5.1