Битрикс24 REST API: Получать уведомления о новых лидах

Сценарий из mcp-everything. Актуально на 2026-10-24.

Реагировать на появление лида в Битрикс24 сразу: отправить приветственное письмо, записать в свою базу.

  1. Подписка на события работает только в приложении (OAuth), не во входящем вебхуке — вебхук вернёт WRONG_AUTH_TYPE. Создай локальное приложение на портале.
  2. Зарегистрируй обработчик: event.bind с event = ONCRMLEADADD и handler — адрес твоего сервера (с доменом, localhost не принимается).
  3. Битрикс24 пришлёт POST-запрос с data[FIELDS][ID] — id нового лида. Проверь application_token из запроса, чтобы отсечь чужие вызовы.
  4. Получи сам лид: crm.item.get с entityTypeId = 1 и этим id.
  5. access_token приложения живёт час — обновляй его через https://oauth.bitrix.info/oauth/token/ по refresh_token.
# Вызов от имени приложения: токен передаётся в параметре auth
curl -X POST "https://<портал>.bitrix24.ru/rest/event.bind.json" \
  -H 'Content-Type: application/json' \
  -d '{"auth": "<access_token>", "event": "ONCRMLEADADD", "handler": "https://example.ru/b24/lead-added"}'

curl -X POST "https://<портал>.bitrix24.ru/rest/crm.item.get.json" \
  -H 'Content-Type: application/json' \
  -d '{"auth": "<access_token>", "entityTypeId": 1, "id": 253}'

Базовые URL

Авторизация

Тип: Другое

Два способа:

Без данных авторизации запрос отклоняется с ошибкой NO_AUTH_FOUND.

curl -X POST \
-H "Content-Type: application/json" \
-d '{
	"entityTypeId": 2,
	"fields": {
		"title": "New Deal",
		"typeId": "SALE",
		"stageId": "NEW"
	}
}' \
https://your-domain.bitrix24.com/rest/1/8g9l071eismy9q2l/crm.item.add.json

Методы сценария

crm.item.get — Получить элемент по ID

Параметр Где Тип Обяз. Описание
entityTypeId body integer да Тип объекта CRM
id body integer да ID элемента
useOriginalUfNames body boolean нет Формат имён пользовательских полей

event.bind — Подписаться на событие

Регистрирует обработчик события (например ONCRMLEADADD). Работает только в контексте приложения: через вебхук вернёт WRONG_AUTH_TYPE. Bitrix24 отправляет данные события POST-запросом на адрес обработчика.

Параметр Где Тип Обяз. Описание
event body string да Код события, например ONCRMLEADADD
handler body string да URL обработчика; хост должен содержать точку, localhost не принимается
auth_type body integer нет Пользователь, под которым авторизуется обработчик
event_type body string нет online (по умолчанию) или offline
auth_connector body string нет Ключ источника для офлайн-событий
options body object нет Доп. настройки события

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://apidocs.bitrix24.ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/bitrix24.md