Webhook manager
setWebhook with secret token, allowed_updates, max_connections, fixed IP and self-signed certificate. Delete the webhook or drop pending updates safely.
Free · Open source · Bot API 10.3
Set, check and delete your bot's webhook, edit commands, name, description, avatar, menu button and default admin rights — without writing code or running scripts.
Name and descriptions can be set separately for every user language. “All languages” is the fallback.
Commands shown in the Menu button and when the user types “/”. Different lists can be set for each scope and language.
Rights suggested to users when they add the bot as an administrator. Users can still change them before confirming.
Latest result of every get* method called in this session.
Last 100 requests. The bot token is never shown; secret tokens are masked.
setWebhook with secret token, allowed_updates, max_connections, fixed IP and self-signed certificate. Delete the webhook or drop pending updates safely.
Pending updates, last delivery error and sync errors in your local time — with hints for SSL, DNS, timeouts and HTTP errors.
Edit setMyCommands as plain text with validation, per scope (private chats, groups, admins, a single chat) and per language.
Bot name, short description and description in any language. Upload a photo or video avatar or remove it.
Switch the menu button between commands and your Mini App (Web App), globally or for a single chat.
Default administrator rights for groups and channels, including the newest rights from Bot API 10.3.
Raw JSON responses, request log and a ready-to-copy curl command for every action.
English, Русский, Español, Português and 简体中文. Light and dark themes, works on mobile.
api.telegram.org (or to the API server you choose).The page is fully static and has no backend. The token is used only in your browser to call the Telegram Bot API and is never sent anywhere else. You can audit the open-source code or run your own copy. If you think a token has leaked, revoke it in @BotFather → /revoke.
Connect the bot and open the Webhook tab. It calls getWebhookInfo and shows the URL, the number of pending updates, the last delivery error with its time and a hint on how to fix it.
Open Webhook → Danger zone → Delete webhook. Optionally drop pending updates. After that the bot can receive updates with getUpdates (long polling) again — otherwise Telegram answers “409 Conflict: can't use getUpdates method while webhook is active”.
Telegram can't deliver updates to your webhook. Look at the last error: SSL problems, DNS errors, timeouts or HTTP 4xx/5xx from your server. Fix the server, then optionally drop the queued updates.
A list of update types the bot receives. By default you get everything except chat_member, message_reaction and message_reaction_count. To receive those, choose the types explicitly.
Yes. In the Commands tab choose a scope (all private chats, all groups, administrators, a specific chat or member) and a language. Telegram picks the most specific list for each user.
Your network, browser extension or country may block api.telegram.org. Open “Advanced: API server” and use your own proxy (a free Cloudflare Worker template is in the repository) or a local Bot API server.
Yes, it's free and MIT-licensed. Fork the repository and enable GitHub Pages, or run npm run build and upload the dist folder to any static hosting.