No pierdas ningún fallo en GitHub Actions: alertas instantáneas con Echobell

Configura notificaciones instantáneas via webhook para fallos en GitHub Actions usando Echobell. Mantén tu pipeline de CI/CD visible con alertas push o llamadas telefónicas entregadas en segundos.

No pierdas ningún fallo en GitHub Actions: alertas instantáneas con Echobell

Las notificaciones por correo y Slack para fallos de CI son fáciles de ignorar. La Echobell Notification Action envía alertas webhook directamente a tu teléfono — notificaciones push para builds normales, llamadas telefónicas para fallos en producción — para que los pipelines rotos no pasen desapercibidos.

Configuración

1. Crear un canal en Echobell

  1. Descarga Echobell e inicia sesión
  2. Crea un canal con un nombre como "GitHub CI/CD Alerts"
  3. Copia la URL del webhook desde la configuración del canal
  4. En tu repositorio de GitHub: Settings → Secrets and variables → Actions → New repository secret
  5. Nómbralo ECHOBELL_WEBHOOK_URL y pega la URL

2. Agregar al workflow

Configuración básica (workflows con un solo trabajo):

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 }}

Pipelines con múltiples trabajos — usa un trabajo de notificación dedicado que dependa de todos los trabajos críticos:

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 }}

El trabajo de notificación dedicado te da una alerta consolidada para fallos en cascada, en lugar de múltiples notificaciones separadas.

Consejos

Los títulos de las notificaciones deben responder: qué falló, dónde y cuándo. Usa patrones como ❌ Main Branch CI Failed o 🚨 Deploy Pipeline Down - Production.

Usa canales separados por severidad. Mantén un canal estándar para alertas de CI normales y un segundo canal configurado como Calling para fallos en producción. Apunta diferentes workflows a diferentes URLs de webhook. Consulta las notificaciones de llamada para más detalles.

Comparte canales con tu equipo. Crea un canal para los fallos de CI/CD que todo el equipo deba ver, y uno separado para problemas de infraestructura. Los canales compartidos de Echobell permiten que los compañeros se suscriban con sus propias preferencias de notificación — sin que todos tengan que configurar webhooks individualmente.

Relacionados