Все модули

Telegram Mini App

Серверная авторизация Telegram Mini App: проверка подписи init data и привязка к ChatAccount.

Возможности

Что умеет модуль

Метод аутентификации TelegramMiniApp

API-only метод входа, регистрируется в платформе через authenticationMethods.

Проверка HMAC-подписи Telegram

Подпись init data проверяется по спецификации Telegram WebApp: HMAC-SHA256 с секретом из bot token.

Контроль свежести запроса

auth_date валидируется с максимальным возрастом 24 часа — устаревшие init data отклоняются.

Привязка к ChatAccount

Заголовок app-id идентифицирует бота: ChatAccount должен существовать в Chat Center и быть активным.

Связка с пользователем

On-success хук TelegramUserSetToken привязывает Telegram-пользователя к пользователю платформы.

Модуль BPM2B Telegram Mini App добавляет в платформу BPM2B серверную часть фреймворка для Telegram Mini App: метод аутентификации, который принимает init data от Telegram WebApp и валидирует подпись по стандарту Telegram. Это фундамент для интеграций — сам модуль не содержит готового пользовательского UI Mini App, он обеспечивает безопасный обмен сессиями.

Основные функциональные возможности:

  • Метод аутентификации TelegramMiniApp: API-only метод авторизации, регистрируется в платформе через authenticationMethods и активируется на API-эндпоинтах.
  • Проверка подписи Telegram: данные передаются в заголовке X-TelegramMiniApp-Authorization; подпись считается как HMAC-SHA256 от отсортированных init data с секретом HMAC-SHA256(bot_token, "WebAppData") — точно по спецификации Telegram WebApp.
  • Контроль свежести запроса: поле auth_date валидируется с максимальным возрастом 24 часа — устаревшие init data отклоняются.
  • Привязка к ChatAccount: заголовок app-id идентифицирует бота: бот должен существовать как запись ChatAccount в Chat Center и быть активным.
  • Интеграция с пользователями: on-success-хук TelegramUserSetToken связывает Telegram-пользователя с пользователем платформы и выдаёт ему access token.

Модуль предназначен для команд, которые разрабатывают собственное Telegram-приложение (Mini App) поверх данных платформы. Типичный сценарий: фронтенд Mini App открывается внутри Telegram, передаёт init data в API платформы — модуль валидирует подпись и заводит сессию пользователя. Зависит от модуля BPM2B Chat Center (для управления ботами через ChatAccount).

Интерфейс

Скриншоты

Совместимо с платформой версии 8.4.1+
Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.com
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.