Scope и endpoint: звонки, вебхуки, события, экспорт
Обновлено: 11 ноября 2026 · 8 мин чтения
Scope для журнала звонков, подписки вебхука, ленты событий и массового экспорта. Темы вебхуков открываются другими scope: conversation.* требует conversations:read, message.* требует messages:read, contact.* требует contacts:read. Подробнее: Вебхуки приложения и события: настройка, темы, проверка подписи.
Шаги
-
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
Читать звонки (calls:read)
Читает журнал звонков: телефонные звонки и звонки WhatsApp (направление, статус, длительность, диалог, ответивший оператор). По каталогу записи и расшифровки тоже относятся к этому scope, поэтому риск высокий.
- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/voice_calls: Телефонные звонкиGET /v1/whatsapp_calls: Звонки WhatsAppGET /v1/whatsapp_calls/{call_id}: Получить звонок WhatsApp
Пример:
curl "https://api.clomni.ai/v1/whatsapp_calls" \ -H "Authorization: Bearer clomni_pat_xxx"
curl "https://api.clomni.ai/v1/voice_calls" \ -H "Authorization: Bearer clomni_pat_xxx"
-
3
Видеть вебхуки (webhooks:read)
Предназначен для просмотра подписки вебхука и журнала доставки. Вебхук настраивается на портале разработчика, в разделе приложения «Вебхуки», журнал виден там же.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
У этого scope нет своего endpoint в API
/v1. -
4
Управлять вебхуками (webhooks:write)
Предназначен для управления подпиской вебхука. Адрес и темы выбираются на портале разработчика. Каждая тема требует свой scope на чтение:
conversations:readдляconversation.*,messages:readдляmessage.*,contacts:readдляcontact.*.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
webhooks:read.
У этого scope нет своего endpoint в API
/v1. -
5
Читать ленту событий (events:read)
Читает ленту событий за последние 30 дней: чтобы восстановить пропущенные вебхуки или опрашивать вместо вебхуков. Нужен и scope на чтение каждой темы, один
events:readвозвращает пустой список. События пишутся, только пока в workspace есть активный токен разработчика или установка.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/events: Лента событий
Пример:
curl "https://api.clomni.ai/v1/events?types=message.created,contact.updated&limit=100" \ -H "Authorization: Bearer clomni_pat_xxx"
-
6
Массовый экспорт (exports:run)
Массово выгружает диалоги, сообщения и контакты в один файл (gzip JSONL). В workspace одна задача одновременно и 6 за 24 часа. Ссылка на файл работает 1 час. В review укажите цель, целевую систему, частоту и срок хранения файла.
- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
POST /v1/exports: Начать экспортGET /v1/exports/{export_id}: Получить экспорт
Пример:
curl -X POST "https://api.clomni.ai/v1/exports" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"resources": ["conversations", "messages", "contacts"], "since": "2026-01-01T00:00:00Z", "until": "2026-11-01T00:00:00Z"}'curl "https://api.clomni.ai/v1/exports/15" \ -H "Authorization: Bearer clomni_pat_xxx"
-
7
События звонков в реальном времени
Чтобы получать данные сразу, когда звонок начался, закончился или готова запись, у workspace есть вебхуки звонков: их настраивает администратор в панели, приложение разработчика не нужно. См. Вебхуки звонков: передавать звонки в свою систему.
- 8