L Luna Labs · Soporte
Integraciones

Integración con Luna Salud (EMR)

Conecta Luna Labs con el expediente médico electrónico de Luna Salud para recibir órdenes de laboratorio automáticamente y devolver resultados al expediente del paciente.

Equipo Luna Labs 8 min de lectura Responsable

En resumen

Luna Salud envía órdenes de laboratorio a Luna Labs por webhook. Cuando el responsable libera los resultados, Luna Labs los devuelve al expediente del paciente automáticamente. La configuración requiere una API key compartida y que los códigos de estudio coincidan entre ambos sistemas.

Qué es la integración

Si tu clínica usa Luna Salud como expediente médico electrónico (EMR), puedes conectarlo con Luna Labs para eliminar la doble captura:

  • El médico solicita estudios desde Luna Salud → la orden se crea automáticamente en Luna Labs.
  • El responsable libera los resultados en Luna Labs → los resultados aparecen en el expediente del paciente en Luna Salud.

Sin la integración, el responsable tendría que copiar manualmente los datos del paciente y los estudios solicitados al crear cada orden.

Cómo funciona

La comunicación entre ambos sistemas usa webhooks — llamadas HTTP automáticas que se disparan cuando ocurre un evento:

  1. Luna Salud → Luna Labs: cuando el médico solicita estudios de laboratorio, Luna Salud envía un webhook con los datos del paciente (nombre, edad, sexo) y la lista de estudios solicitados. Luna Labs crea la orden automáticamente.
  2. Luna Labs → Luna Salud: cuando el responsable libera los resultados, Luna Labs envía un callback con el folio, los valores y el PDF del reporte. Luna Salud los adjunta al expediente.
Nota: el cegado de pacientes se mantiene intacto. Luna Labs recibe el nombre del paciente para el reporte, pero los analistas nunca lo ven. El nombre se almacena en la tabla de identidades, accesible solo para el responsable.

Configurar la conexión

  1. 1

    Obtén la API key de Luna Labs

    Contacta al equipo de Luna Labs para obtener tu API key de integración. Esta clave se usa para autenticar las llamadas entre ambos sistemas. Se configura como la variable de entorno LUNA_HEALTH_API_KEY.

  2. 2

    Configura el webhook en Luna Salud

    En Luna Salud, ve a Configuración › Integraciones › Laboratorio. Ingresa la URL de tu instancia de Luna Labs y la API key. Luna Salud hará una prueba de conexión automática.

  3. 3

    Configura el callback en Luna Labs

    Luna Labs necesita saber a dónde enviar los resultados. La URL de callback de Luna Salud se configura durante el setup inicial. Confirma que la URL sea accesible desde tu servidor.

Mapeo de estudios

Para que la integración funcione, los códigos de estudio deben coincidir entre Luna Salud y Luna Labs. Por ejemplo, si Luna Salud solicita "GLU" (glucosa), Luna Labs debe tener un analito con ese mismo código en su catálogo.

Verifica tu catálogo de analitos:

  • Abre Catálogo › Analitos en Luna Labs.
  • Compara los códigos con los que usa Luna Salud.
  • Si hay diferencias, actualiza los códigos en el catálogo de Luna Labs para que coincidan.
Importante: si un código de estudio no coincide, la orden se creará pero ese estudio aparecerá como "no encontrado" y no se podrá capturar. Revisa los mapeos antes de ir a producción.

Probar la integración

  1. 1

    Envía una orden de prueba desde Luna Salud

    En Luna Salud, crea una consulta de prueba y solicita un estudio de laboratorio (por ejemplo, glucosa). La orden debería aparecer en Luna Labs en segundos.

  2. 2

    Verifica la orden en Luna Labs

    Abre Órdenes en Luna Labs. Deberías ver la orden creada automáticamente con los datos del paciente y los estudios solicitados. El origen mostrará "Luna Salud".

  3. 3

    Completa el ciclo

    Recibe la muestra, captura resultados como analista, revisa y libera como responsable. Al liberar, verifica que los resultados aparezcan en el expediente del paciente en Luna Salud.

Solución de errores

ErrorCausa probableSolución
401 UnauthorizedAPI key incorrecta o no configuradaVerifica que LUNA_HEALTH_API_KEY coincida en ambos sistemas
La orden no aparece en Luna LabsWebhook no configurado o URL incorrectaRevisa la configuración del webhook en Luna Salud. Confirma que la URL es accesible
Estudio "no encontrado"Código de estudio no coincideActualiza el código en el catálogo de Luna Labs para que coincida con Luna Salud
Resultados no llegan a Luna SaludURL de callback incorrecta o servicio caídoVerifica la URL de callback. Revisa la bitácora de Luna Labs para ver si hubo error en el envío
Timeout en la conexiónRed o firewall bloqueando la comunicaciónConfirma que ambos servidores pueden comunicarse. Revisa reglas de firewall