Skip to main content
BotMux provides a Telegram API proxy at /tgapi/ that transparently forwards requests to api.telegram.org and captures outgoing messages. It also intercepts several management methods so your backend can use the standard Telegram Bot API without conflicting with BotMux’s internal state.

Why use the API proxy?

Telegram’s getUpdates only returns incoming messages — messages sent by the bot itself are not included. The API proxy solves this by intercepting send methods and saving the sent message to the database.

Setup

Change your backend’s API base URL:
The proxy forwards all requests to Telegram and returns responses unchanged, except for intercepted methods that BotMux handles internally.

File download proxy

BotMux also provides a file download endpoint that makes it compatible as a drop-in base_file_url for Telegram bot libraries:
This endpoint downloads the file from Telegram and streams it to the client. WebP files (stickers) are automatically converted to PNG for browser compatibility.

Captured methods

The API Proxy URL is displayed in the bot detail view when proxy mode is enabled (click to copy).

Intercepted methods

The following Telegram Bot API methods are intercepted by the proxy and handled internally by BotMux instead of being forwarded to Telegram:
When BOTMUX_ALLOW_AUTO_REGISTER=1 is set, the setWebhook interception enables zero-configuration migration: point your existing bot backend at BotMux’s API proxy URL, and BotMux will automatically register the bot and start forwarding updates to your backend.