API
Desactivación automática de webhooks: mejor envío a las URL que funcionan
Si una URL de webhook deja de responder, 1MSG pausa el envío a esa URL. Comprueba que tus URL funcionan.
1MSG ahora limita el envío a las URL que no responden. Así los eventos llegan a las URL que sí funcionan. Las URL que funcionan y el resto del producto no cambian: los eventos siguen llegando igual que antes.
Los eventos llegan antes a las URL que funcionan
Antes, 1MSG intentaba enviar cada evento a cada URL de webhook que habías puesto, aunque esa URL llevara mucho tiempo caída. Por ejemplo, te olvidaste de quitar una URL de prueba, no renovaste el hosting, cambiaste de dominio o cambiaste la URL de la integración y no la actualizaste en 1MSG. Cada intento entra en la cola y retrasa las URL que sí funcionan.
Ahora dejamos de enviar a las URL que no responden, para que los eventos lleguen a las que sí.
Cómo funciona
Esto no aplica a las URL que funcionan. Si la URL responde, los eventos llegan igual que antes. Cuenta como fallo un timeout, un error de red o HTTP 5xx, 401, 403, 404, 410 o 429 — no cualquier código de estado.
Si una URL deja de responder, no la paramos enseguida. El envío sigue. Tras un segundo fallo te mandamos un aviso por email, y los eventos siguen saliendo. Si a los 10 minutos la URL sigue sin responder, pausamos el envío a esa URL.
Después 1MSG comprueba si la URL volvió: a los 15 minutos, luego a la hora, luego a las seis horas. Una respuesta 2xx reanuda el envío sola. Si fallan las tres comprobaciones, el envío a esa URL sigue en pausa y te avisamos por email de que se detuvo.
Seis horas es la última comprobación. La URL queda desactivada. Si no hay 2xx, la única forma de reanudar el envío es volver a configurar la URL del webhook.
Cómo reanudar el envío
Si te llegó un email o los eventos dejaron de llegar a una de tus URL, usa GET /webhook o GET /settings. El estado de cada URL muestra cuál está en pausa, para que sepas cuál reactivar.
El envío se reanuda solo si una comprobación recibe un 200 en las primeras seis horas. Si la URL nunca respondió, puedes reactivarla tú: vuelve a hacer POST /webhook y envía la lista completa de URL que quieres conservar. Esa petición sustituye toda la lista. Si envías una URL y tenías tres, las otras dos se borran.
Los emails de aviso y de desactivación van al dueño del canal. Si no los quieres, puedes darte de baja.
Si más adelante necesitas el método: GET /webhook
