Что такое Telegram Gateway
Telegram Gateway — канал для отправки кодов верификации через Telegram по API
Коротко: Telegram Gateway — канал для отправки кодов верификации через Telegram. Работает через API, без установки бота пользователем.
Кому подходит
- Роль: Разработчик, Интегратор
- Уровень: Опытный
Что это
Telegram Gateway — официальный сервис Telegram для отправки кодов аутентификации. Пользователь получает код от Telegram — без необходимости устанавливать отдельного бота и подписываться.
Используется только для кодов верификации. Для двусторонней коммуникации — используйте Telegram bot →.
Telegram Gateway не доступен для отправки из личного кабинета. Канал работает только через API — интеграцию с программой клиента.
Отправить код через Telegram Gateway из интерфейса рассылки нельзя.
Как это работает
Ваша программа отправляет запрос на платформу через API — указывает канал 8 (Telegram Gateway).
Сервис передаёт данные в Telegram Gateway.
Telegram отправляет код получателю — без установки бота и подписки.
Статусы приходят двумя способами:
- Push (вебхук) — платформа сама отправляет статус на ваш URL.
- Pull (запрос к API) — вы запрашиваете статусы самостоятельно через
GET /edrs.
Как получать статусы:
Перед началом
- Канал Telegram Gateway подключён к вашему аккаунту — обратитесь в поддержку сервиса.
- У вас есть API-ключ с правами
omni-api— API-ключи →. - У вас есть имя отправителя Telegram Gateway со статусом Активно — Имя отправителя для Telegram →.
- Ваша программа готова к интеграции с API.
Что содержит
| Поле | Обязательность | Что указать |
|---|---|---|
| code | Основной способ | Готовый код, который нужно отправить — 4–8 цифр |
| code_length | Дополнительно | Длина генерируемого кода — 4–8 |
| ttl | Опционально | Время жизни кода в секундах — 30–3600 |
| isOtp | Рекомендуется | Флаг, что сообщение содержит OTP |
| webhook | Опционально | URL для получения статусов доставки |
Основной способ — передать готовый code. Вы генерируете код на своей стороне и отправляете его получателю через Telegram Gateway.
Дополнительный способ — code_length. Telegram сам генерирует код указанной длины.
Как подключить
Напишите на почту поддержки вашего сервиса с запросом на подключение Telegram Gateway.
Поддержка подключит канал к вашему аккаунту и зарегистрирует имя отправителя Telegram Gateway.
В личном кабинете: API Подключения → Создать API подключение.
- Включите права
omni-apiиstatistics. - Выберите имя отправителя Telegram Gateway.
Используйте API-ключ в запросах — см. пример ниже.
Обзоры API:
Как отправить код
Эндпоинт: POST /api/v1/messages
Заголовки:
Content-Type: application/jsonX-API-Key: <ваш-ключ>
Основной способ — готовый код
Вы генерируете код на своей стороне и передаёте его в запросе.
{
"channel": 8,
"contact": "905518709790",
"senderId": "transit",
"isOtp": true,
"payload": {
"code": "12345",
"ttl": 300
}
}
Дополнительный способ — код генерирует Telegram
Если не хотите генерировать код сами — передайте длину, и Telegram сгенерирует код автоматически.
{
"channel": 8,
"contact": "905518709790",
"senderId": "transit",
"isOtp": true,
"payload": {
"code_length": 5,
"ttl": 300
}
}
Что здесь что:
| Поле | Что означает |
|---|---|
channel: 8 | Канал Telegram Gateway |
contact | Номер получателя |
senderId | Имя отправителя Telegram Gateway |
isOtp: true | Флаг, что сообщение содержит OTP — содержимое скрыто в EDR |
code | Готовый код для отправки — основной способ |
code_length | Длина генерируемого кода — дополнительный способ |
ttl | Время жизни кода |
Если указан code — code_length игнорируется.
Если code не указан — Telegram использует code_length и генерирует код сам.
Отозвать верификационное сообщение
Эндпоинт POST /messages/revoke позволяет отозвать ранее отправленное верификационное сообщение Telegram Gateway.
Эндпоинт: POST /messages/revoke
{
"messageId": "019372a1-d252-7908-9216-028bd36c7af1"
}
Что вернётся:
| Поле | Что означает |
|---|---|
success | true — сообщение отозвано |
message_id | ID отозванного сообщения |
error | Описание ошибки, если есть |
Обзоры API:
API и интеграция
Для Telegram Gateway доступны эндпоинты:
| Эндпоинт | Что делает |
|---|---|
POST /messages | Отправка кода |
POST /messages/verification | Проверка статуса верификации |
POST /messages/revoke | Отозвать верификационное сообщение Telegram Gateway |
Подробное описание эндпоинтов — в обзорах API:
Результат
Канал Telegram Gateway подключён, API-ключ создан, программа интегрирована. Коды можно отправлять.
Сколько это стоит? Telegram Gateway тарифицируется за сообщение. Подробнее: Обзор тарифов →.
Частые проблемы
Причина: Telegram Gateway не активирован для вашего аккаунта.
Решение: обратитесь в поддержку сервиса — подключение выполняется вручную.
Причина: неверный senderId, или у получателя нет Telegram.
Решение: проверьте имя отправителя — оно должно быть Активно, и убедитесь, что получатель пользуется Telegram.
Причина: значение ttl вне допустимого диапазона.
Решение: используйте значения от 30 до 3600 секунд.
Причина: значение code_length вне допустимого диапазона.
Решение: используйте значения от 4 до 8.
Причина: в запросе одновременно указаны оба параметра.
Решение: оставьте только один. Параметр code_length игнорируется, если указан code.
Причина: не установлен флаг isOtp: true.
Решение: добавьте isOtp: true — содержимое будет скрыто в EDR.
Причина: не указан webhook URL.
Решение: укажите webhook URL в настройках отправки или запрашивайте статусы через GET /edrs.
Причина: неверный или отсутствующий API-ключ.
Решение: проверьте заголовок X-API-Key и права ключа.
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru