Cобытие при изменении пользовательского поля onCrmDealUserFieldUpdate

Scope: crm

Кто может подписаться: любой пользователь

Событие onCrmDealUserFieldUpdate сработает при изменении пользовательского поля.

Что получает обработчик

Данные передаются в виде POST-запроса

{
            "event": "ONCRMDEALUSERFIELDUPDATE",
            "event_handler_id": "661",
            "data": {
                "FIELDS": {
                    "ID": "6947",
                    "ENTITY_ID": "CRM_DEAL",
                    "FIELD_NAME": "UF_CRM_1736930561"
                }
            },
            "ts": "1736944167",
            "auth": {
                "access_token": "s6p6eclrvim6da22ft9ch94ekreb52lv",
                "expires_in": "3600",
                "scope": "crm",
                "domain": "some-domain.bitrix24.com",
                "server_endpoint": "https://oauth.bitrix24.tech/rest/",
                "status": "L",
                "client_endpoint": "https://some-domain.bitrix24.com/rest/",
                "member_id": "a223c6b3710f85df22e9377d6c4f7553",
                "refresh_token": "4s386p3q0tr8dy89xvmt96234v3dljg8",
                "application_token": "51856fefc120afa4b628cc82d3935cce"
            }
        }
        

Параметр
тип

Описание

event
string

Символьный код события.

В данном случае — ONCRMDEALUSERFIELDUPDATE

event_handler_id
integer

Идентификатор обработчика события

data
object

Объект, содержащий информацию об обновленном поле.

Содержит единственный ключ FIELDS

data.FIELDS
object

Объект содержащий информацию о полях обновленного поля.

Структура описана ниже

ts
timestamp

Дата и время отправки события из очереди событий

auth
object

Объект, содержащий параметры авторизации и данные о портале, на котором произошло событие.

Структура описана ниже

Параметр FIELDS

Параметр
тип

Описание

ID
integer

Идентификатор пользовательского поля

ENTITY_ID
string

Символьный идентификатор объекта, для которого обновлено поле. В данном случае — CRM_DEAL

FIELD_NAME
string

Название обновленного пользовательского поля

Параметр auth

Обязательные параметры отмечены *

Название
тип

Описание

access_token
string

Токен авторизации OAuth 2.0

expires_in
integer

Время в секундах до истечения срока действия токена

scope*
string

Скоуп, в рамках которого произошло событие

domain*
string

Адрес Битрикс24, на котором произошло событие

server_endpoint*
string

Адрес сервера авторизации Битрикс24, необходимый для обновления токенов OAuth 2.0

status*
string

Статус приложения, подписавшегося на это событие:

client_endpoint*
string

Общий путь для вызовов методов REST API для Битрикс24, на котором произошло событие

member_id*
string

Идентификатор Битрикс24, на котором произошло событие

refresh_token
string

Токен продления авторизации OAuth 2.0

application_token*
string

Токен для безопасной обработки событий

Токены авторизации не всегда передаются в обработчик события. Если хит, инициировавший событие, не удалось привязать к конкретному пользователю Битрикс24, токены не передаются. Обязательно проверяйте содержимое ключа auth в коде.

Рекомендуем хранить токены, полученные ранее при установке приложения. Используйте их при работе с интерфейсом приложения в виде встроек, виджетов и так далее.

Продолжите изучение