@Nentra

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

Как подписаться на событие создания сделки в локальном приложении?
Вот это не работает.
CRest::call('event.bind',
    [
        'event' => 'onCrmDealAdd',
        'handler' => 'https://example.com/handler.php'
    ]);

https://dev.1c-bitrix.ru/rest_help/crm/cdeals/even...
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
@Nentra Автор вопроса
Подписку на события я прописал в файле "install.php", который запускается 1 раз при установке приложения или переустановке приложения

<?php
    require_once __DIR__ . "/lib/AuthorizationAndRestBitrix24.php"; //класс с описанием методов для работы с REST. В обработчике события нужно подключать файл с авторизацией и после выполнения действия получать новый файл с авторизацией, так как токены доступа одноразовые. Новый токен получается без участия человека. 
 
    // Установка приложения
    if ($_REQUEST['event'] == 'ONAPPINSTALL') {
        \AuthorizationAndRestBitrix24::saveAuth($_REQUEST["auth"], "GetCourse");  //сохраняю данные авторизации

        //подключить прослушивание события создания элемента смарт-процесса
        $entityTypeId=181;
        $handlerBackUrl = 'https://bace/handlers/lments.php';
        $result = \AuthorizationAndRestBitrix24::restCommand('event.bind', array(
            'EVENT' => 'onCrmDynamicItemAdd_' . $entityTypeId,
            'HANDLER' => $handlerBackUrl
        ), $_REQUEST["auth"]);  
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы