Как можно отслеживать событие создания сделки в локальном приложении и получать уведомления о нем?

Как верно подписаться на событие создания сделки в локальном приложении?
Вот мой код, который не работает:
CRest::call('event.bind',
[
    'event' => 'onCrmDealAdd',
    'handler' => 'https://example.com/handler.php'
]);
Источник: https://dev.1c-bitrix.ru/rest_help/crm/cdeals/event_bind.php
  • 23 октября 2023 г. 11:40
Ответы на вопрос 2
Для отслеживания события создания сделки в локальном приложении вам необходимо использовать метод event.bind из REST API Битрикс24 CRM модуля.

В вашем коде есть ошибка: в поле "handler" вы должны указать URL обработчика события внутри вашего приложения, а не внешний URL.

Пример правильного кода:

CRest::call('event.bind',
[
    'event' => 'crm.deal.add',
    'handler' => '/local/handler.php'
]);

В данном примере предполагается, что ваш обработчик "handler.php" расположен в папке "local" вашего приложения.

Убедитесь также, что ваше приложение имеет необходимые права для работы событий в CRM модуле, и агенты на вашем сайте включены и работают корректно.
При установке приложения или его переустановке, необходимо прописать подписку на события в файле "install.php". Для этого вам потребуется использовать класс "AuthorizationAndRestBitrix24.php", который содержит методы для работы с REST (система для управления данными). В данном случае, после подключения файла с авторизацией и выполнения необходимых действий, вы должны получить новый файл с авторизацией, так как токены доступа имеют ограниченное время действия. Получение нового токена происходит автоматически без участия пользователя.

В самом файле "install.php" происходит установка приложения. Если событие "ONAPPINSTALL" активно, то записываются данные авторизации с помощью метода \AuthorizationAndRestBitrix24::saveAuth(). 

Кроме того, на данном этапе вам необходимо подписаться на события создания элемента смарт-процесса. Для этого вы должны указать соответствующий идентификатор события (в данном случае 181) и URL-адрес обработчика события. Процесс подписки на событие выполняется с помощью метода \AuthorizationAndRestBitrix24::restCommand().
Похожие вопросы