Guardia en ntfy o Gotify, equipo en Slack — el mismo proyecto AlertHub

Guardia en ntfy o Gotify, equipo en Slack — el mismo proyecto AlertHub

Las fuentes no deberían elegir el chat. GitHub Actions, Stripe, WordPress, Shopify, ingesta por email y n8n ya hacen POST una vez a AlertHub. El siguiente paso habitual es un canal de equipo: Slack, Microsoft Teams o Mattermost.

Ese canal es un mal busca. Está silenciado de noche, lleno de gente que no está de guardia, y es el sitio equivocado para un ping de pantalla de bloqueo. Añade ntfy o Gotify en el mismo proyecto. Cada warning y critical se reparte a ambos. info se queda en el panel.

Este es el combo que asumen los otros nueve posts: no reconstruyes la ingestión para tener teléfono.

Quién oye qué

SuperficieRolDestino típico
Canal de equipoContexto compartido, relevo, «¿lo ha visto alguien?»Slack OAuth, Teams, Mattermost, Discord, Google Chat
Bolsillo de guardiaDespertar a quien puede actuarTopic ntfy o app Gotify
Auditor / ticketRastro que sobrevive a un swipeDestino email
HistorialBúsqueda, retención, leídasPanel (incluido info)

AlertHub no envía niveles distintos a destinos distintos hoy: si es warning o critical, todos los canales conectados lo reciben. Parte el ruido con el nivel en la fuente (info vs warning) y proyectos separados (staging vs prod), no con un segundo curl.

GitHub / Stripe / WP / Shopify / email / n8n
                    │
                    ▼
                AlertHub
                 /  |  \
           Slack  ntfy  email
           Teams  Gotify

ntfy vs Gotify vs WhatsApp

ntfyGotifyWhatsApp Pro
Hostingntfy.sh o self-hostedSelf-hostedProveedor
AuthTopic difícil de adivinar (?auth= opcional)Application token en URL HTTPSDestino AlertHub de pago
Mejor cuandoPhone-first, sin servidor que montarOps Android ya tiene GotifyEl almacén ya vive en WhatsApp

Setup: alertas ntfy · alertas Gotify · WhatsApp Pro. Puedes conectar ntfy y Gotify si dos equipos se niegan a compartir app.

Configuración (una vez)

  1. La ingestión se queda como está. No añadas curl ntfy.sh junto a sendAlert.
  2. Conecta el canal de equipo que ya usas (Slack mention-to-connect, o un webhook de Mattermost/Teams).
  3. Pega ntfy https://ntfy.sh/{topic} o Gotify https://host/message?token=… en Connections.
  4. Envía un warning de prueba. Confirma canal + teléfono. Envía un test info y confirma que solo está en el panel.

Silencia el canal de Slack de noche si quieres; deja prioridad ntfy 5 / Gotify 8 para critical. Eso es ajuste del cliente, no un segundo webhook.

Patrón 1: Prod pagina el teléfono, staging no

Dos proyectos AlertHub (o fuentes de staging clavadas en info). Connections de prod: Slack + ntfy. Staging: solo panel, o Slack #staging sin ntfy. Misma forma de YAML/plugin/URL de Stripe, claves distintas.

Patrón 2: Finanzas fuera del canal público

Pagos Stripe fallidos en un proyecto cuyo Slack es un #billing privado, más Gotify para el lead de finanzas — Stripe → Gotify. No reutilices el webhook público de #deploys.

Patrón 3: Agencia, muchos sitios, un busca

Hooks de seguridad WordPress (combo ntfy) en un topic; cada cliente es ah_source o su propio proyecto. Slack es la sala de la agencia; ntfy es quien está de rota semanal.

Ideas para sacarle más partido

  • Una ingestión, muchos destinos. Eso es el producto. Cambiar Slack → Teams es una Connection, no un edit de GitHub Actions.
  • No envíes doble desde n8n. Si AlertHub reparte a Slack, borra el nodo Slack en n8n — automatización → Gotify.
  • Estado leído. El teléfono pierde avisos. Usa la bandeja y retención por la mañana.
  • Niveles. info vs warning vs critical es cómo ntfy sigue siendo sagrado.

Preguntas frecuentes

¿Puede Slack recibir info y ntfy solo critical?
No como dos filtros en un proyecto. Usa info para el ruido (solo panel) y critical para el page. O dos proyectos.

¿El equipo ve los mensajes de ntfy en Slack?
No. Mismo evento, dos entregas. Slack tiene el hilo; ntfy el banner.

¿Gotify self-hosted más Slack Cloud?
Sí. Gotify necesita HTTPS público. Slack es OAuth como siempre.

Siguientes pasos

Deja la ingestión. Añade ntfy o Gotify junto a Slack. Falla un warning de prueba y mira ambos.

Relacionado: configuración de ntfy · configuración de Gotify · GitHub Actions → ntfy · Mattermost