#Bizproc activities
Entity: bizprocActivity | Scope: bizproc | Base path: /v1/bizproc-activities
Регистрация кастомных действий для дизайнера бизнес-процессов Битрикс24. Требует OAuth-приложение (вебхуки не поддерживаются Битрикс24 для этого метода). Только администраторы.
#Operations
| Method | Path | Description | Bitrix24 Method |
|---|---|---|---|
GET |
/v1/bizproc-activities |
Список зарегистрированных действий | bizproc.activity.list |
POST |
/v1/bizproc-activities |
Зарегистрировать действие | bizproc.activity.add |
PATCH |
/v1/bizproc-activities/:code |
Обновить действие | bizproc.activity.update |
DELETE |
/v1/bizproc-activities/:code |
Удалить действие | bizproc.activity.delete |
POST |
/v1/workflows/activity-log |
Записать в журнал БП | bizproc.activity.log |
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') |
#Examples
#List
curl -X GET 'https://vibecode.bitrix24.tech/v1/bizproc-activities' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN'
Response: { "success": true, "data": ["my_action_1", "my_action_2"] }
#Create
curl -X POST 'https://vibecode.bitrix24.tech/v1/bizproc-activities' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"code": "my_custom_action",
"handler": "https://myapp.example.com/handler",
"name": {"ru": "Мое действие", "en": "My Action"},
"useSubscription": "Y",
"properties": {
"message": {
"Name": {"ru": "Сообщение"},
"Type": "string",
"Required": "Y"
}
},
"returnProperties": {
"result": {
"Name": {"ru": "Результат"},
"Type": "string"
}
}
}'
#Update
curl -X PATCH 'https://vibecode.bitrix24.tech/v1/bizproc-activities/my_custom_action' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"handler": "https://myapp.example.com/new-handler"}'
#Delete
curl -X DELETE 'https://vibecode.bitrix24.tech/v1/bizproc-activities/my_custom_action' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Authorization: Bearer YOUR_TOKEN'
#Activity Log
curl -X POST 'https://vibecode.bitrix24.tech/v1/workflows/activity-log' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"eventToken": "TOKEN_FROM_HANDLER", "logMessage": "Processing complete"}'
#Authorization
bizproc.activity.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 |
Action with this CODE already registered |
ERROR_ACTIVITY_VALIDATION_FAILURE |
Missing required fields or invalid values |
ERROR_ACTIVITY_NOT_FOUND |
Action with this CODE not found |
ERROR_UNSUPPORTED_PROTOCOL |
Handler URL protocol not supported |
ACCESS_DENIED |
User is not administrator |