Scope и endpoint: контакты, метки, пользовательские поля, готовые ответы
Обновлено: 11 ноября 2026 · 13 мин чтения
Scope для контактов, их меток, заметок и компаний, каталога меток, пользовательских полей и готовых ответов. Записывайте ID из своей системы в поле контакта identifier: оно уникально в пределах workspace.
Шаги
-
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
Читать контакты (contacts:read)
Читает контакты: имя, телефон, e-mail,
identifier(ID в Вашей системе), пользовательские поля, метки, заметки. Список, поиск, фильтр, контакты онлайн, возможные дубликаты, inbox, через которые можно написать контакту, и синхронизация (/v1/sync/contacts) работают с ним. Вебхукиcontact.*тоже требуют его.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/companies: Список компанийGET /v1/companies/search: Поиск компанийGET /v1/companies/{company_id}: Получить компаниюPOST /v1/contact_inboxes/filter: Найти contact inbox по source IDGET /v1/contacts: Список контактовGET /v1/contacts/active: Контакты, которые сейчас онлайнPOST /v1/contacts/filter: Фильтр контактовGET /v1/contacts/search: Поиск контактовGET /v1/contacts/{contact_id}: Получить контактGET /v1/contacts/{contact_id}/contactable_inboxes: Inbox, через которые можно написать контактуGET /v1/contacts/{contact_id}/labels: Метки контактаGET /v1/contacts/{contact_id}/merge_suggestions: Возможные дубликаты контактаGET /v1/contacts/{contact_id}/notes: Список заметокGET /v1/contacts/{contact_id}/notes/{note_id}: Получить заметкуGET /v1/search/contacts: Поиск контактов (общий поиск)GET /v1/sync/contacts: Синхронизация контактов
Пример:
curl "https://api.clomni.ai/v1/contacts/search?q=crm-10422" \ -H "Authorization: Bearer clomni_pat_xxx"
curl "https://api.clomni.ai/v1/sync/contacts?updated_since=2026-11-10T00:00:00Z&limit=100" \ -H "Authorization: Bearer clomni_pat_xxx"
-
3
Менять контакты (contacts:write)
Создаёт и обновляет контакты, объединяет два контакта, пишет метки и заметки, привязывает контакт к inbox. В
PATCHполеcustom_attributesобъединяется с прежними значениями, неотправленные ключи не удаляются. Для удаления нуженcontacts:delete.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
contacts:read.
Endpoint:
POST /v1/actions/contact_merge: Объединить два контактаPOST /v1/companies: Создать компаниюPATCH /v1/companies/{company_id}: Изменить компаниюPOST /v1/contacts: Создать контактPATCH /v1/contacts/{contact_id}: Изменить контактDELETE /v1/contacts/{contact_id}/avatar: Удалить фото контактаPOST /v1/contacts/{contact_id}/contact_inboxes: Привязать контакт к inboxPOST /v1/contacts/{contact_id}/destroy_custom_attributes: Удалить пользовательские поля контактаPOST /v1/contacts/{contact_id}/labels: Записать метки контактаPOST /v1/contacts/{contact_id}/notes: Создать заметкуPATCH /v1/contacts/{contact_id}/notes/{note_id}: Изменить заметкуDELETE /v1/contacts/{contact_id}/notes/{note_id}: Удалить заметку
Пример:
curl -X POST "https://api.clomni.ai/v1/contacts" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"name": "Leyla Hasanova", "email": "[email protected]", "phone_number": "+994501234567", "identifier": "crm-10422", "custom_attributes": {"customer_tier": "gold"}}'curl -X PATCH "https://api.clomni.ai/v1/contacts/981" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"custom_attributes": {"customer_tier": "platinum"}}' -
4
Импортировать контакты (contacts:import)
Массово импортирует контакты из CSV: файл передаётся как
multipart/form-dataв полеimport_file, импорт идёт в фоне. Чтобы создавать контакты по одному, достаточноcontacts:write.- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт: ничего больше.
Endpoint:
POST /v1/contacts/import: Импорт контактов из CSV
Пример:
curl -X POST "https://api.clomni.ai/v1/contacts/import" \ -H "Authorization: Bearer clomni_pat_xxx" \ -F "[email protected]"
-
5
Удалять контакты (contacts:delete)
Удаляет контакт вместе с его диалогами, отменить нельзя. Удаление компании тоже идёт через этот scope.
- Риск: высокий.
- Проверка: проходит review и проверяется внимательнее. Нужны подробное объяснение и короткое видео функции, целевой срок 2 рабочих дня.
- Дополнительно даёт: ничего больше.
Endpoint:
DELETE /v1/companies/{company_id}: Удалить компаниюDELETE /v1/contacts/{contact_id}: Удалить контакт
Пример:
curl -X DELETE "https://api.clomni.ai/v1/contacts/981" \ -H "Authorization: Bearer clomni_pat_xxx"
-
6
Видеть метки (labels:read)
Читает список меток. Чтобы показывать метки диалогов и контактов и строить фильтры.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/labels: Список метокGET /v1/labels/{label_id}: Получить метку
Пример:
curl "https://api.clomni.ai/v1/labels" \ -H "Authorization: Bearer clomni_pat_xxx"
-
7
Менять метки (labels:write)
Создаёт, меняет и удаляет метки. Поставить метку на диалог или контакт этим scope нельзя: для этого нужен
conversations:writeилиcontacts:write.- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт:
labels:read.
Endpoint:
POST /v1/labels: Создать меткуPATCH /v1/labels/{label_id}: Изменить меткуDELETE /v1/labels/{label_id}: Удалить метку
Пример:
curl -X POST "https://api.clomni.ai/v1/labels" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"title": "vip", "description": "Ключевые клиенты", "color": "#ff9f1c", "show_on_sidebar": true}' -
8
Видеть готовые ответы (canned_responses:read)
Читает готовые ответы: короткий код и текст. Чтобы в своей панели предлагать операторам готовые ответы.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/canned_responses: Список готовых ответов
Пример:
curl "https://api.clomni.ai/v1/canned_responses" \ -H "Authorization: Bearer clomni_pat_xxx"
-
9
Менять готовые ответы (canned_responses:write)
Создаёт, меняет и удаляет готовые ответы. Например, автоматически обновлять их из Вашей базы знаний.
- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
canned_responses:read.
Endpoint:
POST /v1/canned_responses: Создать готовый ответPATCH /v1/canned_responses/{canned_response_id}: Изменить готовый ответDELETE /v1/canned_responses/{canned_response_id}: Удалить готовый ответ
Пример:
curl -X POST "https://api.clomni.ai/v1/canned_responses" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"short_code": "privet", "content": "Здравствуйте! Чем можем помочь?"}' -
10
Видеть пользовательские поля (custom_attributes:read)
Читает определения пользовательских полей: ключ, название, тип, допустимые значения, поле контакта или диалога. Сами значения приходят в объектах контакта и диалога.
- Риск: низкий.
- Проверка: проходит review, scope с низким риском смотрят быстро.
- Дополнительно даёт: ничего больше.
Endpoint:
GET /v1/custom_attribute_definitions: Список пользовательских полейGET /v1/custom_attribute_definitions/{custom_attribute_definition_id}: Получить пользовательское поле
Пример:
curl "https://api.clomni.ai/v1/custom_attribute_definitions?attribute_model=contact_attribute" \ -H "Authorization: Bearer clomni_pat_xxx"
-
11
Менять пользовательские поля (custom_attributes:write)
Создаёт, меняет и удаляет пользовательские поля. Например, завести в Clomni ключ для поля из CRM.
- Риск: средний.
- Проверка: проходит review. Конкретно напишите, какие данные, когда и зачем Вы используете.
- Дополнительно даёт:
custom_attributes:read.
Endpoint:
POST /v1/custom_attribute_definitions: Создать пользовательское полеPATCH /v1/custom_attribute_definitions/{custom_attribute_definition_id}: Изменить пользовательское полеDELETE /v1/custom_attribute_definitions/{custom_attribute_definition_id}: Удалить пользовательское поле
Пример:
curl -X POST "https://api.clomni.ai/v1/custom_attribute_definitions" \ -H "Authorization: Bearer clomni_pat_xxx" \ -H "Content-Type: application/json" \ -d '{"attribute_display_name": "Уровень клиента", "attribute_key": "customer_tier", "attribute_display_type": "list", "attribute_values": ["silver", "gold", "platinum"], "attribute_model": "contact_attribute"}' -
12
О компаниях
Endpoint компаний (
/v1/companies) открываются scopecontacts:*и остаются в каталоге. Раздела «Компании» в панели нет с 5 ноября 2026 года, поэтому не стройте на нём новые интеграции. Надёжнее хранить данные компании в пользовательском поле контакта. - 13