Перейти к содержимому
OmniChannels.ai
Меню

Один API для сообщений в восьми каналах

Отправляйте SMS, WhatsApp, RCS, Messenger, Instagram, Telegram, email и push из своего кода: один базовый URL и один Bearer-токен. Отслеживайте каждое сообщение через вебхуки, масштабируйте SMS через SMPP и давайте ИИ-агентам доступ к тому же API через MCP.

POST /sms/sendSmscURL
curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "447700900123",
    "message": "Your code is 482913",
    "messageType": "TEXT"
  }'

# 200 OK
2603121407537573731

Реальный запрос: POST /sms/sendSms возвращает ID сообщения в виде обычного текста. Замените токен, Sender ID и номер на свои.

Короткий ответ

Обновлено

OmniChannels.ai даёт разработчикам один REST API для SMS, WhatsApp, RCS, Messenger, Instagram, Telegram, email и push. В нём около 225 документированных путей, описанных в спецификации OpenAPI 3.1, а также TypeScript SDK, вебхуки со статусами доставки, SMPP v3.4 поверх TLS и MCP-сервер для ИИ-агентов. Тестовый доступ работает только на ваши собственные верифицированные номера, интеграцию сопровождают инженеры, а реселлеры могут использовать тот же API под своим брендом.

Что вы получаете как разработчик

Одна интеграция охватывает все каналы, которыми пользуются ваши клиенты, и даёт инструменты, которых ждёт продакшн-команда.

Возможности для разработчиков

Что доступно сегодня и что настраивается вместе с нашей командой.

ПозицияСтатусПодробности
REST API (SMS, WhatsApp, RCS, Messenger, Instagram, Telegram, email, push)ДоступноБазовый URL https://api.broadnet.me, аутентификация по Bearer-токену. Тестовый доступ выдаётся после короткой заявки.
Вебхуки со статусами доставкиДоступноНастраиваются для аккаунта или субаккаунта. Статусы нормализуются для всех каналов.
TypeScript SDKДоступноnpm install @broadnet/cpaas-sdk axios. В других языках вызывайте REST API напрямую или сгенерируйте клиент.
Спецификация OpenAPI 3.1ДоступноПублично доступна по адресу https://omnichannels.ai/developers/openapi.json (YAML — /developers/openapi.yaml): все операции, которые может вызвать токен клиента, для Postman, Insomnia, генерации клиентов и ИИ-инструментов для кода.
MCP-серверДоступноhttps://mcp.broadnet.me/mcp по Streamable HTTP, аутентификация по вашему токену.
SMPP v3.4 поверх TLSПо запросуПодключения, пропускную способность и белый список IP настраивает для вашего аккаунта наша команда.
Голосовой канал (OTP, IVR, исходящие звонки, голосовые ИИ-агенты)По запросуПодключается вместе с командой аккаунта; публичных голосовых эндпоинтов в REST API нет.

От первого запроса до продакшна

Мгновенной саморегистрации нет. Доступ начинается с короткой заявки, чтобы аккаунт был настроен под ваши каналы и страны.

  1. 1

    Запросите тестовый доступ

    Расскажите о каналах, странах назначения, объёмах и сценарии использования. Инженер рассмотрит заявку и выдаст тестовые доступы.

  2. 2

    Отправьте первое тестовое сообщение

    По краткому руководству отправьте SMS на свой верифицированный номер и получите статус доставки на свой вебхук.

  3. 3

    Разработайте интеграцию

    Добавьте нужные каналы, обработайте ошибки и повторные попытки, сохраняйте ID сообщений. Наши инженеры могут проверить вашу архитектуру для REST или SMPP.

  4. 4

    Согласуйте отправителей

    Имена отправителей (альфа-имена), аккаунты WhatsApp Business и RCS-агенты регистрируются параллельно с разработкой по правилам каждой страны и платформы.

  5. 5

    Запустите в продакшн

    Для вашего аккаунта включаются продакшн-маршруты. Код продолжает обращаться к тому же базовому URL, поэтому при переходе ничего не меняется.

Подходит ли этот API вашей команде?

Подходит, если

  • Вам нужна одна интеграция для SMS, WhatsApp, RCS, мессенджеров и соцсетей, email и push вместо нескольких вендоров.
  • Вам нужны статусы доставки по каждому сообщению в собственных системах, а не только в личном кабинете.
  • Вы отправляете большие объёмы SMS и хотите использовать SMPP вместе с REST.
  • Вы перепродаёте сообщения и вам нужен тот же API под вашим брендом, с субаккаунтами.
  • Вы создаёте ИИ-агентов, которые должны отправлять сообщения и отслеживать их через MCP.

Что важно знать перед стартом

  • Мгновенной саморегистрации нет: тестовый доступ выдаётся после короткой заявки.
  • Официальный SDK есть только для TypeScript; в других языках используйте обычный HTTP или клиент, сгенерированный по спецификации.
  • API не принимает ключ идемпотентности, поэтому ваша интеграция должна фиксировать каждую отправку до повторной попытки.
  • Голосовой канал и SMPP подключаются вместе с нашей командой, а не через публичные эндпоинты.
  • Отправка в WhatsApp, Messenger и Instagram подчиняется правилам Meta, включая одобренные шаблоны и окна для сообщений.

Documentation

Everything you need to integrate, from your first API call to SMPP binds and AI agents. The documentation is in English.

Как API вписывается в ваш стек

Ваши системы обращаются к одному REST API с одним bearer-токеном. BroadNet направляет каждое сообщение по подходящему каналу и оператору и возвращает статусы доставки на ваш вебхук.

Ваше приложение, CRM или ИИ-агент

  • Bearer-токен, один базовый URL
  • SMPP 3.4 поверх TLS для больших объёмов
  • MCP-сервер для ИИ-агентов

API сообщений BroadNet

https://api.broadnet.me
Маршрутизация и резервный канал (fallback)Прямые маршруты операторов

Телефон вашего клиента

Статусы доставки на ваш вебхук

SENTDELIVEREDREADFAILED

Вопросы разработчиков

Как пройти аутентификацию?

Передавайте токен доступа вашего аккаунта в заголовке Authorization: Bearer в каждом запросе. Токены выдаются на аккаунт; эндпоинта, который обменивает логин и пароль на токен, нет. Если токен отсутствует или недействителен, возвращается код 401. Храните токен на своих серверах и никогда не размещайте его в коде браузера или мобильного приложения.

Какой базовый URL и есть ли отдельная песочница?

Все вызовы идут на https://api.broadnet.me без префикса версии. Тест и продакшн используют один базовый URL: тестовые доступы отправляют сообщения только на ваши верифицированные номера, а продакшн включается для аккаунта после согласования отправителей, поэтому ваш код не меняется.

Как получать отчёты о доставке?

Статусы отправляются на URL вебхука, настроенный для вашего аккаунта: SUBMITTED, SENT, DELIVERED, READ (в каналах, которые сообщают о прочтении), FAILED и REJECTED. Статусы также можно запрашивать, например через GET /sms/list для массовых SMS-заданий и GET /whatsapp/message/bulk-insights для пакетов WhatsApp.

Как обрабатывать повторные попытки и дубликаты?

Повторяйте только запросы с сетевыми ошибками, ответами 429 и 5xx, с экспоненциальной задержкой и джиттером, а ошибки 4xx никогда не повторяйте без изменений. API не принимает ключ идемпотентности, поэтому фиксируйте каждую отправку до её выполнения, сохраняйте возвращённый ID сообщения и после тайм-аута проверяйте статус, прежде чем отправлять снова.

Какие действуют лимиты запросов?

Документированные значения по умолчанию: 200 запросов в секунду для REST с пиками до 500 на срок до 60 секунд, 1 000 сообщений в секунду на одно SMPP-подключение и 50 запросов в секунду для проверки номеров. Лимиты вашего аккаунта подтверждаются вместе с выдачей доступов. При превышении лимита возвращается код 429 с заголовком Retry-After.

Какие языки программирования поддерживаются?

Любой язык, который умеет делать HTTPS-запросы. Есть официальный TypeScript SDK, @broadnet/cpaas-sdk, а в документации приведены примеры обычных HTTP-запросов для cURL, Node.js, Python, PHP, Java, .NET, Go и Ruby. Клиент также можно сгенерировать по публичной спецификации OpenAPI 3.1 на /developers/openapi.json.

Что выбрать для SMS: REST или SMPP?

REST подходит для большинства приложений и даёт доступ ко всем каналам через один API. SMPP v3.4 поверх TLS подходит для стабильно больших объёмов SMS, особенно если у вас уже есть SMPP-клиент. Подключения, пропускная способность и белые списки IP настраиваются для вашего аккаунта, а использовать можно оба варианта на одном аккаунте.

Можно ли перепродавать сообщения через API?

Да. Реселлеры используют тот же API под своим брендом. У каждого субаккаунта свой баланс, имена отправителей, пользователи и вебхуки, а API для реселлеров позволяет создавать аккаунты, пополнять баланс, получать тарифные сетки и отчёты. Укажите перепродажу в заявке на доступ, и мы вместе настроим структуру.

Руководства по теме

Узнайте больше о платформе

Запросите тестовый доступ

Расскажите о ваших каналах, странах и объёмах. Инженер настроит тестовые доступы для ваших верифицированных номеров и поможет спланировать переход в продакшн.

Расскажите о вашем стеке и о том, что вы хотите подключить. Инженер по решениям свяжется с вами.

Свяжитесь со специалистом по API

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

Необязательно. Укажите код страны, если предпочитаете звонок.

Добавить подробности (необязательно)
Интересующие вас каналы(необязательно)

Наша команда свяжется с вами по вопросам интеграции.