Обзор API Мой диалог

API Мой диалог — OMNI API, Broadcasts API и Recipients API. Эндпоинты, базовый URL, аутентификация, Swagger UI

Коротко: Мой диалог предоставляет доступ к трём группам API — OMNI API для отправки сообщений, Broadcasts API для рассылок и Recipients API для управления получателями.

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

  • Роль: Разработчик, Интегратор
  • Уровень: Опытный

Что такое API Мой диалог

Через API «Мой диалог» можно:

  • Отправлять одиночные и массовые сообщения по всем каналам.
  • Запускать каскадную отправку с автоматическим переключением между каналами.
  • Управлять рассылками и их шаблонами.
  • Работать с получателями: контактами, атрибутами, фильтрами, тегами.
  • Получать баланс, список каналов, имена отправителей, EDR-записи.
  • Работать с шаблонами сообщений и WhatsApp.

Базовый URL

https://web.mydialogi.ru/api/v1

Аутентификация

Заголовок X-API-Key с вашим API-ключом в каждом запросе.

Как получить ключ: API-ключи.

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

Три группы API

APIЧто делаетДоступен в «Мой диалог»
OMNI APIОтправка сообщений, работа с балансом, каналами, EDR, шаблонами✅
Broadcasts APIЗапуск рассылок, управление шаблонами рассылок✅
Recipients APIУправление контактами, атрибутами, фильтрами, тегами✅

Recipients API доступен только в сервисе Мой диалог. В OTP-кодах и Multi API его нет.

Карта интеграции

ЗадачаЭндпоинтГде читать
Отправить сообщениеPOST /messagesOMNI API
Отправить каскадPOST /omnimessagesOMNI API
Запустить рассылкуPOST /broadcast/broadcastsBroadcasts API
Создать/обновить шаблон рассылки/broadcast/templatesBroadcasts API
Управлять контактами/recipient/recipientsRecipients API
Управлять атрибутами/recipient/attributesRecipients API
Фильтры и теги/recipient/filters, /recipient/tagsRecipients API
Получить статусыGET /edrsСтатусы сообщений

OMNI API — эндпоинты

МетодЭндпоинтДля чего
POST/messagesОтправка одного сообщения
POST/omnimessagesКаскадная отправка
POST/messages/revokeОтозвать верификационное сообщение Telegram Gateway
POST/messages/verificationПроверить статус верификации Telegram Gateway
GET/balanceБаланс компании
GET/channelsСписок каналов, доступных компании
GET/edrsЗаписи о доставке сообщений
GET/sendersСписок имён отправителей компании
GET/templatesСписок шаблонов сообщений
GET/wa_templatesСписок шаблонов WhatsApp

Broadcasts API — эндпоинты

МетодЭндпоинтДля чего
POST/broadcast/broadcastsЗапуск рассылки
GET/broadcast/templatesСписок шаблонов рассылок
POST/broadcast/templatesСоздать шаблон рассылки
GET/broadcast/templates/{id}Детали шаблона рассылки
PUT/broadcast/templates/{id}Обновить шаблон рассылки
DELETE/broadcast/templates/{id}Удалить шаблон рассылки

Recipients API — эндпоинты

МетодЭндпоинтДля чего
GET/recipient/recipientsСписок получателей
POST/recipient/recipientsСоздать получателя
PUT/recipient/recipientsОбновить получателя
DELETE/recipient/recipientsУдалить получателя
GET/recipient/attributesСписок атрибутов
POST/recipient/attributesСоздать атрибут
PUT/recipient/attributes/{id}Обновить атрибут
DELETE/recipient/attributes/{id}Удалить атрибут
GET/recipient/attributes/typesТипы атрибутов
GET/recipient/filtersСписок фильтров (таргетов)
GET/recipient/tagsСписок тегов

Swagger UI

  • OMNI API — отправка сообщений, каскад
  • Broadcasts API — рассылки и шаблоны рассылок
  • Recipients API — контакты, атрибуты, фильтры, теги

Полный список ссылок на Swagger UI для всех сервисов — в статье Swagger UI.

Что дальше

Подключение к API

Аутентификация, базовый URL, формат запросов

OMNI API

Отправка сообщений и шаблонов, каскад

Broadcasts API

Запуск рассылок, шаблоны рассылок

Recipients API

Контакты, атрибуты, фильтры, теги

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