Начало работы с WhatsApp API: ключ API, account_id и channel_id
Обновлено: 27 сентября 2026 · 8 мин чтения
Clomni WhatsApp API отправляет клиенту сообщения WhatsApp из собственной системы Вашей компании (сайт, мобильное приложение, CRM, ERP, складская программа): код подтверждения (OTP), уведомления о заказе и доставке, напоминания, массовые рассылки. Каждое сообщение записывается в диалог клиента в Clomni: когда клиент отвечает, оператор видит, что ему отправляли раньше.
Шаги
-
1
Проверьте условия
- В аккаунте должен быть канал WhatsApp типа Cloud API. Номер WhatsApp, подключённый по QR, с этим API не работает: шаблоны есть только в Cloud API.
- В Meta Business Manager хотя бы один шаблон должен получить статус APPROVED.
- Загрузите шаблоны в Clomni: «Settings › Workspace settings › Inboxes», на вкладке «Configuration» канала WhatsApp нажмите «Sync Templates». Без этого шага API не найдёт шаблон.
-
2
Получите ключ API
Войдите в панель под аккаунтом администратора. Внизу меню слева нажмите на своё фото профиля, выберите «Profile Settings» и перейдите в раздел «API access». Создайте ключ кнопкой «New key» и сразу скопируйте его: ключ больше не показывается.
В документе этот ключ называется Access Token. Подробные шаги есть в статье «Как создать ключ API (API access)».
-
3
Найдите account_id и channel_id
account_idесть в адресе панели: в адресеmy.clomni.co/panel/accounts/88/...число88это номер Вашего аккаунта.channel_idэто номер канала WhatsApp: он виден в адресе, когда Вы открываете канал в разделе «Settings › Workspace settings › Inboxes». Все Ваши номера WhatsApp и ихchannel_idтакже возвращает этот запрос:curl -s "https://api.clomni.ai/v1/accounts/{account_id}/whatsapp/channels" \ -H "Authorization: Bearer <API_ACARI>"Канал с
sendable: falseподключён по QR, этот API через него не отправляет. -
4
Общие правила запросов
- Base URL:
https://api.clomni.ai, только HTTPS (запрос по HTTP перенаправляется с кодом301) - В каждом запросе два заголовка:
Authorization: Bearer <API_ACARI>иContent-Type: application/json - Кодировка UTF-8, ответ в JSON
- Даты в ISO 8601 и в UTC, например
2026-08-07T18:20:28.080Z
Ошибка всегда одного вида, поле
errorв JSON:{ "error": "Invalid phone number: 123" } - Base URL:
-
5
Кто что может
- Список шаблонов, отправка одного сообщения и состояние окна: администратор или агент, назначенный на этот канал
- Статус сообщения: любой пользователь аккаунта
- Массовая отправка: только администратор
Для интеграции лучше создать отдельного пользователя (например, «API Integration») и взять ключ у него: в диалоге видно, кто отправил сообщение, а интеграция не остановится, когда сотрудник уволится.
-
6
Берегите ключ
Ключ даёт полный доступ к Вашему аккаунту. Храните его только на своём сервере: не в браузере, не в JavaScript и не внутри мобильного приложения. Никому не отправляйте ключ и не пишите его в чат.
Если ключ утёк, остановите его в разделе «API access» кнопкой «Switch off» или «Delete» и создайте новый. Если поле «Expires on» оставить пустым, ключ бессрочный.
-
7
Если Вы подключались по старой версии
Если интеграция сделана на версии 1, новый адрес
api.clomni.ai/v1/..., новый заголовокAuthorization: Bearer <API_ACARI>. Старый заголовокapi_access_tokenи параметрinbox_idпродолжают работать, переходить можно без спешки.Новое имя
inbox_idэтоchannel_id, а полеsource_idв ответе теперь называетсяwhatsapp_message_id. -
8
Тестирование
Отдельной тестовой среды (sandbox) нет. Для проверки укажите получателем свой номер: уходит настоящее сообщение, и Вы видите результат полностью.