En esta página, se describe cómo registrar y configurar una app de Epic antes de crear el almacén de datos de EHR de Epic. Tu organización registra su propia app de Epic. Por lo general, tu analista de Epic completa estos pasos.
Registra la app de Epic
Registra una app para Gemini Enterprise en Epic on FHIR y haz que esté disponible en tus entornos de Epic. Usa la siguiente configuración:
| Configuración | Valor |
|---|---|
| Público de la aplicación | Usuarios clínicos o administrativos |
| APIs entrantes | Las APIs de R4 que se indican en Habilita las APIs de Epic |
| APIs salientes | Ninguno |
| ¿Esta app registrará clientes dinámicos? | No |
| Es un cliente confidencial | Sí |
| Requiere acceso persistente | Sí |
| Usa tokens de actualización rotativos | Sí |
| URL del conjunto de JWK | Deja esta opción en blanco |
| Versión de SMART on FHIR | R4 |
| Versión del permiso de SMART | SMART v1 |
| Esquema de generación de IDs de FHIR | Usa IDs de FHIR con un límite de 64 caracteres para los recursos de FHIR de USCDI |
La configuración de acceso persistente de tu organización para la app determina cuánto dura la autorización de un usuario. Cuando finaliza, el usuario vuelve a autorizar el conector.
Configura los URIs de redireccionamiento
En la app, registra los siguientes URIs de redireccionamiento exactamente como se muestra:
https://vertexaisearch.cloud.google.com/oauth-redirecthttps://vertexaisearch.cloud.google.com/console/oauth/default_oauth.html
Habilita las APIs de Epic
En la app, habilita las APIs de lectura y búsqueda de R4 para los siguientes recursos de FHIR: Patient, Observation, Condition, MedicationRequest, AllergyIntolerance, DiagnosticReport, DocumentReference, Binary, Encounter, ServiceRequest, Coverage, Immunization y Procedure.
Algunos recursos, como Observation y Condition, tienen una API independiente para cada categoría, por ejemplo, laboratorios y signos vitales. Habilita las categorías que quieres que consulten los usuarios. No habilites las APIs de escritura.
Si una API no está habilitada, solo fallarán las acciones que la usen.
Obtén el ID de cliente y el secreto del cliente
Epic emite un ID de cliente que no es de producción y un ID de cliente de producción para la app. Usa el ID de cliente que coincida con el entorno de Epic al que apuntan tus URLs. Como la app es un cliente confidencial, también tiene un secreto del cliente. Ingresa el ID de cliente y el secreto del cliente cuando creas el almacén de datos.
Encuentra tus extremos de Epic
Para crear el almacén de datos, necesitas tres URLs de tu entorno de Epic: la
URL base de FHIR R4, la URL de autorización y la URL del token. Tu analista de Epic puede
proporcionarlos. La configuración de SMART de tu organización, en
FHIR_BASE_URL/.well-known/smart-configuration, también
enumera la URL de autorización (authorization_endpoint) y la URL del token
(token_endpoint). Reemplaza FHIR_BASE_URL por tu
URL base de FHIR R4.
Ingresa cada URL con https:// y sin una barra diagonal final. Por ejemplo, la zona de pruebas pública de Epic usa las siguientes URLs:
| URL | Ejemplo de zona de pruebas de Epic |
|---|---|
| URL base de FHIR R4 | https://fhir.epic.com/interconnect-fhir-oauth/api/FHIR/R4 |
| URL de autorización | https://fhir.epic.com/interconnect-fhir-oauth/oauth2/authorize |
| URL del token | https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token |
Solucionar problemas
En la siguiente tabla, se enumeran los problemas habituales y cómo resolverlos:
| Problema | Solución |
|---|---|
La consola muestra uno de los siguientes mensajes:
|
Ingresa la URL con https:// y sin una barra diagonal
final. |
| En la consola, se muestra el mensaje "No se pudo obtener el token de actualización". | En la app de Epic, selecciona Is Confidential Client y Requires Persistent Access, y guarda los cambios. Luego, en la consola de Google Cloud , vuelve a hacer clic en Verificar autenticación. |
| Epic informa que el URI de redireccionamiento no coincide. | Registra ambos URIs de redireccionamiento exactamente como se muestra en Configura los URIs de redireccionamiento. |
| Epic muestra el mensaje "Solicitud de OAuth 2.0 no válida" durante el acceso. | Cada vínculo de acceso de Epic funciona solo una vez, por lo que, si vuelves a cargar la ventana de acceso, se mostrará este error. Cierra la ventana y vuelve a iniciar el acceso sin volver a cargar. Si el error persiste, verifica que la app tenga las APIs para los permisos solicitados. |
Epic devuelve invalid_client. |
El ID de cliente o el secreto del cliente son incorrectos, tienen espacios adicionales o pertenecen al otro entorno de Epic. Ingresa el ID de cliente y el secreto del cliente para el entorno al que apuntan tus URLs. |
| La ventana de acceso no vuelve a Gemini Enterprise o el conector no está autorizado después de acceder. | Cierra la ventana de acceso, vuelve a cargar Gemini Enterprise y autoriza el conector de nuevo. |
| Una acción falla y otras funcionan. | La API de Epic para esa acción no está habilitada. Habilítala en la app y, luego, haz que el usuario vuelva a autorizar el conector. |
| Gemini Enterprise dice "Lo siento, parece que no tienes permiso para realizar esta operación. Comunícate con un administrador" a un usuario que ya haya autorizado el conector. | Finalizó la autorización de Epic del usuario. El usuario vuelve a autorizar el conector. |
| Gemini Enterprise no encuentra un paciente por su nombre. | Agrega la fecha de nacimiento o usa el MRN o el ID de paciente de Epic. |
| Gemini Enterprise indica que no se pudieron recuperar algunos registros. | La seguridad de Epic oculta estos registros al usuario. Los usuarios solo ven los registros que Epic les permite ver. |
| El texto de un informe o una nota no está disponible. | El documento está en formato PDF o en otro formato que el conector no puede leer. Abre el documento en Epic. |
| La autorización sigue fallando en una sola app. | Quita el almacén de datos de Epic EHR de la app, vuelve a agregarlo y autoriza el conector de nuevo. |
¿Qué sigue?
- Para crear y configurar un almacén de datos con Epic EHR, consulta Configura un almacén de datos de Epic EHR.