Requisitos de su lado
- URL pública HTTPS que acepte POST y responda en menos de 30 segundos.
- Conocer el secret de webhook que configuró con Kairo Connect; se usa solo para verificar la firma de cada petición y asegurarse de que el contenido es auténtico.
Encabezados que enviamos
| Encabezado | Descripción |
|---|---|
Content-Type | application/json |
X-Telehealth-Signature | Firma HMAC-SHA256 del cuerpo raw de la petición, en hexadecimal minúsculas. Debe verificar esta firma con su secret antes de confiar en el contenido. |
X-Telehealth-Event | Nombre del evento (ej. consultation.created, session_started). |
X-Telehealth-Delivery | Identificador único del envío (útil para idempotencia y logs). |
User-Agent | Telehealth-Webhooks/1.0 |
Respuesta que debe devolver su URL
- 200 OK (u otro 2xx) cuando acepte o procese correctamente el evento.
- 401 Unauthorized si la firma no es válida.
- Si responde con error o no responde a tiempo, la plataforma puede reintentar el envío. Se recomienda procesamiento idempotente (por ejemplo usando
X-Telehealth-Deliverypara detectar duplicados).
