UptimeアラートをEchobellで電話着信に転送する

Upptimeの障害アラートをEchobellに転送し、1つのカスタムWebhookでタイムセンシティブなプッシュ通知や電話着信として受け取る方法。追加サーバー不要。

UptimeアラートをEchobellで電話着信に転送する

UptimeはGitHub Actionsからサイトを監視しますが、チェックの失敗はアラートが届かなければ意味がありません。このガイドでは、Upptimeの障害通知を1つのWebhook URLを使ってEchobellのタイムセンシティブなプッシュ通知または電話着信にルーティングする方法を説明します。追加のインフラは不要です。

セットアップ

1. EchobellのチャンネルWebhook URLをコピーする

Echobellアプリでチャンネルを開き、Webhookをコピーします: https://hook.echobell.one/t/<channel-token>

監視するエンドポイントの緊急度に応じて、チャンネルの通知タイプを通常・タイムセンシティブ・着信のいずれかに設定します。

2. UptimeリポジトリにSecretsを追加する

GitHubリポジトリの設定で、以下のActions secretsを追加します:

NOTIFICATION_CUSTOM_WEBHOOK=true
NOTIFICATION_CUSTOM_WEBHOOK_URL=https://hook.echobell.one/t/<channel-token>?site=$SITE_NAME&status=$STATUS&url=$SITE_URL&issue=$ISSUE_URL&code=$RESPONSE_CODE&emoji=$EMOJI
NOTIFICATIONS_DOWN_MESSAGE=$EMOJI $SITE_NAME is $STATUS ($RESPONSE_CODE) – $ISSUE_URL
NOTIFICATIONS_UP_MESSAGE=$EMOJI $SITE_NAME is back up – $SITE_URL

3. Echobellのテンプレートを設定する

上記のクエリパラメータに一致する変数を使用します: {{site}}{{status}}{{code}}{{url}}{{issue}}。チャンネルを電話着信にするかプッシュにするかを選択してください。

以上がセットアップの全手順です。Upptimeがデータを配信し、Echobellが通知を処理します。

完全なウォークスルーはUpptime設定ガイドを参照してください。Upptimeのその他の通知オプションについては公式ドキュメントを参照してください。

得られるもの

  • エンドポイントがダウンまたは復旧した際の即時通知
  • すべてのアラートに影響を受けたサイトとGitHubイシューへの直接リンク
  • 待てないエンドポイントへの電話着信へのエスカレーション