Перейти к основному содержанию
BotMux связывает внешние протоколы обмена сообщениями (Slack, вебхуки) с Telegram-ботами. Внешние сообщения преобразуются в формат Telegram Update и внедряются в конвейер обработки бота.

Как это работает

External Protocol              BotMux                         Telegram
    │                              │                               │
    │  incoming message            │                               │
    ├─────────────────────────────►│  translate to Telegram Update  │
    │                              │  inject into processUpdate()   │
    │                              ├──────────────────────────────►│
    │                              │                               │  bot processes
    │                              │◄──────────────────────────────┤  bot replies
    │  outgoing message            │                               │
    │◄─────────────────────────────┤  send via protocol API        │

Ключевые возможности

  • Все существующие функции работают автоматически: правила маршрутизации, LLM-маршрутизация, Source-NAT, отслеживание сообщений
  • Двунаправленность — исходящие сообщения бота отправляются обратно в исходный протокол
  • Сопоставления чатов и сообщений поддерживаются для работы потоков и контекста ответов
  • Синтетические ID чатов/пользователей предотвращают коллизии с реальными ID Telegram

Поддерживаемые протоколы

ПротоколТипОписание
SlackНативныйПолная интеграция с Slack Events API и Web API
WebhookУниверсальныйHTTP-вебхук для любого протокола

Управление

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