El vigía (src/channels/ops/alarms/) revisa cada pocos minutos el receptor de Meta, el ingreso, los salientes y la DLQ. Cada alarma se levanta una vez (RAISED), se repite cada 15 min mientras siga (REPEAT) y se resuelve sola cuando deja de verse (RESOLVED). Severidad critical/high sale como error en Render; medium como aviso.
Para toda la familia
Lo que un código no dice lo hereda de aquí.
Cómo se detecta
Render: buscar [channels.alarm] RAISED code=<CÓDIGO> (trae severity, key, count y detail sin datos de clientes). En vivo, la operación de canales lista las alarmas activas y permite forzar una revisión (solo plataforma).
Qué hacer
Lee el detail de la línea: dice qué revisar. Cada ficha tiene el paso concreto. Una alarma de prueba (test=true) no es un incidente y se resuelve sola a los 5 min.
Un objeto de canal (número o página) que debería estar recibiendo por Boost no tiene recibos hace más del umbral (10 min en horario de oficina de Guatemala), o no tuvo ninguno en 7 días (count=-1).
Causa típica
Casi siempre es ruido, por tres razones medidas el 30/09/2026: (1) toda cuenta con ingreso boost se vigila aunque tenga poco tráfico, con el mismo umbral fijo, así que un número o una página tranquila alarma siempre (hubo WABAs con 2 y 6 recibos en 7 días marcando 1000 min de silencio); (2) cada proceso guarda sus alarmas en memoria, así que en cada deploy, reinicio o instancia vuelve a salir RAISED todo lo que ya estaba; (3) count=-1 es un objeto sin ningún recibo en 7 días: al 30/09 la cuenta de Instagram con ingreso boost no tiene recibos instagram: en absoluto. Es real solo si un objeto con tráfico normal deja de recibir: suscripción de la app caída, override del número apuntando a otro lado o receptor caído.
Cómo detectarlo
Render: [channels.alarm] RAISED code=INGRESS_SILENCE key=<objeto> count=<min>; el detail dice hace cuántos minutos. Para separar ruido de corte real: yarn -s boost ops logs "INGRESS_SILENCE" --horas 6 y ver si el mismo key se repite con count que solo crece (cuenta tranquila) o si objetos que suelen tener tráfico alto aparecen todos juntos (corte).
Qué hacer
Mandar un mensaje de prueba al número o página: si entra, era silencio real y no hay nada que hacer. Si no entra, revisar PAGE_SUBSCRIPTION_MISSING / PHONE_OVERRIDE_MISSING y el receptor. Para count=-1 en Instagram, revisar la suscripción de la app al objeto instagram y que la llave del recibo coincida con external_channel_id. La corrección del vigía está propuesta en «Ruido conocido» (arriba) y no está hecha.
La app de Boost no estaba suscrita a los webhooks de una página. El vigía intenta re-suscribirla solo.
Qué hacer
Si el detail dice que se re-suscribió, recuperar el hueco (mensajes que no entraron) leyendo las conversaciones de la página en Meta. Si la re-suscripción falló, reconectar la página.
Una de las revisiones del vigía falló (no pudo leer la base, la cola o Meta). No es un incidente del canal en sí, pero mientras dure esa revisión no vigila.
Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.