OpenClawでLINE・Telegram連携する方法

AIエージェント
Picsum ID: 111

※当サイトはアフィリエイトプログラムに参加しています

OpenClawをLINEやTelegramと繋げよう

OpenClawの魅力のひとつは、複数のメッセージングプラットフォームを横断して同じAIエージェントを動かせることだ。特にLINEとTelegramは日本でもユーザーが多く、ビジネス用途でも個人用途でも活躍する組み合わせになる。

この記事では、LINE Messaging APIとTelegram BotFatherの設定から、OpenClawへの接続、そしてマルチチャンネル運用のコツまでを一通り解説する。

LINE Messaging APIの設定

まずはLINE側の準備から始めよう。

1. LINE Developersでチャンネルを作成

LINE Developersにログインし、プロバイダーを作成する(すでにあればそれを使う)。次に「Messaging API」タイプのチャンネルを新規作成する。

チャンネル名やアイコンはあとから変更できるので、まずは適当に入力して先に進んで構わない。

2. チャンネルシークレットとアクセストークンの取得

チャンネルを作成したら、以下の2つを控えておく。

  • チャンネルシークレット — 「チャンネル基本設定」タブにある
  • チャンネルアクセストークン(長期) — 「Messaging API設定」タブで発行する

アクセストークンは「発行」ボタンを押さないと表示されないので注意。発行したらすぐにコピーしておこう。

3. Webhook URLの設定

同じ「Messaging API設定」タブにWebhook URLの入力欄がある。ここにOpenClawのゲートウェイURLを入れる。

https://your-domain.com/webhook/line

「Webhookの利用」をオンにするのを忘れないこと。また「応答メッセージ」と「あいさつメッセージ」は無効にしておくのがおすすめだ。LINE公式アカウントのデフォルト応答が邪魔になるからだ。

4. 応答設定の変更

LINE Official Account Managerに移動して、応答設定を確認する。「応答モード」を「Bot」にし、「応答メッセージ」をオフにする。これをやっておかないと、OpenClawの応答とLINEのデフォルト応答が二重に返ってしまう。

Telegram BotFatherの設定

Telegram側はLINEよりシンプルだ。

1. BotFatherでボットを作成

Telegramで@BotFatherにメッセージを送り、/newbotコマンドを実行する。ボットの表示名とユーザー名を聞かれるので、順に入力していく。

ユーザー名は末尾が「bot」で終わる必要がある(例:my_openclaw_bot)。すでに使われている名前は指定できないので、ユニークな名前を考えよう。

2. ボットトークンの取得

作成が完了すると、BotFatherがボットトークンを返してくれる。こんな形式だ。

7123456789:AAHxxxxxxxxxxxxxxxxxxxxx

このトークンは絶対に外部に漏らさないこと。漏れた場合は/revokeコマンドで再生成できる。

3. ボットの設定(任意)

BotFatherで追加の設定もできる。

  • /setdescription — ボットの説明文
  • /setabouttext — プロフィールの「About」欄
  • /setuserpic — プロフィール画像
  • /setcommands — スラッシュコマンドの登録

特に/setcommandsは、ユーザーが「/」を打ったときに候補が表示されるので、設定しておくと親切だ。

4. Webhook URLの設定

TelegramのWebhookは、OpenClaw側で自動設定されることが多い。手動で設定する場合は、Telegram Bot APIを直接叩く。

curl -X POST "https://api.telegram.org/bot{TOKEN}/setWebhook" \
  -d "url=https://your-domain.com/webhook/telegram"

成功すれば{"ok":true}が返ってくる。

OpenClawのチャンネル設定

LINE・Telegramの準備ができたら、openclaw.jsonにチャンネル情報を追加する。

{
  "channels": {
    "line": {
      "channelSecret": "ここにチャンネルシークレット",
      "channelAccessToken": "ここにアクセストークン"
    },
    "telegram": {
      "botToken": "ここにボットトークン"
    }
  }
}

設定を書いたら、ゲートウェイを再起動する。

openclaw gateway restart

再起動後、LINEの友だち追加やTelegramでボットにメッセージを送って、応答が返ってくることを確認しよう。

Discordも同時に使う場合

channelsセクションにdiscordの設定を追加するだけだ。

{
  "channels": {
    "discord": {
      "botToken": "MTxxxxx"
    },
    "line": {
      "channelSecret": "xxxxx",
      "channelAccessToken": "xxxxx"
    },
    "telegram": {
      "botToken": "7xxxxx:AAxxxxx"
    }
  }
}

OpenClawはすべてのチャンネルを同時に監視してくれるので、特別な設定は不要だ。

マルチチャンネル運用のコツ

プラットフォームごとの特性を理解する

LINEとTelegramでは、送れるメッセージの形式や制限が異なる。LINEはリッチメニューやFlex Messageが使える一方、Telegramはマークダウン記法やインラインボタンが得意だ。OpenClawはプラットフォームに合わせてフォーマットを自動調整してくれるが、長文の応答はLINEだとバブルが分割されることがある点は覚えておこう。

通知の管理

複数チャンネルを動かしていると、同じ内容の問い合わせが別々のプラットフォームから来ることがある。OpenClawのエージェント設定でログを一元管理しておくと、どこから来た問い合わせかが把握しやすい。

テスト環境を用意する

本番のLINE公式アカウントでいきなり試すのはリスクがある。LINE DevelopersではMessaging APIチャンネルを複数作れるので、テスト用のチャンネルを別に用意しておくと安心だ。Telegramも同様に、テスト用ボットを別途作っておくといい。

エラーハンドリング

Webhook URLにアクセスできない場合、LINEもTelegramも一定回数リトライした後にWebhookを無効化することがある。サーバーのダウンタイムが長引きそうなときは、あらかじめWebhookを一時停止しておくのも手だ。

セキュリティ

LINEの場合、Webhook受信時にリクエストの署名検証を行うことが推奨されている。OpenClawはこの検証を自動で行ってくれるが、チャンネルシークレットが正しく設定されていることが前提だ。Telegramの場合はシークレットトークンをWebhook設定時に指定できるので、こちらも活用しよう。

まとめ

LINEとTelegramの連携は、手順さえ追えばそれほど難しくない。LINE Developersでチャンネルを作り、BotFatherでボットを作り、openclaw.jsonにトークンを書いてゲートウェイを再起動する。それだけで、マルチチャンネル対応のAIアシスタントが完成する。

とはいえ、サーバーの用意やSSL証明書の設定、Webhookの管理など、インフラ周りの作業は意外と手間がかかるものだ。そうした面倒をまるごとスキップしたいなら、ClawDockを試してみてほしい。面倒なセットアップなしで、すぐにOpenClawのマルチチャンネル環境を使い始められる。LINE連携もTelegram連携も、画面の案内に沿って設定するだけだ。

コメント