Skip to main content
Version: Next

ALMEDA Video Consultation

Overview

The Video Consultation feature allows users to book and conduct online doctor consultations through video calls. For aokplus this service is integrated with the Almeda platform, providing a seamless experience for users to receive medical advice remotely.

ALMEDA Integration Business Context

Video Consultation Diagram

ActorDescription
Medical DoctorIs the doctor who treats the registered patient (AOK insured person) in the OVC appointment.
AlmedaIs the entire OVC infrastructure that receives and responds to calls from the Navida app.
Navida AppIs the ios/android app of the AOK, which offers the OVC as a feature.
Insured PersonPerson insured with the AOK who wishes to register for an online video consultation (OVC for short) and who wishes to attend a scheduled OVC appointment.
OVC WebViewThe OVC Webview is hosted by almeda but rendered by the Navida app. It is used by the patient and the doctor to communicate at the agreed appointment in the form of an online video session.
TWA WebViewThe TWA Webview is hosted by almeda but rendered by the Navida app. It does a symptom check and offers to make an appointment with an online doctor.

Technical Context

Video Consultation Diagram

Data Flow Diagram

Video Consultation Diagram

Flow from Navida App to Almeda Platform

Video Consultation Diagram

Components

User Interface

  • Navida Application: Allows users to schedule video consultations with available doctors.
  • Video Call Interface (Almeda-webview): Provides a secure and user-friendly interface for conducting video calls.

Backend Services

  • navida-pro-be-video-consultation-bff-service: Handles the scheduling, rescheduling, and cancellation of appointments.
  • navida-pro-be-user-common-services: Supports navida-pro-be-video-consultation-bff-service as an intermediate layer.
  • navida-pro-be-user-profile-bff-service: Helping in loading upcoming/past appointment information for the cards.
  • navida-pro-be-cron-job-service: Helping in creating notifications to users about their upcoming appointments and pending activities and generating the xml for TEVE billing purpose.
  • navida-pro-be-notification-service: Sends reminders and notifications to users about their upcoming appointments and pending activities.

Endpoints

DescriptionHTTP METHODHeaderURLService NameCallerPayloadPATH-PARAMResponse SUCCESSResponse ERROR
Get TWA-URL (webview url). This api interacts with soe system and emi system to formulate TWA urlGETUSER JWT, TENANT_ID/api/v1/ovc/almeda/registernavida-pro-be-video-consultation-bff-serviceNavida App200 OK - {"twaURL": "string"}
Übergabe Appointment an Navida-AppPOSTX-API-KEY/api/v1/ovc/almeda/appointmentnavida-pro-be-video-consultation-bff-serviceAlmeda{ "aok_plus_patient_id": "string", "appointment_date": "string", "appointment_begin": "string", "appointment_end": "string", "appointment_join_link": "string", "appointment_cancel_link": "string", "appointment_image_link": "string", "appointment_uuid": "string", "doctor_id": "string", "doctor_salutation": "string", "doctor_title": "string", "doctor_lastname": "string", "doctor_firstname": "string", "doctor_specialty": "string" }201 CREATED - if the data is stored in the database
Update the amount of uploaded images for an appointmentPOSTX-API-KEY/api/v1/ovc/almeda/appointment/{appointmentUuid}/image/amount/{amount}navida-pro-be-video-consultation-bff-serviceAlmedaappointment-uuid and image count as path params200 Success
Update the status of an appointment. This API will mark an appointment as deleted in the databasePOSTX-API-KEY/api/v1/protected/ovc/almeda/appointment/{appointmentUuid}/status/{targetStatus} /api/v1/ovc/almeda/appointment/{appointmentUuid}/status/{targetStatus}navida-pro-be-video-consultation-bff-serviceAlmedaappointment-uuid and targetstatus (always expected as cancelled)
Abholen Patientendaten für TWSGETUSER JWT/api/v1/ovc/almeda/patientnavida-pro-be-user-common-servicesNavida App
Sign in the user into the TEVE billingPOSTUSER JWT/api/v1/private/ovc/teve/signinnavida-pro-be-user-profile-bff-servicenavida-pro-be-consent-service (on agreeing video consultation consent){ "id": 0, "consent": { "id": 0, "consentType": "string", "consentDate": "string" }, "executionTp": "string", "agreementType": "string" }201 CREATED - if the data is stored in the database204 NO CONTENT - if the payload AgreementGet does not map of the conditions
Sign out the user from the TEVE billingPOSTUSER JWT/api/v1/private/ovc/teve/signoutnavida-pro-be-user-profile-bff-servicenavida-pro-be-consent-service (on revoking video consultation consent){ "id": 0, "consent": { "id": 0, "consentType": "string", "consentDate": "string" }, "executionTp": "string", "agreementType": "string" }201 CREATED - if the sign out successful204 NO CONTENT - if the payload AgreementGet does not map of the conditions
Cronjob to generate and deliver the TEVE XML fileGETNone/api/v1/tevenavida-pro-be-cron-job-serviceSystem200 OK- if xml generated successfully500 - if no records found or any error caused xml generation fail.
Cronjob to generate push for upcoming video consultation will notify the users about the upcoming consultation 20 mins priorGETNone/api/v1/pushnotification/video-consultation/upcoming-notifynavida-pro-be-cron-job-serviceSystem200 OK - if notification scheduled successfully204 NO CONTENT - if no notifications are scheduled
Cronjob to generate push to remind user to upload photos for dermatology consultation will notify the users one day prior to their consultationGETNone/api/v1/pushnotification/video-consultation/pending-usersnavida-pro-be-cron-job-serviceSystem200 OK - if notification scheduled successfully204 NO CONTENT - if no notifications are scheduled
Get Profile API deliver all the active and past video consultation details.GETNone/userprofile/api/v1/profileDatanavida-pro-be-user-profile-bff-serviceNavida App200 OK - in response health history section will contain past video consultation, and active section will contain upcoming consultations.

Data Flow - Sequence Diagram

Use case "Upload images"

Video Consultation Diagram

Use case "Cancel appointment"

Video Consultation Diagram

Billing (TEVE)

Video Consultation Diagram