---
title: "GitHub Actionsの失敗を見逃さない：Echobellで即時アラートを受け取る"
description: "EchobellでGitHub Actionsの失敗をWebhookで即時通知する設定方法。プッシュ通知や電話でCI/CDパイプラインを常に把握できます。"
date: 2025-04-26
author: Nooc
authorAvatarLink: /images/avatars/nooc.webp
authorLink: https://nooc.me
tags:
  - Echobell
  - GitHub Actions
  - CI/CD
  - webhook notifications
  - developer alerts
---

# GitHub Actionsの失敗を見逃さない：Echobellで即時アラートを受け取る

CIの失敗をメールやSlackで通知されても、見落としがちです。[Echobell Notification Action](https://github.com/weelone/echobell-action)はWebhookアラートを直接スマートフォンに送ります。通常ビルドにはプッシュ通知、本番環境の失敗には電話着信という使い分けで、壊れたパイプラインを見逃しません。

## セットアップ

### 1. Echobellチャンネルの作成

1. [Echobellをダウンロード](https://apps.apple.com/app/apple-store/id6743597198?pt=128151925&ct=blog-github-actions-notifications-ja&mt=8)してサインイン
2. 「GitHub CI/CD Alerts」のような名前のチャンネルを作成
3. チャンネル設定からWebhook URLをコピー
4. GitHubリポジトリで: **Settings → Secrets and variables → Actions → New repository secret**
5. 名前を`ECHOBELL_WEBHOOK_URL`として、URLを貼り付け

### 2. ワークフローへの追加

**基本設定**（シングルジョブのワークフロー）:

```yaml
name: Build and Test

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Build
        run: npm run build

      - name: Test
        run: npm test

      - name: Notify on Failure
        if: failure()
        uses: weelone/echobell-action@v1
        with:
          webhook-url: ${{ secrets.ECHOBELL_WEBHOOK_URL }}
```

**マルチジョブパイプライン** — 重要なジョブすべてに依存する専用の通知ジョブを使用:

```yaml
name: Deploy Pipeline

on:
  push:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests
        run: npm test

  build:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: npm run build

  deploy:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Deploy
        run: npm run deploy

  notify_on_failure:
    runs-on: ubuntu-latest
    needs: [test, build, deploy]
    if: failure()
    steps:
      - name: Send Failure Notification
        uses: weelone/echobell-action@v1
        with:
          webhook-url: ${{ secrets.ECHOBELL_WEBHOOK_URL }}
```

専用の通知ジョブを使うことで、連鎖的な失敗が発生しても複数の通知ではなく1つにまとまります。

## ヒント

**通知タイトル**には「何が、どこで、いつ失敗したか」を含めましょう。`❌ Main Branch CI Failed`や`🚨 Deploy Pipeline Down - Production`のようなパターンを使用します。

**重大度別にチャンネルを分ける。** 通常のCIアラート用の標準チャンネルと、本番環境の失敗用に**着信（Calling）**に設定した第2チャンネルを用意します。ワークフローごとに異なるWebhook URLを使い分けてください。詳細は[着信通知](/en/blog/grafana-call-notification)を参照。

**チームとチャンネルを共有する。** チーム全体で見るべきCI/CDの失敗用チャンネルと、インフラ担当者のみのチャンネルを分けて作成します。Echobellの[共有チャンネル](/en/features/channels)では、チームメンバーが各自の通知設定で購読できるため、全員がWebhookを個別に設定する必要はありません。

## 関連リンク

- [Webhookドキュメント](/en/docs/webhook) — WebhookのAPI全リファレンス
- [テンプレート](/en/docs/template)と[条件](/en/docs/conditions) — 通知内容のカスタマイズとフィルタリング
- [Grafana着信通知](/en/blog/grafana-call-notification) — 監視システムへの電話着信アラート
- [WebhookMCP通知](/en/blog/get-notified-with-webhook-mcp) — AIタスク完了アラート
- 機能ドキュメント: [チャンネル](/en/features/channels)、[Webhook](/en/features/webhooks)、[メールトリガー](/en/features/email-triggers)、[着信通知](/en/features/call-notifications)
