Skip to content

Jitsi Integration

Overview

VitalBridge uses Jitsi as its video conferencing provider.

Jitsi is responsible for delivering real-time audio and video communication between providers and patients.

The Video Session Service manages all interactions with Jitsi.


Integration Architecture

flowchart LR

    APPOINTMENT["Appointment Service"]

    VIDEO["Video Session Service"]

    JITSI["Jitsi"]

    APPOINTMENT --> VIDEO

    VIDEO --> JITSI
Hold "Alt" / "Option" to enable pan & zoom

Session Creation

Video sessions are typically created after appointment confirmation.

sequenceDiagram

    participant AppointmentService

    participant VideoSessionService

    participant Jitsi

    AppointmentService->>VideoSessionService: appointment.confirmed

    VideoSessionService->>Jitsi: Create Meeting Room

    Jitsi-->>VideoSessionService: Meeting Created
Hold "Alt" / "Option" to enable pan & zoom

Meeting Room Model

flowchart TB

    APPOINTMENT["Appointment"]

    SESSION["Video Session"]

    ROOM["Jitsi Room"]

    APPOINTMENT --> SESSION

    SESSION --> ROOM
Hold "Alt" / "Option" to enable pan & zoom

Each appointment is associated with exactly one video session.


Participant Flow

flowchart LR

    PATIENT["Patient"]

    PROVIDER["Provider"]

    ROOM["Jitsi Room"]

    PATIENT --> ROOM

    PROVIDER --> ROOM
Hold "Alt" / "Option" to enable pan & zoom

Only authorized participants may join the room.


Responsibilities

Jitsi

  • Media transport
  • Video conferencing
  • Audio conferencing
  • Screen sharing

Video Session Service

  • Authorization
  • Session ownership
  • Meeting lifecycle
  • Auditability