logo
icon

OpenAB Gateway

OpenAB スタンドアロン Webhook Gateway — WebSocket を通じて Telegram または LINE(あるいは両方)を既存の OAB インスタンスに接続します。少なくとも一方のプラットフォームを設定する必要があります。 ソース:https://github.com/openabdev/openab

template cover
展開済み3
発行者zeaburZeabur
作成日2026-04-25
タグ
AIDeveloper ToolsTelegramLINE

サービス

OpenAB Gateway

OpenAB Gateway は、Telegram と LINE を WebSocket 経由で既存の OpenAB インスタンスに接続するスタンドアロン Webhook ブリッジです。

前提条件

  • 同じ Zeabur プロジェクト内に稼働中の OpenAB サービスが必要
  • 以下のいずれか一方(または両方):
    • @BotFather から取得した Telegram Bot Token
    • Messaging API が有効な LINE 公式アカウント(LINE Channel Secret + Access Token)

セットアップ

1. Telegram Bot を作成

@BotFather/newbot を送信し、Bot Token を取得して Telegram Bot Token に入力してください。

2. デプロイ

Telegram Bot Token を入力してデプロイします。公開 HTTPS ドメインが自動割り当てされます。

3. Telegram Webhook を登録

curl "https://api.telegram.org/botYOUR_TOKEN/setWebhook?url=https://YOUR_DOMAIN/webhook/telegram"

4. OAB に Gateway を設定

OpenAB サービスの /home/agent/.config/openab/config.toml を編集して追加:

[gateway]
url = "ws://openab-gateway:8080/ws"

OpenAB サービスを再起動してください。

LINE 設定(オプション)

1. LINE 公式アカウントを作成

  1. LINE Official Account Manager でアカウントを作成
  2. 設定Messaging APIMessaging API を利用する
  3. LINE Developers Console → チャンネルを開く:
    • Basic settingsChannel secret → コピー → LINE Channel Secret に貼り付け
    • Messaging APIChannel access token → 発行 → コピー → LINE Channel Access Token に貼り付け

2. Webhook URL を設定

LINE Developers Console → Messaging API タブ:

  1. Webhook URL → 編集 → 入力:https://YOUR_DOMAIN/webhook/line
  2. Webhookの利用 → ON
  3. 応答メッセージ → OFF
  4. 検証 をクリック

3. OAB に LINE を設定

config.toml の gateway セクションに platform = "line" を追加:

[gateway]
url = "ws://openab-gateway:8080/ws"
platform = "line"

保存後、OpenAB サービスを再起動してください。

Webhook エンドポイント

パスプラットフォーム
POST /webhook/telegramTelegram
POST /webhook/lineLINE
GET /wsOAB WebSocket(内部)
GET /healthヘルスチェック

リンク