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é
| Superficie | Rol | Destino típico |
|---|---|---|
| Canal de equipo | Contexto compartido, relevo, «¿lo ha visto alguien?» | Slack OAuth, Teams, Mattermost, Discord, Google Chat |
| Bolsillo de guardia | Despertar a quien puede actuar | Topic ntfy o app Gotify |
| Auditor / ticket | Rastro que sobrevive a un swipe | Destino email |
| Historial | Búsqueda, retención, leídas | Panel (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
| ntfy | Gotify | WhatsApp Pro | |
|---|---|---|---|
| Hosting | ntfy.sh o self-hosted | Self-hosted | Proveedor |
| Auth | Topic difícil de adivinar (?auth= opcional) | Application token en URL HTTPS | Destino AlertHub de pago |
| Mejor cuando | Phone-first, sin servidor que montar | Ops Android ya tiene Gotify | El 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)
- La ingestión se queda como está. No añadas
curl ntfy.shjunto asendAlert. - Conecta el canal de equipo que ya usas (Slack mention-to-connect, o un webhook de Mattermost/Teams).
- Pega ntfy
https://ntfy.sh/{topic}o Gotifyhttps://host/message?token=…en Connections. - 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