Запросы в Битрикс из кастомизации
Общее описание
Запросы REST API Битрикс24 из кастомизации поддерживаются начиная с версии 3.4.0.
При обновлении (в т.ч. на 3.4.0) кастомизатор не изменяется, чтобы не нарушить настроенную клиентом работу интеграции. Поэтому, потребуется обновить кастомизатор вручную.
Из пользовательской кастомизации можно делать запросы в Битрикс24 (например, создать задачу или лид) в тех случаях, когда стандартная логика обработки звонка не охватывает специфические случаи.
Для этого в API кастомизатора реализован класс Bitrix
с соответствующими методами. Методы, их аргументы и возвращаемые значения подробно описаны в файле**/opt/itgrix_bx/customizer/README
**.
Для работы HTTP-запросов в кастомизаторе нужно, чтобы в системе был установлен модуль php-curl (опционально, без php-curl кастомизатор будет выполнять всё кроме HTTP-запросов).
Проверить можно, выполнив в терминале команду: php -r 'echo curl_version()["version"];'
Пример ответа:7.47.0
Создание задачи
В кастомизациях доступен метод Bitrix::createTask
, которая делает запрос в Битрикс24 на создание задачи, используя REST-метод tasks.task.add.
Описание полей задачи в документации REST API Битрикс24.
Пример создания задачи по любому входящему звонку
Добавим вызов функции Bitrix::createTask
в кастомизацию process_final_params
(настраивается в файле /opt/itgrix_bx/customizer/actions/process_final_params.php
).
Логика модуля Itgrix по умолчанию предполагает создание задачи при регистрации пропущенного звонка (тоже можно кастомизировать). В данном примере будет создана новая задача для любого входящего звонка (в т.ч. отвеченного). Таким образом для пропущенных будет создано две задачи, если не отключить создание задачи по пропущенному в настройках модуля.
Создание лида
В кастомизациях доступна функция Bitrix::createLead
, которая делает запрос в Битрикс24 на создание лида, используя метод crm.lead.add.
Подробное описание полей лида в документации REST API Битрикс24.
Функция Bitrix::createLead
поддерживается начиная с версии 3.4.2.
Пример создания лида на любой входящий звонок
Добавим вызов функции Bitrix::createLead
в кастомизацию process_final_params
(настраивается в файле /opt/itgrix_bx/customizer/actions/process_final_params.php
).
В таком случае будет создан новый лид (ещё один), даже если Битрикс создаст лид при регистрации звонка модулем Itgrix.
Last updated