Recepción de Resultados vía Webhook y Validación HMAC
Cuando el profesional de la salud finaliza la revisión en el iframe y presiona el botón 'Finalizar', Qlini envía el resultado estructurado de forma asíncrona hacia tu URL de webhook configurada mediante una solicitud HTTP POST firmada.
Encabezados del Webhook
- Content-Type: application/json
- X-Qlini-Event-Id: Identificador UUID único de este evento (guárdalo para procesar cada evento una sola vez y asegurar idempotencia).
- X-Qlini-Timestamp: Marca de tiempo ISO-8601 de la emisión del evento.
- X-Qlini-Signature: Firma criptográfica en formato sha256=<firma_hexadecimal>.
Validación de firma HMAC-SHA256 en Node.js / TypeScript
Para garantizar que el mensaje proviene legítimamente de Qlini y no ha sido alterado, debes verificar la firma usando tu Webhook Secret:
Estructura del Payload clínico recibido
El cuerpo del webhook incluye los campos estructurados de la plantilla clínica diligenciados y revisados por el profesional:
Respuesta HTTP 2xx y protocolo de Purga Inmediata
Protocolo Zero-Custody en Acción
Al recibir un código de respuesta HTTP 200 o 204 de tu webhook, Qlini destruye irreversiblemente en milisegundos la transcripción de audio, el borrador estructurado, los tokens de sesión y el payload. Toda la custodia clínica queda exclusivamente en tu sistema de historia clínica.
Si tu servidor devuelve un error 5xx, 429 o hay un timeout de red, Qlini reintenta la entrega con retroceso exponencial. La purga final cubre automáticamente cualquier borrador huérfano después de 48 horas como máximo de retención de seguridad.
¿Te fue útil este artículo?