← Все интеграции Битрикс24 CRM

Обработчики событий CRM

Встраивание в события CRM: OnAfterCrmDealAdd, OnBeforeCrmCompanyUpdate и др.

Регистрация серверных обработчиков событий Битрикс24 для автоматизации бизнес-логики: проверка данных при сохранении, постановка задач, уведомления и синхронизация со внешними системами.

Пример кода

Реализация

PHP
<?php

use Bitrix\Main\EventManager;

$eventManager = EventManager::getInstance();

$eventManager->addEventHandler(
    'crm',
    'OnAfterCrmDealAdd',
    ['\\Local\\Crm\\DealHandler', 'onAfterAdd']
);

class DealHandler
{
    public static function onAfterAdd(array &$fields): void
    {
        if (empty($fields['ID'])) {
            return;
        }

        \CCrmActivity::Add([
            'TYPE_ID'   => \CCrmActivityType::Task,
            'SUBJECT'   => 'Обработать новую сделку #' . $fields['ID'],
            'COMPLETED' => 'N',
            'RESPONSIBLE_ID' => (int)($fields['ASSIGNED_BY_ID'] ?? 1),
            'OWNER_ID'  => (int)$fields['ID'],
            'OWNER_TYPE_ID' => \CCrmOwnerType::Deal,
        ]);
    }
}