POST con un cuerpo JSON a la URL que
configures.
Configuración
Los webhooks se administran desde la aplicación administrativa, no por API pública.1
Abre la configuración de integraciones
En el panel, entra a Empresa → Integraciones → Webhooks.
2
Crea un webhook
Presiona Nuevo webhook e ingresa un nombre, la URL de tu
endpoint y los eventos a los que te suscribes. Opcionalmente
puedes agregar headers personalizados (por ejemplo, un token
propio) y activar o desactivar el webhook en cualquier momento.
3
Guarda el secret
Al crear el webhook, woku muestra el secret una sola vez. Cópialo y
guárdalo de forma segura: lo necesitarás para verificar la firma de
cada evento.
Eventos disponibles
woku emite estos eventos:Estructura común
Todos los payloads comparten esta envoltura:Ejemplos de payload
Los payloads no incluyen datos de contacto del cliente.
Verificación de firma (HMAC)
Cada entrega incluye el headerX-Woku-Signature con una firma
HMAC-SHA256 del cuerpo JSON crudo, usando tu secret como llave:
Compara siempre con una función de tiempo constante para evitar
ataques de temporización. Si la firma no coincide, descarta la solicitud.
Respuesta esperada de tu endpoint
Tu endpoint debe responder con un código HTTP 2xx (idealmente200)
lo antes posible. woku considera exitosa la entrega ante cualquier 2xx.
Reintentos y dead-letter
Si tu endpoint no responde con 2xx (o no responde dentro del timeout), woku reintenta con backoff exponencial:
Tras agotar los 3 intentos, la entrega pasa a estado dead-letter
y no se vuelve a intentar. En el detalle del webhook, en Empresa →
Integraciones → Webhooks, puedes revisar el historial de entregas
con filtro por estado (Exitoso, Fallido, Pendiente, Dead-letter). Desde
ahí también puedes editar el webhook, rotar su clave o eliminarlo.
Como un evento puede entregarse más de una vez (por un reintento sobre una
entrega que sí llegó pero respondió tarde), diseña tu endpoint para que
sea idempotente: usa el header
X-Woku-Delivery o el identificador
del recurso en data para descartar duplicados.