Полезные кастомизации itgrix_bx (Битрикс24) [С историей]
Начиная с версии 3.0.0.
Обновление кастомизаций, начиная с версии 3.0.0
Звонки регистрируются через API телефонии Битрикс24, что позволяет использовать сквозную аналитику.
По сравнению кастомизациями в версиях 2.15.0–2.15.6:
Выделена кастомизация
need_registration, в которой можно реализовать черные и белые списки.Разделена кастомизация
process_phone_numberна два метода:process_user_phone– кастомизация внутреннего номера пользователя;process_client_phone– кастомизация номера клиента.
Кастомизация
get_updated_entity_fieldsпереименована вcustomize_entity.Кастомизация
get_updated_activity_fieldsпереименована вcustomize_activity.
Начиная с версии 3.13.0 из входных данных ряда кастомизаций были удалены устаревшие поля, дублирующие информацию из call_full: call и conversation.
Если ваши кастомизации всё ещё обращаются к полям call или conversation в корне входного JSON-объекта, обновите код, используя соответствующие данные внутри объекта call_full.
Схема обработки звонка модулем интеграции Itgrix
(Схема для версий начиная с 3.10.0)

“Сущность” – это контакт или лид. Запрос разговора – это начало звонка на внутреннем номере. В одном звонке может быть несколько разговоров (в случае перевода звонка).
Краткое описание кастомизаций
№
Файл кастомизации (по алфавиту)
Описание
3
Нужна ли регистрация звонка? Можно сделать черные/белые списки по внутреннему номеру/транку.
4
Изменение номера телефона перед регистрацией в CRM: Можно сменить формат телефонного номера (+7, 8...).
6
Изменение параметров при инициализации звонка из CRM. Можно позвонить через другой транк, через другой контекст, сменить формат номера и прочее.
11
Изменение внутреннего номера при автораспределении входящего звонка.
15
При получении результата Click-to-Call (событие OriginateResponse) от Asterisk. Позволяет выполнить дополнительные действия при успехе/ошибке Originate.
Входные и выходные параметры кастомизаций
1) customize_activity
Обновление полей дела в конце звонка. Если настроено прикрепление ссылки на запись вместо самой записи, ссылка добавляется в описание дела.
Примеры:
Вход:
Набор данных о разговоре (conversation) описан в статье Параметры звонка (call) и разговора (conversation) в кастомизациях.
В объекте raw присутствуют только поля с непустым/ненулевым значением.
Вернуть:
Документация полей дела в REST API Битрикс24
2) customize_entity
Обновление полей лида или контакта в конце звонка.
Примеры:
Вход:
Набор данных о звонке описан в статье Параметры звонка (call) и разговора (conversation) в кастомизациях.
Формат данных сущности в поле entity описан в соответствующем разделе статьи Данные о звонке (call_full) в кастомизациях.
Вернуть:
Документация полей лида Документация полей контакта
3) need_registration
Определяет, нужно ли регистрировать конкретный звонок. Можно реализовать чёрные/белые списки по внутреннему номеру, транку или более сложным условиям.
Примеры:
Вход:
Набор данных о звонке и разговорах описан в статье Параметры звонка (call) и разговора (conversation) в кастомизациях.
Вернуть:
4) process_client_phone
Преобразование телефонных номеров клиентов перед отправкой запросов в Битрикс24.
Примеры:
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
5) process_final_params
Кастомизация параметров завершения регистрации звонка.
Примеры:
Вход:
Статусы звонка в Битрикс24 описаны в статье Детальные статусы звонка.
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Документация параметров завершения звонка в REST API Битрикс24
6) process_originate_params
Изменение параметров при инициализации звонка из Битрикс24 (Click-to-Call).
Подробное описание с примерами в статье Изменение параметров при click-to-call.
7) process_record_file_path
Преобразование пути до файла записи разговора перед конвертацией.
Примеры:
8) process_registration_params
Кастомизация параметров регистрации начала звонка.
Примеры:
Вход:
Номера внешних линий в Битрикс24 (LINE_NUMBER) соответствуют транкам в настройках коннектора Itgrix.
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Документация параметров регистрации звонка в REST API Битрикс24
9) process_task_creation_params
Кастомизация параметров создания задачи (при пропущенном входящем звонке или неотвеченном исходящем). Запускается только если создание задач включено в настройках коннектора.
Примеры:
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Документация полей задачи в REST API Битрикс24
10) process_user_phone
Изменение номера пользователя перед поиском пользователя Битрикс24.
Примеры:
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
11) customize_autodistribution
Изменение внутреннего номера при автораспределении входящего звонка.
Вход:
Вернуть:
Примечания:
name– текст который появится в CallerID и будет отображен в телефоне (или софтфоне) оператора. Должен быть не более 20 символов (ограничение Asterisk)!Поля
from,trunk,user,entityиerror– только для чтения и присутствуют только когда не пустые. Они будут автоматически удалены, даже если вернуть их в объектеdata.
12) post_registration
Действие после регистрации звонка. Может быть вызвана в разные моменты в зависимости от типа звонка:
Для звонков кликом (click-to-call, c2c) – в начале обработки стадии Запрос разговора (Conversation requested)
Пропущенные звонки на IVR – на стадии Завершение звонка (Call ended)
Для всех остальных звонков – после выполнения запроса регистрации звонка в Битрикс24 на стадии Запрос разговора (Conversation requested)
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
13) customize_show_call_card
Изменение параметров отображения карточки звонка.
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Документация параметров показа карточки в REST API Битрикс24
14) customize_attach_record_url
Кастомизация прикрепления ссылки на запись звонка. Запускается только если настроено прикрепление ссылки на запись вместо файла записи звонка.
По умолчанию в описание дела записывается HTML-код аудиоплеера (тег audio) со ссылкой на запись звонка.
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
В объекте raw присутствуют только поля с непустым/ненулевым значением.
Вернуть:
Документация полей дела в REST API Битрикс24
15) process_originate_response
Кастомизация результата Click-to-Call. Запускается при получении события OriginateResponse от Asterisk после выполнения запроса Click-to-Call. Позволяет выполнить дополнительные действия при успехе/ошибке Originate.
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Поле call_full может быть пустым, если на момент получения события OriginateResponse звонок отсутствует в кэше коннектора.
Вернуть:
16) customize_recording_query
Кастомизация запроса поиска записи звонка. Запускается перед поиском записи звонка в таблице CDR.
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Запрос поиска записи звонка можно отменить, вернув пустой объект query.
Вернуть:
17) customize_record_conversion
Кастомизация параметров конвертации записи. Запускается перед конвертацией записи в mp3.
Вход:
Описание блока call_full см. в статье Данные о звонке (call_full) в кастомизациях.
Поле call_full может быть пустым, если на момент выполнения конвертации записи звонок отсутствует в кэше коннектора.
Выполнение конвертации записи можно отменить, вернув пустой объект data.
Входные значения соответствуют настройкам конвертации записи.
Вернуть:
Примечание: Поля initial_cdr_recordingfile и updated_cdr_recordingfile используются для формирования SQL-запроса обновления записи в таблице CDR:
UPDATE CDR SET CDR.recordingfile = '<updated_cdr_recordingfile>' WHERE CDR.recordingfile = '<initial_cdr_recordingfile>'
18) process_rejected_call_event
Кастомизация игнорируемых событий звонка. Запускается когда событие звонка намеренно не обрабатывается стандартной логикой, например при звонке между сотрудниками или звонке неопределенного типа.
Вход:
Возможные значения поля rejection_reason:
"no active conversation"- событие разговора без указания ID разговора;"local conversation"- событие разговора между сотрудниками;"unknown conversation type"- событие разговора неопределенного типа;"self conversation type"- событие разговора с совпадающими номерамиfromиto;"conversation processed earlier"- событие разговора уже обработано ранее;"invalid event name"- неизвестное событие звонка;"local call"- звонок между сотрудниками;"unknown call type"- звонок неопределенного типа;"self call type"- звонок с совпадающими номерамиfromиto;"call processed earlier"- звонок уже обработан ранее.
Вернуть:
Last updated
Was this helpful?