Skip to main content
Appointments are the core unit of operations in Prvaha. Every patient interaction — whether a scheduled consultation, a follow-up, a lab visit, or a walk-in — is represented as an appointment. Appointments carry the full context of a patient visit: the patient, the assigned doctor, the service type, the mode (in-clinic or online), the clinical notes, the prescriptions, and the invoice. Understanding how appointments work will help your entire team move patients through the clinic efficiently.

Appointment Views

Prvaha gives you two ways to view and manage appointments, accessible from the main navigation: Calendar view gives you a visual, time-blocked layout of scheduled appointments. Use it to get an at-a-glance picture of the day or week, spot scheduling gaps, and drag appointments to new time slots. It is the most natural view for receptionists managing a busy day. Table view gives you a filterable, sortable list of appointments. Each row shows the appointment’s status, patient name, assigned doctor, date, time, and service type. Use the table view when you need to search for a specific appointment, bulk-review a day’s queue, or filter by status (for example, to find all appointments that are READY_FOR_BILLING). Switch between the two views using the toggle at the top of the Appointments page.

Appointment Lifecycle

Every appointment moves through a defined set of statuses as it progresses from booking to closure. The full set of statuses in Prvaha is:
1

BOOKED

The appointment has been created and a slot is reserved. This is the default status when a new appointment is made. The patient may or may not have been confirmed.
2

CONFIRMED

The appointment has been acknowledged and confirmed — either by the clinic or by the patient. Use this status to distinguish between tentative bookings and locked-in slots.
3

PENDING

The appointment is in the system but awaiting an action before it can proceed — for example, a patient who has arrived but has not yet been formally checked in to a workflow step.
4

ON_HOLD

The appointment is temporarily paused mid-workflow. This can happen when a step is interrupted — for example, the patient steps out for a test — and needs to be resumed.
5

READY_FOR_BILLING

The doctor has completed the consultation and marked the appointment as ready for billing. The receptionist or admin can now generate an invoice. Appointments must be in CONFIRMED, ON_HOLD, or PENDING status before they can transition to this status.
6

BILLED

An invoice has been issued and the appointment is financially closed. No further clinical or billing actions are required.
7

COMPLETED

The appointment is fully complete — all workflow steps are done and the encounter is closed.
8

CANCELLED

The appointment was cancelled before completion. Cancelled appointments are retained in the system for audit purposes but are excluded from active queues.
Your clinic can configure which status transitions trigger automated actions — such as sending a confirmation email on CONFIRMED or a reminder before the appointment date. Set these up under Preferences → Appointment Transitions.

The Consult Screen

When a doctor opens an active appointment, they land on the consult screen — a dedicated per-appointment view that serves as the doctor’s clinical workspace for that encounter. From the consult screen, the doctor can:
  • Write clinical notes — free-text and structured notes for the encounter
  • Record diagnoses — search and select from the clinic’s diagnosis library (ICD codes or custom entries)
  • Write prescriptions — add drugs from the clinic’s drug library, with dosage, frequency, duration, and instructions
  • Order lab investigations — select tests from the clinic’s lab investigation library and attach them to the appointment
  • View patient history — access previous visit notes, past prescriptions, and prior diagnoses from the same patient record
  • Advance workflow steps — mark each step in the appointment’s workflow as complete, skipped, or pending
Once all steps are complete and clinical documentation is done, the doctor marks the appointment READY_FOR_BILLING to hand it off to the front desk.

Video Consultations

For telemedicine appointments, Prvaha integrates LiveKit to provide in-browser video calls — no external apps required for either party. To start a video consultation:
1

Set the appointment mode to Online

When creating the appointment, set the Mode to ONLINE. This activates the video call option for the appointment.
2

Open the consult screen

When it is time for the appointment, the doctor opens the appointment’s consult screen.
3

Launch the video call

Click Start Video Call from within the consult screen. The LiveKit-powered video interface opens directly in the browser.
4

Patient joins

The patient receives a link (via the patient portal or a notification) and joins the call from their own browser. No downloads or plugins are needed.
Both the doctor and the patient remain within the Prvaha interface throughout the call. The call is linked to the appointment record.

AI Transcription

Prvaha can automatically transcribe consultations — both in-clinic recorded sessions and online video calls — using integrated AI transcription. To access a transcription:
  1. Open the appointment from the calendar or table view.
  2. Navigate to the Appointment Detail view.
  3. Select the Transcription tab or section.
Transcriptions are stored against the appointment record and are accessible to the doctor and admin for review. Use transcriptions to verify clinical notes, support audit processes, or review patient interactions.
AI transcription must be enabled for your clinic. Contact your Prvaha administrator to confirm transcription is active for your account.

Walk-ins

Walk-in patients who arrive without a prior booking do not need to wait for a formal scheduling process. Create a walk-in appointment on the spot:
1

Open New Appointment

From the Appointments page (calendar or table view), click New Appointment.
2

Search for or register the patient

Search for the patient by name or phone number. If they are a new patient, create their profile directly from the appointment form.
3

Set the date and time to now

Use today’s date and the current time to position the appointment in the active queue.
4

Assign a doctor and save

Select the available doctor and click Save. The appointment appears immediately in the queue and the workflow can begin.

Appointment Service Types

When creating an appointment, you select a service type that describes the nature of the visit. Prvaha supports the following service types:
Service TypeWhen to use
CONSULTATIONStandard doctor consultation
FOLLOW_UPReturn visit for an ongoing condition
URGENTUrgent or emergency visit requiring priority handling
CHILD_CAREPaediatric or child-specific consultation
LAB_CONSULTATIONVisit primarily for lab tests or investigation review
OTHERAny visit type not covered by the above
Service types are informational and help with reporting and workflow selection. They do not automatically change the appointment’s flow unless your workflows are configured by type.