Полезные кастомизации itgrix_amo (amoCRM)
Начиная с версии 3.0.0.
Дополнительные кастомизации описаны в разделе Полезные кастомизации (любая CRM).
Схема обработки звонка модулем интеграции Itgrix
(Схема для версий начиная с 3.0.0)

"Запрос разговора" – когда звонит телефон у сотрудника/клиента. В одном "звонке" может быть несколько "разговоров" (в случае перевода звонка).
Краткое описание кастомизаций
№
Файл кастомизации (по алфавиту)
Описание
1
Нужна ли регистрация звонка? Можно сделать черные/белые списки по внутреннему номеру/транку.
3
Изменение номера телефона перед регистрацией в CRM. Можно сменить формат телефонного номера (+7, 8...).
6
Изменение параметров при инициализации звонка из CRM. Можно позвонить через другой транк, через другой контекст, сменить формат номера и прочее.
7
Кастомизация пути до файла записи разговора.
Также в этом файле настраивается конвертирование из формата wav в mp3. Описание в статье Конвертация записей в формат MP3.
8
Изменение параметров создания задач по пропущенным звонкам. Изменение названия задачи может помешать опции автоматического завершения задач.
13
Изменение параметров создания неразобранного. Позволяет изменить поля контакта и сделки.
Входные и выходные параметры кастомизаций
1) need_registration
Используется для реализации функционала чёрных/белых список по номерам, транкам и прочим более сложным условиям.
Базовая настройка черного/белого списка для внутренних номеров доступна из админки (интерфейса настройки) коннектора.
Примеры: Черный/белый список для транков.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
2) process_call_params
Изменение параметров регистрации звонка.
Подробнее про статусы звонка (поля call_status и call_result) в статье Детальные статусы звонка.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
3) process_client_phone
Преобразование телефонных номеров клиентов перед отправкой запросов в amoCRM.
Доступна автозамена номеров, она запускается ДО выполнения кастомизации.
Примеры в статье Изменение номера клиента перед отправкой в CRM.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
4) process_contact_creation_params
Изменение параметров создания контакта.
В amoCRM по умолчанию в контакте нет поля для телефонного номера. Вместо этого используются пользовательские поля контактов.
Itgrix_amo работает с полем контактов "code": "PHONE" с доступным значением "enum": "WORK". Если такого поля для контактов в аккаунте нет, то модуль не запустится.
Подробное описание пользовательских полей в документации API amoCRM.
Пример: Изменение тега при создании контакта/сделки.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса создания контакта описаны в документации API amoCRM.
5) process_lead_creation_params
Изменение параметров создания сделки.
Пример: Изменение тега при создании контакта/сделки.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса создания сделки описаны в документации API amoCRM.
6) process_originate_params
Изменение параметров при инициализации звонка из amoCRM.
Подробное описание с примерами в статье Изменение параметров при click-to-call.
7) process_record_file_path
Преобразование пути до файла записи разговора.
Подробное описание с примерами в статье Кастомизация имени файла аудиозаписи.
При регистрации звонка в amoCRM в заметку будет добавлен плеер для проигрывания записи этого звонка (по ссылке, которую модуль Itgrix добавляет автоматически). Но плеер поддерживает только формат mp3.
При установке Itgrix_amo по умолчанию уже включена конвертация файлов записей разговоров в mp3.
Поскольку конвертация записей может занимать значительное время, у этой кастомизации индивидуальный таймаут 10 секунд (изменить можно в конфигурационном файле коннектора - /etc/itgrix_amo/config.json).
Если запись не успеет сконвертироваться до истечения таймаута, будет использован исходный файл.
8) process_task_creation_params
Кастомизация параметров создания задачи (при пропущенном входящем звонке или неотвеченном исходящем).
Данная кастомизация работает, только если создание задач включено в настройках коннектора: Настройка задачи по пропущенному через админку.
При этом сначала применяются настройки, описанные в статье, а затем выполняется данная кастомизация.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса создания задачи описаны в документации API amoCRM.
9) customize_autodistribution
Кастомизация автораспределения входящих звонков.
Для работы функции автораспределения необходимо выполнить настройку Asterisk, описанную в статье Автораспределение звонка на ответственного менеджера.
Вход:
Вернуть:
name - текст который появится в CallerID и будет отображен в телефоне (или софтфоне) оператора.
Должен быть не более 20 символов (ограничение Asterisk)!
Поля from, trunk, entity и error - только для чтения и присутствуют только когда не пустые.
Эти поля, а также request_data будут автоматически удалены, даже если вернуть их в объекте data.
10) post_registration
Данная кастомизация дает возможность выполнить какие-либо действия после регистрации звонка.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Нужно вернуть только state, остальное игнорируется:
11) process_contact_update_params
Изменение параметров обновления контакта.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса обновления контакта описаны в документации API amoCRM.
12) process_lead_update_params
Изменение параметров обновления сделки.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса обновления сделки описаны в документации API amoCRM.
13) process_unsorted_creation_params
Изменение параметров создания неразобранного. Позволяет изменить поля контакта и сделки.
Вход:
Полный набор данных о звонке описан в статье Данные о звонке (call_full) в кастомизациях.
Вернуть:
Параметры запроса создания неразобранного описаны в документации API amoCRM.
Last updated