All-in-one LINE bot powered by OpenAB + Kiro. Deploys the OAB agent and the LINE gateway together — fill in your channel secret + access token, paste the webhook URL into LINE Developers Console once, and you're done. No separate gateway setup, no manual config.toml edits. Source: https://github.com/openabdev/openab

One-click OpenAB deployment for LINE — bot agent + webhook gateway bundled together. Fill in your LINE channel credentials and paste one webhook URL into the LINE Developers Console.
LINE ──POST──▶ ┌──────────────────┐ ◀──WebSocket── ┌────────────┐
│ openab-gateway │ │ openab │
│ (line only) │ │ (Kiro CLI) │
└──────────────────┘ └────────────┘
public HTTPS internal only
| Service | Purpose | Public |
|---|---|---|
openab | OAB agent running Kiro CLI | No |
openab-gateway | LINE webhook → WebSocket bridge | Yes (auto HTTPS) |
No PVC sharing, no manual config.toml edits. The agent's config.toml is generated on first boot with the gateway URL pre-wired to ws://openab-gateway:8080/ws and platform = "line".
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 gateway 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.
LINE has no programmatic setWebhook API — you must paste the URL into LINE Developers Console once.
https://your-gateway.zeabur.app).https://<YOUR_GATEWAY_DOMAIN>/webhook/lineThe openab-gateway service Instructions section shows the exact webhook URL pre-filled with your domain.
Open the LINE app, scan the QR code from your channel's Messaging API page, add the bot as a friend, and send a message. The gateway receives it, forwards it to OAB via WebSocket, and OAB replies through the gateway.
Group chats: LINE bots can be invited to group chats. Behavior depends on your channel's settings under LINE Official Account Manager → Response settings.
/home/agent/.config/openab/config.toml — OAB config (sessions, reactions, etc.). Created on first boot from a built-in template with the [gateway] block pre-wired. To regenerate, delete and restart.stable channel (ghcr.io/openabdev/openab:stable) and auto-updates with each OpenAB stable release. Gateway is pinned at ghcr.io/openabdev/openab-gateway:0.5.1 (no :stable tag yet). To pin or bump, change the tag in Zeabur Dashboard → Service → Settings. Available tags: OpenAB / Gateway.Unlike Telegram (which has a setWebhook API), LINE requires you to paste the webhook URL into the Developers Console and click Verify yourself — there's no server-to-server registration endpoint. This is a one-time setup; redeployments keep the same URL as long as the gateway domain is unchanged.
This bundle uses Kiro as the default agent. For Claude / Codex / Cursor / Gemini / OpenCode / Hermes / Grok, deploy the corresponding bot template separately together with the standalone OpenAB Gateway.
See OpenAB Telegram Bundle / Feishu Bundle or the standalone OpenAB Gateway for Google Chat, MS Teams, WeCom.