Eventos firmados
Reacciona a transiciones verificables.
Verifica la firma sobre el cuerpo crudo, limita la antigüedad del timestamp y deduplica con el mismo event ID en replays.Verifica antes de procesar
import { verifyWebhook } from '@horamatch/sdk';
const event = await verifyWebhook({
payload: await request.text(),
headers: request.headers,
secret: env.HORAMATCH_WEBHOOK_SECRET,
expectedTypes: ['crm.contact.created', 'crm.deal.stage_changed'],
});
switch (event.type) {
case 'crm.deal.stage_changed':
console.log(event.data.object.fromStageId, event.data.object.toStageId);
break;
}Contrato de entrega
- HMAC-SHA256: eventId.timestamp.rawBody
- Tolerancia predeterminada: 300 segundos
- Reintentos conservan event ID
- Responde 2xx sólo después de persistir o deduplicar
Familias disponibles
Reservas; contactos; empresas; leads; deals; actividades; pipelines; tareas; secuencias; automatizaciones; reuniones; propuestas e imports. El SDK exporta WEBHOOK_EVENTS y una unión discriminada exhaustiva.