One-click Telegram bot powered by OpenAB + Kiro. A single unified service — the OAB binary embeds the Telegram webhook server directly. Fill in one bot token and you're done. No gateway service, no manual config.toml edits. Source: https://github.com/openabdev/openab

One-click OpenAB deployment for Telegram — a single unified service. The OAB binary embeds the Telegram webhook server directly (unified mode, v0.9.0+). Just fill in your Telegram bot token.
Telegram ──POST──▶ ┌──────────────────────────────┐
│ openab (:8080/webhook/telegram) ──▶ Kiro CLI
└──────────────────────────────┘
public HTTPS, one service
No separate gateway service, no PVC sharing, no manual config.toml edits. Telegram is auto-enabled by the TELEGRAM_BOT_TOKEN environment variable.
/newbot and follow the promptsmy_zeabur_bot, must end in bot) → paste into Bot Username123456:ABC-DEF...) → paste into Telegram Bot Token/setprivacy → Disable so the bot can see all messages (required for @mention gating)If you have a paid Kiro subscription, go to kiro.dev → Settings → API Keys → create a key and paste it into KIRO_API_KEY. Free tier users skip this and authenticate post-deploy in step 4.
Click deploy. A public HTTPS domain is auto-assigned to the service.
Skip if you set KIRO_API_KEY in step 2.
After the openab service is running, open its terminal in Zeabur Dashboard and run:
runuser -u agent -- kiro-cli login --use-device-flow
Follow the URL and code to authorize in your browser.
Send a message to your Telegram bot.
The Telegram webhook is registered automatically by an init container at startup — look for openab: telegram webhook registered → https://... in the service logs. No manual curl setWebhook needed.
If you ever need to re-trigger it (e.g. after rotating the bot token or changing the domain), open the openab service page in Zeabur Dashboard — under Instructions, the Re-register Telegram Webhook curl is pre-filled.
By default the bot answers everyone (TELEGRAM_ALLOW_ALL_USERS=true). To restrict it, set TELEGRAM_ALLOW_ALL_USERS=false and TELEGRAM_ALLOWED_USERS to a comma-separated list of Telegram user IDs, then restart.
/home/agent/.config/openab/config.toml — OAB config (sessions, reactions, etc.). Created on first boot from a built-in template. To regenerate, delete and restart.beta channel (ghcr.io/openabdev/openab:beta-kiro) and auto-updates with each new beta release. Switch to stable for production use. To pin or bump, change the tag in Zeabur Dashboard → Service → Settings. Available tags: GitHub Packages.This template uses Kiro as the agent. For Claude / Codex / Cursor / Gemini / OpenCode / Hermes / Grok, deploy the corresponding bot template instead.
Unified mode auto-enables platforms from environment variables on this same service: LINE (LINE_CHANNEL_SECRET), Feishu/Lark (FEISHU_APP_ID), Google Chat (GOOGLE_CHAT_ENABLED=true), MS Teams (TEAMS_APP_ID), WeCom (WECOM_CORP_ID). See the OpenAB docs for per-platform setup.