← Все интеграции
Битрикс24 CRM
Обработчики событий CRM
Встраивание в события CRM: OnAfterCrmDealAdd, OnBeforeCrmCompanyUpdate и др.
Регистрация серверных обработчиков событий Битрикс24 для автоматизации бизнес-логики: проверка данных при сохранении, постановка задач, уведомления и синхронизация со внешними системами.
Пример кода
Реализация
<?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,
]);
}
}