API-ключи

Создание и управление API-ключами — права доступа, имена отправителей, вебхук, использование в запросах

Коротко: API-ключ — это токен для аутентификации в API платформы. Он создаётся в разделе «API Подключения». Ключ передаётся в заголовке X-API-Key в каждом запросе.

Кому подходит

  • Роль: Клиент, Администратор
  • Уровень: Новичок

Что вы получите

API-ключ, с которым можно отправлять сообщения и управлять данными через API платформы.

Перед началом

  • У вас есть доступ к разделу «API Подключения» в личном кабинете.
  • Вы определили, какие права доступа нужны ключу (какие API будете использовать).
  • У вас есть имена отправителей для тех каналов, через которые планируете работать. Имя отправителя должно быть со статусом Активно.

Шаги

1
Откройте раздел API Подключения

В левом меню личного кабинета нажмите API Подключения.

2
Нажмите Создать API подключение

Кнопка в правом верхнем углу страницы.

3
Введите название

Название отображается в таблице. Под этим названием будет видна статистика по кодам отправки в отчётах.

4
Укажите вебхук

URL, на который будут отправляться статусы и ответные сообщения. Подробнее — Вебхуки.

5
Настройте права доступа

Выберите один или несколько scope. От них зависит, какие операции будут доступны ключу. Список — в таблице ниже.

6
Выберите имена отправителей

Отметьте одно или несколько имён отправителей, от имени которых ключ сможет работать.

Имя отправителя привязано к конкретному каналу. Выбирая имя, вы открываете ключу доступ к каналу этого имени. Чтобы ключ мог отправлять по SMS и WhatsApp — выберите два имени: для SMS и для WhatsApp.

7
Нажмите Получить API ключ

Ключ появится в окне. Скопируйте его — он понадобится для каждого запроса.

8
Сохраните

Нажмите Сохранить, чтобы закрыть окно и вернуться к таблице.

Какие каналы будут доступны ключу

Каналы не выбираются напрямую — они определяются выбранными именами отправителей. У каждого имени отправителя есть свой канал, и ключ получает доступ только к тем каналам, чьи имена вы отметили.

Пример:

Выбранное имя отправителяКаналЧто доступно через ключ
MyBrand_SMSSMSОтправка SMS
MyBrand_WAWhatsAppОтправка WhatsApp
MyBrand_RCSRCSОтправка RCS

Если вы выбрали три имени — ключ сможет отправлять по SMS, WhatsApp и RCS. Если одно — только по его каналу.

Права доступа

Права доступа (scope) определяют, какие операции доступны ключу.

ScopeЧто даёт
recipientsРабота с получателями
broadcastsРабота с рассылками
CRMИнтеграция с CRM
omni-apiОтправка сообщений через OMNI API
didsРабота с номерами
statisticsПросмотр статистики

Права доступа и имена отправителей работают вместе. Права определяют, какие операции доступны ключу. Имена отправителей — по каким каналам эти операции можно выполнять.

Как использовать ключ

Ключ передаётся в заголовке X-API-Key в каждом запросе:

curl --location 'https://<домен-сервиса>/api/v1/messages' \
  --header 'X-API-Key: <ваш-ключ>' \
  --header 'Content-Type: application/json' \
  --data-raw '{ ... }'

Таблица API Подключения

КолонкаЧто показывает
IDИдентификатор подключения в системе
НазваниеНазвание ключа
API ключСам ключ
Права доступаНазначенные scope
ВебхукURL для статусов и ответов
ДействияРедактировать или удалить

Управление ключами

В окне ключа доступны действия:

  • Скопировать — копирует ключ в буфер обмена.
  • Получить API ключ — генерирует новый ключ.
  • Удалить — удаляет запись.
  • Сохранить — сохраняет запись и закрывает окно.
  • Отменить — сбрасывает настройки.

Результат

API-ключ создан. Его можно использовать в запросах к API платформы.

Частые проблемы

Причина: заголовок X-API-Key не передан, ключ неверный или от другого сервиса.

Решение: проверьте заголовок и скопируйте ключ заново. Подробнее — Ошибка 401.

Причина: у ключа нет нужного scope.

Решение: откройте ключ и добавьте нужный scope в правах доступа.

Причина: в запросе указано имя отправителя, которое не привязано к этому ключу.

Решение: откройте ключ и добавьте нужное имя отправителя в список.

Причина: нет прав на раздел «API Подключения».

Решение: обратитесь в поддержку вашего сервиса.

См. также

Обзор API

Единое API платформы

Обработка ошибок API

HTTP-коды и форматы ответов

Вебхуки

Статусы сообщений и рассылок

API Multi API

Полное описание API Multi API

Нужна помощь?