#Bizproc robots
Entity: bizprocRobot | Scope: bizproc | Base path: /v1/bizproc-robots
Регистрация роботов для автоматизации Битрикс24. Роботы появляются и в конфигураторе роботов, и в дизайнере бизнес-процессов. Рекомендуемый Битрикс24 формат вместо activities. Требует OAuth-приложение. Только администраторы.
#Operations
| Method | Path | Description | Bitrix24 Method |
|---|---|---|---|
GET |
/v1/bizproc-robots |
Список зарегистрированных роботов | bizproc.robot.list |
POST |
/v1/bizproc-robots |
Зарегистрировать робота | bizproc.robot.add |
PATCH |
/v1/bizproc-robots/:code |
Обновить робота | bizproc.robot.update |
DELETE |
/v1/bizproc-robots/:code |
Удалить робота | bizproc.robot.delete |
Disabled operations:
get(нет метода в Битрикс24)
Важно: Идентификатор —
CODE(строка), не числовой ID.listвозвращает массив строк (кодов).
#Fields
| API Name | Bitrix24 Name | Type | Description |
|---|---|---|---|
code |
CODE |
string | Уникальный код робота (a-z, A-Z, 0-9, ., -, _) |
handler |
HANDLER |
string | URL обработчика (тот же домен, что и приложение) |
name |
NAME |
string | Название (строка или локализованный объект {ru: '...', en: '...'}) |
description |
DESCRIPTION |
string | Описание (строка или локализованный объект) |
authUserId |
AUTH_USER_ID |
number | ID пользователя, чей токен передаётся приложению |
useSubscription |
USE_SUBSCRIPTION |
string | Ожидать ответ от приложения (Y/N) |
properties |
PROPERTIES |
object | Входные параметры робота |
returnProperties |
RETURN_PROPERTIES |
object | Выходные параметры робота |
documentType |
DOCUMENT_TYPE |
object | Тип документа [module, object, documentType] |
filter |
FILTER |
object | Правила INCLUDE/EXCLUDE для типа документа |
usePlacement |
USE_PLACEMENT |
string | Открывать настройки в слайдере (Y/N) |
placementHandler |
PLACEMENT_HANDLER |
string | URL слайдера (обязателен при usePlacement: 'Y') |
#Document types
| Entity | documentType |
|---|---|
| Leads | ['crm', 'CCrmDocumentLead', 'LEAD'] |
| Deals | ['crm', 'CCrmDocumentDeal', 'DEAL'] |
| Quotes | ['crm', 'Bitrix\\Crm\\Integration\\BizProc\\Document\\Quote', 'QUOTE'] |
| Invoices | ['crm', 'Bitrix\\Crm\\Integration\\BizProc\\Document\\SmartInvoice', 'SMART_INVOICE'] |
| Smart Processes | ['crm', 'Bitrix\\Crm\\Integration\\BizProc\\Document\\Dynamic', 'DYNAMIC_XXX'] |
#Examples
#List
curl -X GET 'https://vibecode.bitrix24.tech/v1/bizproc-robots' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN'
Response: { "success": true, "data": ["my_robot_1", "sms_robot"] }
#Create
curl -X POST 'https://vibecode.bitrix24.tech/v1/bizproc-robots' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"code": "send_notification",
"handler": "https://myapp.example.com/robot-handler",
"name": {"ru": "Отправить уведомление", "en": "Send Notification"},
"useSubscription": "Y",
"documentType": ["crm", "CCrmDocumentDeal", "DEAL"],
"properties": {
"message": {
"Name": {"ru": "Текст уведомления"},
"Type": "string",
"Required": "Y"
}
},
"returnProperties": {
"sent": {
"Name": {"ru": "Отправлено"},
"Type": "bool"
}
}
}'
#Update
curl -X PATCH 'https://vibecode.bitrix24.tech/v1/bizproc-robots/send_notification' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"handler": "https://myapp.example.com/new-robot-handler"}'
#Delete
curl -X DELETE 'https://vibecode.bitrix24.tech/v1/bizproc-robots/send_notification' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN'
#Authorization
bizproc.robot.add requires application context. Personal keys (webhooks) will fail with "Unable to get application by token". Use OAuth app keys with bizproc scope and Authorization: Bearer header.
#Errors
| Code | Description |
|---|---|
ERROR_ACTIVITY_ALREADY_INSTALLED |
Robot with this CODE already registered |
ERROR_ACTIVITY_VALIDATION_FAILURE |
Missing required fields or invalid values |
ERROR_ACTIVITY_NOT_FOUND |
Robot with this CODE not found |
ERROR_UNSUPPORTED_PROTOCOL |
Handler URL protocol not supported |
ACCESS_DENIED |
User is not administrator |