- OpenClawはGateway経由で複数チャネル(Slack/Discord/Telegram等)と連携できる
- GitHub連携でPR作成・Issue対応を自動化し、開発ワークフローを効率化
- カスタムWebhookを構築して、任意の外部サービスからエージェントをトリガー可能
OpenClawは、AIエージェントを日常的なワークフローに組み込むためのプラットフォームです。その真価が発揮されるのが、WebhookやAPI連携による外部サービスとの接続です。
この記事では、OpenClawの外部連携アーキテクチャから、Slack・GitHub連携の具体的な設定手順、カスタムWebhookの構築方法まで実践的に解説します。
- OpenClawの外部連携アーキテクチャ
- Slack連携の設定と活用方法
- GitHub連携でPR/Issue自動化
- カスタムWebhookの構築手順
- エラーハンドリングとセキュリティ
OpenClawの外部連携アーキテクチャ
Gateway → Channel → Agent の通信フロー
OpenClawの外部連携は、以下の3層構造で成り立っています。
外部サービス → Gateway(受信) → Channel(ルーティング) → Agent(処理)
↓
外部サービス ← Gateway(送信) ← Channel(フォーマット) ← Agent(応答)
- Gateway: OpenClawのコアプロセス。すべてのメッセージの受信・送信を管理
- Channel: Slack、Discord、Telegram等のプラットフォーム別のアダプター
- Agent: 実際にタスクを処理するAIエージェント
Webhook受信と発信の違い
受信Webhook(Inbound): 外部サービスからOpenClawへの通知
- Slackのメッセージ受信
- GitHubのPRイベント
- カスタムHTTPリクエスト
発信Webhook(Outbound): OpenClawから外部サービスへの通知
- Slackへのメッセージ送信
- GitHub PRへのコメント投稿
- 外部APIの呼び出し
Slack連携の設定と活用
Slack Appの作成と権限設定
OpenClawとSlackを連携するには、Slack Appを作成する必要があります。
- Slack APIでNew Appを作成
- 必要な権限(Scopes)を設定:
chat:write— メッセージ送信channels:history— チャンネル履歴の読み取りreactions:write— リアクションの追加files:write— ファイルのアップロード
- Bot User OAuth Tokenを取得
openclaw.jsonに設定を追加
{
"channels": {
"slack": {
"token": "xoxb-your-token",
"signingSecret": "your-signing-secret"
}
}
}
メッセージ送受信・リアクション・スレッド対応
OpenClawのSlack連携では、以下の機能が利用できます。
- メッセージ送受信: テキスト、画像、ファイルの送受信
- リアクション: エージェントがメッセージにリアクションを追加
- スレッド対応: スレッド内の会話コンテキストを維持
- メンション: エージェントへのメンション検知
OpenClaw入門ガイドで基本設定を確認してください。
GitHub連携でPR/Issue自動化
gh-issuesスキルの活用
OpenClawには、GitHub Issueの自動対応を行う gh-issues スキルが組み込まれています。
# Issueを自動で取得し、修正PRを作成
openclaw skill gh-issues --repo owner/repo --label bug --limit 5
このスキルは以下のワークフローを自動化します。
- 指定ラベルのIssueを取得
- Issue内容を解析し、修正方針を立てる
- コード修正を実行
- PRを作成してレビューを依頼
カスタムWebhookトリガーの設定
GitHubのWebhookイベントに応じてエージェントをトリガーする設定例です。
{
"webhooks": {
"github-pr": {
"path": "/webhook/github",
"secret": "your-webhook-secret",
"events": ["pull_request", "issue_comment"],
"agent": "code-reviewer"
}
}
}
OpenClaw GitHub PR自動化で詳細な設定方法を解説しています。
カスタムWebhookの構築
外部サービスからのイベント受信
任意の外部サービスからHTTPリクエストを受信してエージェントをトリガーできます。
# カスタムWebhookエンドポイントの設定
curl -X POST http://localhost:3000/webhook/custom \
-H "Content-Type: application/json" \
-H "X-Webhook-Secret: your-secret" \
-d '{"event": "deploy_complete", "environment": "staging"}'
条件分岐とエージェントへのルーティング
イベントの種類に応じて異なるエージェントに処理を振り分けられます。
{
"webhooks": {
"deploy-events": {
"path": "/webhook/deploy",
"routing": {
"deploy_complete": { "agent": "qa-checker", "channel": "slack" },
"deploy_failed": { "agent": "incident-responder", "channel": "slack", "priority": "high" }
}
}
}
}
API連携のエラーハンドリングとリトライ
外部API連携では、エラーハンドリングが重要です。
- タイムアウト設定: API呼び出しのタイムアウトを適切に設定(デフォルト30秒)
- リトライ戦略: 一時的なエラー(429、503)は指数バックオフでリトライ
- フォールバック: API障害時の代替処理を定義
- ログ記録: すべてのAPI呼び出しとレスポンスをログに記録
OpenClawエラーハンドリングで詳細なエラー対策を解説しています。
セキュリティ:トークン管理とアクセス制御
API連携のセキュリティは最優先事項です。
トークン管理のベストプラクティス
- 環境変数でトークンを管理(
.envファイルはgitignore必須) - トークンのローテーションを定期的に実施
- 最小権限の原則に従ったスコープ設定
アクセス制御
- Webhook受信時のシグネチャ検証
- IPアドレスのホワイトリスト設定
- レートリミットの実装
実践例:Notion × OpenClaw × Slackの自動ワークフロー
最後に、複数サービスを組み合わせた実践的なワークフロー例を紹介します。
ワークフロー: 議事録の自動処理
- Slackで「議事録」とメンション → OpenClawエージェントが起動
- エージェントがSlackスレッドの内容を解析
- Notion APIで議事録ページを自動作成
- アクションアイテムを抽出してNotionのタスクDBに追加
- Slackに完了通知 + Notionページのリンクを送信
OpenClawカスタムツールで、さらに高度な連携方法を紹介しています。

まとめ
OpenClawのWebhook・API連携を活用すれば、AIエージェントを既存のワークフローに自然に組み込めます。
- Slack連携でチャットベースのエージェント操作
- GitHub連携でPR/Issueの自動処理
- カスタムWebhookで任意のサービスとの接続
- セキュリティを意識したトークン管理とアクセス制御
まずはSlack連携から始めて、徐々に連携先を広げていくのがおすすめです。
SES BASEでは、OpenClawやAIエージェント活用に関する最新記事を公開中です。