Scope и endpoint: кампании, сценарии, автоматизация
Обновлено: 11 ноября 2026 · 11 мин чтения
Scope для кампаний, сценариев (flow) и правил автоматизации. У всех трёх одно правило: write готовит черновик, а шаг, который доходит до клиентов (отправка, включение), требует отдельного scope send или publish.
Шаги
-
1
Как читать эту статью
- Пути пишутся после
https://api.clomni.ai/v1:GET /v1/agentsозначаетhttps://api.clomni.ai/v1/agents. В пути нет ID workspace, потому что токен привязан к одному workspace. - В каждом запросе есть заголовок
Authorization: Bearer clomni_pat_xxx. Как получить токен: Токены и аутентификация в Developer API. - Риск: низкий (нет персональных данных), средний (читает данные клиентов или меняет внутренние данные), высокий (отправляет клиентам, удаляет, массово выгружает, меняет рабочие настройки).
- Каждый scope проходит review, в public app тоже. Подробнее: Review: проверка scope и причины отказа.
- «Дополнительно даёт»:
writeиmanageдают иreadтого же ресурса.send,delete,publish,assign,runничего не дают. - Если endpoint открывается несколькими scope, достаточно одного. Без scope API отвечает 403
insufficient_scope, в ответе естьrequired_scopes. - Каждый POST принимает заголовок
Idempotency-Key: повторный запрос не выполняется дважды.
- Пути пишутся после
-
2
Видеть кампании (campaigns:read)
Читает кампании, их версии, результаты и статусы получателей.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/campaign_results: Результаты кампанийGET /v1/campaign_results/{campaign_result_id}: Результат кампанииGET /v1/campaign_results/{campaign_result_id}/contacts: Получатели кампании и их статусыGET /v1/campaigns: Список кампанийGET /v1/campaigns/{campaign_id}: Получить кампаниюGET /v1/campaigns/{campaign_id}/versions: Версии кампании
Пример:
curl "https://api.clomni.ai/v1/campaigns" \ -H "Authorization: Bearer clomni_pat_xxx"
curl "https://api.clomni.ai/v1/campaign_results" \ -H "Authorization: Bearer clomni_pat_xxx"
-
3
Черновики кампаний (campaigns:write)
Создаёт и меняет черновики кампаний, отменяет неопубликованные изменения, восстанавливает старую версию, удаляет кампанию. Внимание: если в
POST /v1/campaignsнетenabled: false, кампания создаётся активной и нужен ещёcampaigns:send. ВPATCHсenabled: trueилиscheduled_atтоже нуженcampaigns:send.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
campaigns:read.
Endpoint:
POST /v1/campaigns: Создать кампаниюPATCH /v1/campaigns/{campaign_id}: Изменить кампаниюDELETE /v1/campaigns/{campaign_id}: Удалить кампаниюPOST /v1/campaigns/{campaign_id}/revert: Отменить неопубликованные измененияPOST /v1/campaigns/{campaign_id}/versions/{version}/restore: Восстановить версию кампании
Пример:
curl -X POST "https://api.clomni.ai/v1/campaigns" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"title": "Ноябрьская скидка", "inbox_id": 5, "enabled": false, "scheduled_at": 1794200000, "audience": [{"type": "Label", "id": 14}], "template_params": {"name": "november_sale", "language": "az", "category": "MARKETING", "processed_params": {"body": {"1": "15%"}}}}' -
4
Отправлять кампании (campaigns:send)
Отправляет или планирует кампанию. Клиентам уходит массовая рассылка, поэтому риск высокий: в review укажите объём и как получено согласие.
- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
POST /v1/campaigns/{campaign_id}/publish: Опубликовать кампанию
Пример:
curl -X POST "https://api.clomni.ai/v1/campaigns/9/publish" \ -H "Authorization: Bearer clomni_pat_xxx"
-
5
Видеть сценарии (flows:read)
Читает сценарии, папки, версии, статистику, воронку шагов и контакты, прошедшие сценарий, проверяет сценарий на проблемы.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/flow_folders: Список папок сценариевGET /v1/flow_report: Отчёт по сценариямGET /v1/flow_stats: Статистика всех сценариевGET /v1/flows: Список сценариевGET /v1/flows/{flow_id}: Получить сценарийGET /v1/flows/{flow_id}/analytics: Статистика сценарияGET /v1/flows/{flow_id}/analytics/contacts: Контакты, прошедшие сценарийGET /v1/flows/{flow_id}/analytics/funnel: Воронка шагов сценарияGET /v1/flows/{flow_id}/check: Проверить сценарий на проблемыGET /v1/flows/{flow_id}/versions: Версии сценарияGET /v1/flows/{flow_id}/versions/{version_id}: Получить версию сценария
Пример:
curl "https://api.clomni.ai/v1/flows" \ -H "Authorization: Bearer clomni_pat_xxx"
curl "https://api.clomni.ai/v1/flows/31/check" \ -H "Authorization: Bearer clomni_pat_xxx"
-
6
Черновики сценариев (flows:write)
Создаёт и меняет черновики сценариев, копирует их, переносит в папки, управляет папками. Поле
statusв теле считается публикацией и требует ещёflows:publish.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
flows:read.
Endpoint:
POST /v1/flow_folders: Создать папку сценариевPATCH /v1/flow_folders/{flow_folder_id}: Изменить папкуDELETE /v1/flow_folders/{flow_folder_id}: Удалить папкуPOST /v1/flows: Создать сценарийPATCH /v1/flows/{flow_id}: Изменить сценарийPOST /v1/flows/{flow_id}/copy: Копировать сценарийPATCH /v1/flows/{flow_id}/move: Переместить сценарий в папку
Тело запроса смотрите в API reference на developer.clomni.ai.
-
7
Включать сценарии (flows:publish)
Включает и выключает сценарий, восстанавливает старую версию, удаляет сценарий. Активный сценарий сам пишет клиентам, поэтому риск высокий. Endpoint, который запускает сценарий в конкретном диалоге, отсутствует: сценарий запускают триггер, оператор, AI-агент или мобильное приложение (
Clomni.startFlow).- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
DELETE /v1/flows/{flow_id}: Удалить сценарийPOST /v1/flows/{flow_id}/publish: Включить или выключить сценарийPOST /v1/flows/{flow_id}/versions/{version_id}/restore: Восстановить версию сценария
Тело запроса смотрите в API reference на developer.clomni.ai.
-
8
Видеть автоматизацию (automations:read)
Читает правила автоматизации: событие, условия, действия и активно ли правило.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/automation_rules: Список правил автоматизацииGET /v1/automation_rules/{automation_rule_id}: Получить правило
Пример:
curl "https://api.clomni.ai/v1/automation_rules" \ -H "Authorization: Bearer clomni_pat_xxx"
-
9
Черновики правил (automations:write)
Создаёт и меняет правила, не включая их. Если в
POSTнетactive: false, правило создаётся активным и нужен ещёautomations:publish.active: trueвPATCHтоже требуетautomations:publish.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
automations:read.
Endpoint:
POST /v1/automation_rules: Создать правило автоматизацииPATCH /v1/automation_rules/{automation_rule_id}: Изменить правило
Пример:
curl -X POST "https://api.clomni.ai/v1/automation_rules" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"name": "VIP-диалоги команде продаж", "event_name": "conversation_created", "active": false, "conditions": [{"attribute_key": "customer_tier", "filter_operator": "equal_to", "values": ["gold"], "query_operator": null}], "actions": [{"action_name": "assign_team", "action_params": [3]}]}' -
10
Включать правила (automations:publish)
Включает и выключает правила (
activeвPATCH), копирует и удаляет правило. Копия активного правила тоже активна, поэтому копирование идёт через этот scope.- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
DELETE /v1/automation_rules/{automation_rule_id}: Удалить правилоPOST /v1/automation_rules/{automation_rule_id}/clone: Копировать правило автоматизации
Пример:
curl -X PATCH "https://api.clomni.ai/v1/automation_rules/6" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"active": true}' - 11