Guías prácticas›Gestione 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.