Saltar al contenido principal

Webhooks

Enviamos peticiones POST a tu URL configurada cuando ocurren eventos importantes.

Eventos

  • join.success: Un nuevo usuario se ha suscrito.
  • mailer.failed: Falló el envío de un correo (ej. error SMTP).
  • bulk.complete: Se completó el envío de un broadcast.

Seguridad

Verifica el header X-SendDock-Signature para asegurar que la petición es genuina.

const crypto = require('crypto');
const hash = crypto.createHmac('sha256', secret).update(JSON.stringify(body)).digest('hex');
if (hash !== headers['x-senddock-signature']) throw new Error('Invalid signature');

Ejemplo de Payload

{
"id": "evt_123456789",
"type": "join.success",
"created_at": "2024-12-10T12:00:00Z",
"data": {
"email": "user@example.com",
"metadata": { "source": "landing" }
}
}