HoraMatch Developers

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.