Сценарий из mcp-everything. Актуально на 2026-10-24.
Когда в твоей системе что-то произошло (оплата, отгрузка), сдвинуть сделку и напомнить ответственному.
curl -X POST "$HOOK/crm.item.update.json" \
-H 'Content-Type: application/json' \
-d '{"entityTypeId": 2, "id": 342, "fields": {"stageId": "PREPARATION"}}'
curl -X POST "$HOOK/tasks.task.add.json" \
-H 'Content-Type: application/json' \
-d '{
"fields": {
"TITLE": "Позвонить клиенту: оплата получена",
"RESPONSIBLE_ID": 6,
"DEADLINE": "2026-11-01T18:00:00+03:00",
"UF_CRM_TASK": ["D_342"]
}
}'
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 элемента |
fields |
body | object | да | Новые значения полей |
useOriginalUfNames |
body | boolean | нет | Формат имён пользовательских полей |
Список полей и их настроек (тип, обязательность, только чтение, множественность) для типа объекта.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
entityTypeId |
body | integer | да | Тип объекта CRM |
useOriginalUfNames |
body | boolean | нет | Формат имён пользовательских полей |
Скоуп task.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
fields |
body | object | да | Поля задачи; обязательны TITLE (название) и RESPONSIBLE_ID (ответственный) |
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