webhookHmac.
Para quién
- Integradores del hospital/aseguradora (equipo de interoperabilidad)
- Producto que define el flujo de citas
Flujos principales
1) Obtener beneficios/prestaciones (catálogo de motivos/consultas)
- Ruta:
webhooks > appointment.getBenefits - Entrada:
collectiveId(ID del seguro para filtrar si es necesario),centerId,serviceId - Uso: Prepara el catálogo para calcular huecos.
2) Obtener huecos disponibles
- Ruta:
webhooks > appointment.getSlots - Entrada:
benefitId,centerId,serviceId,collectiveId,fromDateEpoch, … - Uso: Presentar opciones a pacientes/operadores.
3) Crear cita
- Ruta:
webhooks > appointment.create - Entrada:
slot,patientId,benefitId - Salida:
appointmentId,status
4) Cancelar cita
- Ruta:
webhooks > appointment.cancel - Entrada:
appointmentId,reason
5) Marcar cita pendiente de reprogramación (WIP)
- Ruta:
webhooks > appointment.reschedulePending
6) Listar citas de un paciente
- Ruta:
webhooks > appointment.getList
7) Directorios
directory.centersydirectory.professionals
8) Autenticación/Onboarding de paciente
patient.authenticateypatient.onboard
Secuencia de solicitud y creación de cita (llamada entrante)
Ejemplos (ilustrativos)
Estas rutas son webhooks que MarIA invoca hacia tu HIS. Se muestran sólo para ilustrar los payloads esperados.
appointment.create (request de MarIA hacia tu HIS)
appointment.getSlots
Recomendaciones de integración
- Responder siempre con
200y cuerpo válido; usar 4xx para validaciones. - Trazabilidad: incluir
appointmentIdypatientIden logs. - Idempotencia para
appointment.createusando unrequestIdsi aplica. - Timezones: usar UTC y formatos ISO 8601.
Checklist de producción
- Entorno de preproducción con datos anonimizados.
- Monitoreo de latencia y tasa de error por endpoint.
- Retención/mascarado de PII en logs.