Сценарий из mcp-everything. Актуально на 2026-10-24.
Реагировать на появление лида в Битрикс24 сразу: отправить приветственное письмо, записать в свою базу.
# Вызов от имени приложения: токен передаётся в параметре 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}'
https://<ваш-портал>.bitrix24.ru/rest/<id пользователя>/<код вебхука>/<метод>.jsonhttps://<ваш-портал>.bitrix24.ru/rest/<метод>.jsonhttps://oauth.bitrix.info/Тип: Другое
Два способа:
access_token передаётся в параметре auth; живёт один час и обновляется через https://oauth.bitrix.info/oauth/token/ с помощью refresh_token. client_secret используется только в запросах к oauth.bitrix.info.Без данных авторизации запрос отклоняется с ошибкой 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
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
entityTypeId |
body | integer | да | Тип объекта CRM |
id |
body | integer | да | ID элемента |
useOriginalUfNames |
body | boolean | нет | Формат имён пользовательских полей |
Регистрирует обработчик события (например 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 | нет | Доп. настройки события |
crm.deal.*, crm.lead.* и аналогичные больше не развиваются; для новых интеграций используйте crm.item.*.batch с ошибкой приходят со статусом 200, а поле error может быть пустым — тогда причина только в error_description.batch поле result.result_error есть всегда; признак ошибки — непустое содержимое.*.list отдают по 50 записей; для больших выгрузок используйте пагинацию без подсчёта общего количества и batch.placement.bind, event.bind) недоступны вебхуку и возвращают WRONG_AUTH_TYPE.http вместо https вернёт INVALID_REQUEST.b24-dev-mcp для AI-инструментов: он даёт доступ к официальной документации REST API (без доступа к данным портала).Если этого недостаточно — официальная документация: https://apidocs.bitrix24.ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/bitrix24.md