crisphive
Guías prácticasGestione webhooks

Gestione webhooks

Los webhooks envían eventos de reservas y de técnicos a su endpoint en tiempo real — registre una URL y una clave de firma, y CrispHive entregará los eventos a medida que ocurran.

Los webhooks están en versión preliminar y aún no disponibles de forma general: el registro de endpoints y el catálogo de eventos se están finalizando. No construyas flujos de producción sobre webhooks todavía; usa el feed de sincronización para una sincronización fiable hoy.

Registre un endpoint

Usted registra una URL HTTPS accesible públicamente junto con una clave de firma; las acciones del sistema envían entonces eventos JSON a esa URL. Las entregas fallidas se reintentan con retroceso exponencial.

Verifique las firmas

Cada entrega incluye un encabezado X-CrispHive-Signature. Recalcule el HMAC-SHA256 del cuerpo sin procesar con su clave de firma y compárelo en tiempo constante antes de confiar en el payload.

import { createHmac, timingSafeEqual } from 'node:crypto';

function verify(rawBody, signature, signingKey) {
  const expected = createHmac('sha256', signingKey)
    .update(rawBody)
    .digest('hex');
  return timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
}

Catálogo de eventos

El catálogo de eventos se está finalizando — los eventos del ciclo de vida de reservas y de técnicos llegarán primero. Esta página listará cada tipo de evento y la estructura de su payload cuando la superficie esté disponible.