Запросы в amoCRM из кастомизации
Общее описание
Запросы API amoCRM из кастомизации поддерживаются начиная с версии 2.6.0.
При обновлении (в т.ч. на 2.6.0) кастомизатор не изменяется, чтобы не нарушить настроенную клиентом работу интеграции. Поэтому, потребуется обновить кастомизатор вручную.
Из пользовательской кастомизации можно делать запросы в amoCRM (например, создать задачу или сделку) в тех случаях, когда стандартная логика обработки звонка не охватывает специфические случаи.
Для этого в API кастомизатора реализован класс Amo
с соответствующими методами. Методы, их аргументы и возвращаемые значения подробно описаны в файле**/opt/itgrix_amo/customizer/README
**.
Для работы HTTP-запросов в кастомизаторе нужно, чтобы в системе был установлен модуль php-curl (опционально, без php-curl кастомизатор будет выполнять всё кроме HTTP-запросов).
Проверить можно, выполнив в терминале команду: php -r 'echo curl_version()["version"];'
Пример ответа:7.47.0
Создание задачи
В кастомизациях доступен метод Amo::createTask
, которая делает запрос в amoCRM на создание задачи.
Описание полей задачи в документации API amoCRM.
Пример создания задачи по любому входящему звонку
Добавим вызов функции Amo::createTask
в кастомизацию process_call_params
(настраивается в файле /opt/itgrix_amo/customizer/actions/process_call_params.php
).
Логика модуля Itgrix по умолчанию предполагает создание задачи при регистрации пропущенного звонка. В данном примере будет создана новая задача для любого входящего звонка (в т.ч. отвеченного). Таким образом для пропущенных будет создано две задачи, если не отключить создание задачи по пропущенному в настройках модуля.
Создание сделки
В кастомизациях доступна функция Amo::createLead
, которая делает запрос в amoCRM на создание сделки.
Подробное описание полей сделки в документации API amoCRM.
Пример создания сделки на любой входящий звонок
Добавим вызов функции Amo::createLead
в кастомизацию process_call_params
(настраивается в файле /opt/itgrix_amo/customizer/actions/process_call_params.php
).
В таком случае будет создана новая сделка (ещё одна), даже если сделка уже создана при регистрации звонка модулем Itgrix.
Last updated