※当サイトはアフィリエイトプログラムに参加しています
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連携も、画面の案内に沿って設定するだけだ。


コメント