Uso de la API: Autenticación y Creación de Sesión
Para iniciar una consulta asistida con IA, tu backend realiza una llamada server-to-server a la API de Qlini. Esta llamada es privada y nunca debe originarse desde el navegador del usuario.
Autenticación de la API
Cada petición a la API de integraciones debe incluir tu API Key en el encabezado X-API-Key y un identificador único de idempotencia:
- X-API-Key: Tu clave secreta asignada (ejemplo: qlp_live_...). Guárdala en variables de entorno seguras.
- Idempotency-Key: Un identificador UUID generado por tu sistema para evitar crear sesiones duplicadas ante reintentos de red.
- Content-Type: application/json
Endpoint: POST /api/v1/integrations/consultation-sessions
Ejemplo de solicitud para crear una nueva sesión médica:
Parámetros del cuerpo de la solicitud
- externalEncounterId (obligatorio): Identificador de la consulta en tu propio sistema. Qlini lo devolverá en el webhook para que puedas asociar el resultado a la historia clínica correspondiente.
- externalClientId (opcional): Referencia opaca de tu cliente final, sede o sucursal médica.
- template.code (obligatorio): Código de la plantilla clínica asignada a tu catálogo.
- patient (opcional o requerido según la plantilla): Datos del paciente para mostrar en la cabecera contextual del iframe y evaluar reglas lógicas (visibleIf) dependientes de edad o sexo.
Respuesta de la API
La API devuelve el enlace efímero de lanzamiento que debe cargarse en el iframe:
Vigencia y ciclo de vida de los tokens
El embedUrl tiene una vigencia de 1 hora para permitir la preparación del paciente. Una vez consumido por el navegador al cargar el iframe, la sesión médica activa tiene una vigencia de 3 horas continuas (con un límite máximo de 4 horas), garantizando que consultas médicas extensas se desarrollen sin interrupciones.
¿Te fue útil este artículo?