Событие при добавлении пользователя onUserAdd
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
user,user_briefилиuser_basicКто может подписаться: любой пользователь
Событие ONUSERADD вызывается при добавлении пользователя в Битрикс24. Событие срабатывает не после приглашения, а после того, как пользователь зайдет в Битрикс24 и завершит регистрацию. Для пользователей внешних типов, например почтовых пользователей и ботов, событие не отправляется.
Подписаться на событие можно через исходящий вебхук или из приложения методом event.bind. В исходящий вебхук токены OAuth 2.0 не передаются.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения.
Что получает обработчик
Данные передаются в виде POST-запроса
{
"event": "ONUSERADD",
"event_handler_id": "16",
"data": {
"ID": "123",
"ACTIVE": "1",
"EMAIL": "user@example.ru",
"NAME": "Иван",
"LAST_NAME": "Иванов",
"PERSONAL_GENDER": "M",
"PERSONAL_BIRTHDAY": "1990-01-01T03:00:00+03:00",
"UF_DEPARTMENT": ["1", "2"],
"DATE_REGISTER": "2024-04-05T03:00:00+03:00",
"WORK_POSITION": "Разработчик",
"UF_EMPLOYMENT_DATE": "2024-04-05T03:00:00+03:00"
},
"ts": "1466439714",
"auth": {
"access_token": "s6p6eclrvim6da22ft9ch94ekreb52lv",
"expires_in": "3600",
"scope": "user",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "a223c6b3710f85df22e9377d6c4f7553",
"application_token": "51856fefc120afa4b628cc82d3935cce"
}
}
Параметры запроса
Обязательные параметры отмечены *
|
Название |
Описание |
|
event* |
Символьный код события — |
|
event_handler_id |
Идентификатор обработчика события |
|
data* |
Данные добавленного пользователя. Структура описана ниже |
|
ts* |
Дата и время отправки события из очереди |
|
auth* |
Объект с параметрами авторизации и данными о Битрикс24, на котором произошло событие. Структура описана ниже |
Параметр data
|
Название |
Описание |
|
ID* |
Идентификатор пользователя |
|
ACTIVE* |
Активен ли пользователь. Возможные значения:
Событие вызывается при первом входе пользователя, поэтому на практике приходит |
|
EMAIL |
Email пользователя |
|
NAME |
Имя пользователя |
|
LAST_NAME |
Фамилия пользователя |
|
PERSONAL_GENDER |
Пол: |
|
PERSONAL_BIRTHDAY |
Дата рождения в формате ISO 8601, например |
|
UF_DEPARTMENT |
Массив |
|
DATE_REGISTER* |
Дата регистрации в формате ISO 8601 |
|
WORK_POSITION |
Должность пользователя |
|
UF_EMPLOYMENT_DATE |
Дата приема на работу в формате ISO 8601 |
В таблице перечислены основные поля. Состав зависит от прав приложения:
- со scope
userприходят стандартные поля пользователя, пользовательские поляUF_USR_*не передаются - с
user_basicилиuser_briefприходит сокращенный набор полей, а вместе сuser.userfield— еще и пользовательские поляUF_USR_*
Поля, к которым у приложения нет доступа, и поля без значения не передаются. Описание полей — в статье Получить поля пользователя user.fields.
Параметр auth
|
Название |
Описание |
|
access_token |
Токен для обращения к API |
|
expires_in |
Время в секундах до истечения срока действия токена |
|
scope |
Коды прав, выданных приложению, через запятую |
|
domain* |
Адрес Битрикс24, на котором произошло событие |
|
server_endpoint* |
Адрес сервера авторизации для обновления токена |
|
status |
Статус приложения, подписавшегося на это событие:
|
|
client_endpoint* |
Общий путь для вызовов методов API для Битрикс24, на котором произошло событие |
|
member_id* |
Уникальный идентификатор Битрикс24 |
|
application_token* |
Токен приложения. Сравните его с токеном, сохраненным при установке приложения, или с токеном из настроек исходящего вебхука, чтобы убедиться, что запрос пришел из Битрикс24. Подробнее — в статье Безопасность в обработчиках |
Если событие удалось привязать к пользователю, в auth приходят access_token, expires_in, scope и status, подробнее.
Продолжите изучение
- События: обзор методов и событий
- Зарегистрировать новый обработчик события event.bind
- Обзор событий при работе с приложением
- Получить список пользователей по фильтру user.get
- Получить поля пользователя user.fields
- Событие после успешной установки приложения onAppInstall
- Событие при оплате приложения onAppPayment
- Событие о решении администратора по запросу метода с подтверждением onAppMethodConfirm
- Событие при удалении приложения onAppUninstall