Feature • TutorialHeader.readTime
Automation
寝ている間もエージェントに働かせる。Cron、Webhook、イベントトリガー。
自動化が初めてですか? ハンズオンの手順付きチュートリアルは Automation Tutorial を参照してください。このページは、自動化機能と設定オプションを網羅したリファレンスです。
OpenClaw は Webhook、Cron、Hooks を通じて強力な自動化機能を提供します。イベントに基づいてアクションを起動したり、外部サービスと連携した自動ワークフローを構築できます。
Tutorial.step
Webhook
Webhook により、外部サービスが OpenClaw のアクションをトリガーできます:
- イベント受信 - 外部サービスからの Webhook 呼び出しを受け取る
- アクション実行 - Webhook ペイロードに基づいてエージェントタスクを実行する
- サービス連携 - GitHub、Sentry、監視ツールなどと接続する
Webhook Configuration
AutomationPage.webhooks.configDesc
openclaw.json
{
"webhooks": {
"enabled": true,
"entries": {
"github-alerts": {
"provider": "github",
"secret": "YOUR_WEBHOOK_SECRET"
}
}
}
}ユースケース
- GitHub Webhook による PR レビュー/Issue 管理
- Sentry Webhook によるエラー監視と自動修正
- カスタム API 連携
- イベント駆動の自動化
Tutorial.step
Cron ジョブ
Cron ジョブにより、スケジュールされたタスクを自動実行できます:
- 定期タスク - 毎日/毎週などのスケジュールで実行
- バックグラウンド処理 - 長時間タスクの実行
- 定期チェック - 監視、ステータス確認など
Cron ジョブ設定
CLI を使って cron ジョブを追加します:
CLI
# Daily briefing openclaw cron add --name "Morning brief" --cron "0 9 * * *" --session isolated --message "Daily briefing" # Status check openclaw cron add --name "Status check" --cron "*/30 * * * *" --session main --system-event "check-status" --wake now
Cron と Heartbeat
OpenClaw は 2 つのスケジューリング方式をサポートします:
- Cron ジョブ:伝統的な cron 構文で時刻ベースに実行
- Heartbeat:間隔を指定した継続監視
特定時刻に走らせるタスクは cron、継続監視は heartbeat を使います。
Tutorial.step
Hooks
Hooks により、イベントを横取りして加工できます:
- メッセージ Hooks - エージェント処理の前後でメッセージを加工
- イベント Hooks - システムイベントに反応
- 文字起こし Hooks - ボイスメモ/音声を加工
Gmail Pub/Sub フック
OpenClaw は Pub/Sub 経由で Gmail と連携できます:
- メール通知をリアルタイムに受信
- メールを自動処理
- メール内容に基づいてアクションを起動
- 受信トレイと返信を管理
メール自動化のために、ワークスペースで Gmail Pub/Sub を設定してください。
Tutorial.step
自動化の例
デイリーブリーフィング
1 日の予定を要約するデイリーブリーフィングをスケジュール:
CLI
openclaw cron add \ --name "Daily Briefing" \ --cron "0 9 * * *" \ --session isolated \ --message "Create my daily briefing" \ --deliver \ --channel last
エラー監視
Sentry のエラーを Webhook で受け取り自動修正:
- Webhook でエラー通知を受信
- エージェントが原因を解析
- 修正を自動作成、または PR を作成
- 解決したら通知
GitHub Automation
GitHub ワークフローを自動化:
- PR を自動レビュー
- コミットでテスト実行
- Issue とラベルを管理
- ビルド成功時にデプロイ
Tutorial.step
ベストプラクティス
- 1シンプルに始める複雑な Webhook の前に、基本の cron ジョブから始めます。
- 2十分にテストするまず安全な環境で自動化をテストします。
- 3ログを監視する自動化の実行ログを継続的に確認します。
- 4エラー処理失敗時の扱いを考慮し、破綻せずに処理できるようにします。
- 5レート制限API のレート制限に注意します。
- 6セキュリティWebhook エンドポイントは認証で保護します。