Configuración de los Webhooks
Los webhooks permiten a Sangho notificar a su servidor en tiempo real cuando se producen eventos en su cuenta. Puede crear y gestionar sus endpoints desde el panel o mediante la API de Webhooks.
Crear un endpoint desde el panel
- 1. Vaya a Panel → Desarrolladores → Webhooks.
- 2. Haga clic en Añadir un endpoint.
- 3. Introduzca la URL HTTPS de su servidor.
- 4. Seleccione los eventos que desea escuchar (o Todos los eventos).
- 5. Haga clic en Crear y copie el
webhook_secretque se muestra una sola vez.
Requisitos del endpoint
- URL HTTPS válida (se rechaza HTTP, salvo
localhosten el Sandbox). - Respuesta HTTP
200en un máximo de 30 segundos. - Se ignora el cuerpo de la respuesta: solo cuenta el código HTTP.
- Endpoint accesible públicamente desde internet.
Responda siempre con HTTP 200 de inmediato, incluso si el
procesamiento de negocio falla. Gestione los errores en segundo plano para evitar
reentregas innecesarias. Consulte la guía de Idempotencia para la gestión
de duplicados.
Endpoint mínimo (Express)
Política de reintentos
Si su endpoint no responde 200 en 30 segundos,
Sangho reintenta la entrega 10 veces con un retraso exponencial.
| Intento | Retraso acumulado |
|---|---|
| 1 | Inmediato |
| 2 | +5 min |
| 3 | +15 min |
| 4 | +30 min |
| 5 | +1 h |
| 6 | +2 h |
| 7 | +4 h |
| 8 | +8 h |
| 9 | +16 h |
| 10 | +24 h y luego +48 h |
Probar un endpoint
Desde la ficha de un endpoint en el panel, haga clic en Enviar un evento de prueba. Seleccione el tipo de evento y Sangho envía una carga útil real a su endpoint. También puede utilizar la API:
Para probar su endpoint en desarrollo local, utilice ngrok o localtunnel para exponer su servidor local mediante una URL HTTPS pública.