OpenClaw で通知連携を始めるときは、通知先を増やすことよりも、まず 1 本のジョブが安定して完走する状態を作ることが重要です。特に Slack とメールは外部出力なので、時刻ずれや認証切れがそのまま運用事故につながります。
結論: OpenClaw と Slack / メール通知を連携する方法 は、最小構成で始めてログを見ながら段階的に広げるのが最短です。
Background
毎日の運用タスクは、手作業のままだと実行漏れや設定ブレが起きやすくなります。通知まで自動化しておくと、実行結果を人が見落としにくくなります。
ただし、最初から Slack とメールの両方に多種類の通知を送る設計にすると、失敗時の切り分けが難しくなります。まずは 1 つのジョブ、1 つの通知目的に絞るのが安全です。
この記事では、OpenClaw から Slack またはメール送信ができる環境がすでに用意されている前提で、Cron ベースの最小構成を整える流れを扱います。
Step-by-step
- 目的と対象範囲を決める
最初に決めるべきなのは、「何を通知するか」と「誰に届けるか」です。たとえば「毎朝 9 時に前日の処理結果を運用チャンネルへ送る」や「失敗時だけ担当者へメールする」のように、条件を具体化します。
成功条件も先に固定します。たとえば「平日 09:00 に 1 件だけ通知され、ジョブ名、成否、要点 3 行が含まれる」くらいまで明確にしておくと、検証しやすくなります。
- 最小構成で Cron を登録する
最初は通知先を 1 つに絞ります。Slack かメールのどちらか一方で動作を固めてから、もう一方を追加するほうが切り分けしやすくなります。
1
2
3
4
5
6
7
# 毎日 09:00 JST に Slack 向けの日次要約を実行する
openclaw cron add \
--name "daily-slack-summary" \
--cron "0 9 * * *" \
--tz "Asia/Tokyo" \
--session isolated \
--message "日次ジョブの結果を確認し、Slack に送る短い運用サマリーを作成して通知する"
1
2
3
4
5
6
7
8
# 毎日 09:05 JST にメール向けの日次要約を実行する
# Slack と実行時刻を少しずらすと、失敗時の原因切り分けがしやすい
openclaw cron add \
--name "daily-email-summary" \
--cron "5 9 * * *" \
--tz "Asia/Tokyo" \
--session isolated \
--message "日次ジョブの結果を確認し、メールで送る要約文を作成して通知する"
--tz "Asia/Tokyo" は必ず明示します。--session isolated を付けておくと、他の実行状態を引きずらずに検証しやすくなります。
- 実行結果を検証する
登録したら、その場で設定内容を確認します。ジョブ名、cron 式、タイムゾーンが想定どおりかを先に見るだけで、初期トラブルをかなり防げます。
1
2
# 登録済みの Cron 設定を確認
openclaw cron list
初回実行後は、通知が届いたかだけでなく、文面の長さ、失敗理由の見え方、再実行のしやすさも確認してください。通知文には少なくとも、ジョブ名、実行時刻、成功または失敗、次に見るべき情報を含めるのが実用的です。
- 通知内容を短く標準化する
Slack もメールも、最初は短い定型フォーマットに寄せたほうが安定します。たとえば「対象ジョブ」「成否」「要約」「要対応の有無」の 4 点に絞ると、読む側が迷いません。
通知先ごとに文面を変えすぎないことも重要です。Slack は即時確認向け、メールは記録向けと割り切りつつ、含める情報はそろえておくと保守が楽になります。
- 安定してから通知条件を広げる
最小構成が安定したら、次に失敗時のみ通知、重要度別の通知先分岐、週次サマリー追加のように広げます。いきなり複数条件を足すのではなく、1 回の変更で 1 つの責務だけ増やしてください。
Slack とメールを同時に増築すると、どちらの連携が原因か分かりにくくなります。通知先を増やす順番自体を設計に含めるのが実務では有効です。
Common pitfalls
-
タイムゾーンを指定せず、UTC 基準で通知が飛んでしまう
openclaw cron addでは--tz "Asia/Tokyo"を明示し、登録後にopenclaw cron listで反映値を確認します。想定時刻と 9 時間ずれるなら、まずここを疑うべきです。 -
Slack とメールを同時に有効化し、失敗原因が分からなくなる
最初は 1 通知先だけ有効化してください。Slack が安定してからメールを追加するか、その逆にするだけで、障害箇所を特定しやすくなります。 -
認証切れをジョブ設定ミスと誤認する
急に通知が届かなくなった場合は、cron 式を修正する前に Slack 側またはメール側の認証状態を確認します。再認証手順を運用メモに残しておくと復旧が速くなります。 -
通知文が長すぎて、肝心の失敗理由が埋もれる
初期運用では 1 通知 5 行前後を目安にし、ジョブ名、時刻、成否、要点、対応要否だけに絞ります。詳細はログで見る前提に分離したほうが、通知の価値が落ちません。 -
失敗時の再実行手順が決まっていない
「どのジョブを」「どの条件で」「誰が」再実行するかを先に決めておきます。通知連携は送れたかどうか以上に、失敗後の運用が整っているかで安定性が決まります。
Summary
OpenClaw と Slack・メール通知を連携するなら、まずは 1 ジョブ 1 通知先で開始し、openclaw cron add と openclaw cron list で設定を固めるのが基本です。通知文は短く標準化し、ログ確認と再実行手順まで含めて運用に落とし込むと安定します。
進め方としては、最小構成で開始し、実行結果を検証し、通知先や条件を段階的に増やしてください。この順序を守るだけで、設定の複雑化を避けながら、実用的な Slack / メール通知連携に到達しやすくなります。