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
- Descarga Echobell e inicia sesión
- Crea un canal con un nombre como "GitHub CI/CD Alerts"
- Copia la URL del webhook desde la configuración del canal
- En tu repositorio de GitHub: Settings → Secrets and variables → Actions → New repository secret
- Nómbralo
ECHOBELL_WEBHOOK_URLy 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
- Documentación de webhook — referencia completa de la API de webhook
- Plantillas y Condiciones — personaliza el contenido y el filtrado de notificaciones
- Notificaciones de llamada de Grafana — alertas por llamada para sistemas de monitoreo
- Notificaciones de WebhookMCP — alertas para la finalización de tareas de IA
- Documentación de funciones: Canales, Webhooks, Disparadores de correo, Notificaciones de llamada