OpenClawSkills
GitHub
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 エンドポイントは認証で保護します。