Shipped, not a roadmap

Say it like you'd
say it to your staff.

Oja is an assistant built into DRP-OS that understands how Indian clinics actually talk — English, Hindi, or the mix everyone really uses. It doesn't answer questions about your clinic. It runs it.

Why this matters

Every other clinic AI writes you a summary.
Oja does the work.

There is a real difference between software that talks about your clinic and software that changes it. Ask most medical AI to book an appointment and you get a paragraph explaining how to book an appointment. Ask Oja and the appointment exists.

A CHATBOT

"To book an appointment for Ramesh, navigate to the Appointments module, click New Appointment, select the patient from the dropdown…"

You still do the work
OJA

Ramesh ka appointment 15 June 9:30am

✓ Booked · Ramesh Gupta · Dr Priya · 15 Jun, 09:30
The work is done
Live today, not a roadmap

Everything Oja can
actually do.

Not a demo. Not "coming soon." These are commands running in production right now — each one resolves the patient by name, checks your permissions, and shows you what changed before it saves.

Book an appointment

"book Kiran with Dr Priya tomorrow 4pm"

Resolves the patient and the doctor, converts "4pm" to 16:00, checks the slot is free.

asks first If you didn't name a doctor, Oja asks which one before it books anything.
Write a prescription

"Vikram ke liye fever ka prescription banao"

Builds the Rx from your saved templates or from what you dictate. Groups by morning/lunch/night, generates the PDF.

confirms first You see every line item on the confirm card before it's written to the patient's record.
Record a payment

"Ramesh paid 1200 by upi"

Finds the unpaid visit, applies the payment, updates the balance.

refuses bad money Overpayment is rejected outright — you can't fat-finger ₹12,000 into a ₹1,200 bill.
Set a follow-up

"Anita ko agle hafte follow-up lagao"

Understands "agle hafte", "tomorrow", "in 3 days" — resolves it to a real date.

asks first No date given? Oja asks for one instead of guessing. And it asks in the language you used.
Update a patient

"change Kiran's phone to 9988776655"

Edits phone, email, address, age, gender, notes. Names are deliberately not editable.

shows the diff The confirm card shows old → new. 9812345678 → 9988776655. Then you decide.
Add a patient

"new patient Sunita, 34, 9812345678"

Creates the record and opens it ready for the first visit.

validates first A malformed phone never reaches the confirm card — Oja tells you it's wrong, in your script, and asks again.
Add a medicine

"add Amoxicillin 500mg to catalog"

Adds to your medicine catalog with its unit and category, so it's there next time you write an Rx.

confirms first Name, unit and category shown before it's saved.
Create a category

"make a category called Ayurvedic"

Organises your catalog the way your practice actually thinks about medicines.

confirms first One tap to approve, one to cancel.
Add a unit

"add unit: ml"

Defines dosage units beyond the presets — drops, ml, sachets, whatever you dispense.

confirms first Nothing enters your catalog without your yes.
Change a setting

"set consultation fee to 800"

Changes practice settings by voice instead of hunting through a settings tree.

role-gated Only if your role may change settings. A receptionist asking this gets a polite no.
What actually happens

Ask. Clarify. Confirm.
Only then, do.

Oja never writes to a patient record on its first guess. Every command runs through the same four steps — and you can stop it at any of them.

IT ASKS

It asks what's missing

"book Kiran tomorrow 4pm" — which doctor? Oja stops and asks rather than picking one. If you wrote in Hindi, it asks in Hindi.

IT CHECKS

It disambiguates the patient

Two patients called Ramesh? Oja shows both — name, phone, age, gender — and lets you point at the right one. It never invents an ID.

IT SHOWS YOU

It shows you exactly what it will do

A card with the action, the fields, and the old → new diff. Confirm or Cancel. Nothing is written until you tap.

EXECUTE

The system does the arithmetic

The model proposes; the system decides. Balances, permissions, tenant boundaries and validation are enforced in code — never by the AI.

Not a bolt-on

Oja isn't a chatbot beside your clinic.
It drives the same engine you do.

Every screen in DRP-OS — the dashboard, patients, appointments, prescriptions, the wallet, the whole thing — sits on one core. Oja reaches into that same core. When it books an appointment it uses the identical conflict-detection your front desk uses. When it writes a prescription it runs the identical two-mode costing engine. There is no separate "AI version" of your data that can drift out of sync. One clinic, one brain, two ways in.

SAY IT
"Ramesh ko kal 4 baje appointment de do"
"Fever wala template laga do aur print karo"
"Aaj ka collection kitna hua?"
"Priya ko Tuesday available kar do 5 baje tak"
IT TOUCHES THE REAL SCREEN
Appointments — with the same conflict check
Prescriptions — template loaded, priced, printed
Dashboard — reads today's real collection
Availability — the doctor's actual hours

Anything you can do by tapping through the portal, you can do by telling Oja — because underneath, it's the exact same set of actions. Nothing Oja does is a shortcut that skips a rule. It asks, it confirms, then it executes.

The part that matters in healthcare

An AI with its hands on patient records
needs rules.

It confirms before it writes.Anything that changes a record shows you exactly what will change — old value, new value — and waits for your yes.
It never invents an ID.Oja passes the name you said; the system resolves it against your real patients. If two Rameshes match, it asks which one.
It refuses bad money.Overpayment is rejected at the source. The balance arithmetic is done by the system, not the model.
It respects your roles.Oja can only do what the logged-in user is permitted to do. A receptionist's Oja is not a doctor's Oja.
Everything is logged.Every Oja action lands in the same audit trail as a manual one — user, timestamp, before, after.
It's off by default.Oja is switched on per clinic. Clinics that don't want AI near their records simply don't have it.
The part nobody else shows

It tells you when it doesn’t know.

“Eight medicines, one quantity each, thirty days.”

“I can’t price these yet — when is each one taken?”

What a medicine costs depends on how many times a day it is taken. Until Oja knows that, there is no total to give you. So it asks — and it will not save a prescription it cannot stand behind.

Your patients get one too

Your front desk stops answering the same three questions.

When is my appointment?

They ask their own app instead of ringing your reception.

Can I move it?

They see real free slots and rebook, inside the rules you set.

What do I owe?

Their balance, without anyone at your desk looking it up.

Stop clicking through menus.
Just tell it.

Oja comes with your plan, alongside patient self-booking, prepaid consultations, and wallet settlement.