📅
Today's Queue⚠
Active Alerts◆
Doctor Revenue — This Month📊
Performance Heatmap
Dental Chart
Synced with treatment plans · Hover any tooth for plan status
Select a Patient
Use the dropdown above to choose a patient.
Their full dental chart will appear, synced with all treatment plans.
Their full dental chart will appear, synced with all treatment plans.
Treatment Plans
Doctor-authored · Multi-visit · Referral tracking · Live progress
Treatment Workflow
Doctor-driven · 4 steps · Atomic submission
①
Select Patient②③
Select Tooth, then TreatmentClick any tooth · A treatment menu will appearUpper Jaw — Maxillary
Lower Jaw — Mandibular
Healthy
Decay
Crown
Treated
RCT
Implant
Click any tooth on the odontogram to select it.
A treatment menu will appear.
A treatment menu will appear.
④
Treatment Cart & Finalise
Add multiple treatments across teeth, then submit once
No treatments added yet — click a tooth on the odontogram to add treatments
Patient Registry
Doctor-locked · Formal transfer required · PDPL compliant
| MRN | Patient | Assigned Doctor | Phone | Allergy | Insurance | VIP | Last Visit | Actions |
|---|
Appointments Calendar
Chair conflict detection · WhatsApp booking supported
📅
All Appointments📊
Chair Utilisation TodayMaterials Used Log
Assistants record what was used · Inventory updates automatically
Record Materials Used
Log what was used in a session
View All Stock
See current inventory levels
Request Restock
Alert manager to order supplies
📋
Recent Usage Entries
Newest first
Inventory Reference
Item catalogue · Owner and manager access only
| Code (SKU) | Item Name | Category | Stock | Supplier | Batch No. | Expiry Date | Actions |
|---|
Doctor Performance
Per-doctor patient queues · Revenue · Peer review
📊
Revenue Comparison⭐
Peer Reviews| Reviewer | About | Technique | Overall | Note |
|---|
Patient Transfers
Formal workflow · Owner/admin approval required · Fully logged
⇄
Transfer Log| Patient | From | To | Reason | Status | Requested | Actions |
|---|
ETA Invoicing
HMAC-SHA256 signed · Tax Authority compliant · Gapless sequence
| Invoice # | Patient | Doctor | Procedure | Tooth | Total EGP | VAT | Commission | ETA | Date |
|---|
Commission Settlement
20% of net subtotal (pre-VAT) · Auto-generated · Print slips
| Doctor | Specialty | Procedures | Revenue EGP | Materials EGP | Commission (20%) | Net Payout | Status |
|---|
WhatsApp Booking Bot
Headless state-machine · Checks live doctor schedules · Auto-books on confirmation
💬
Booking Bot SimulatorAlldent Clinic
Official WhatsApp Bot · Available 24/7
⚙
API Endpoint SpecPOST handler for Twilio/Meta webhooks
POST /api/whatsapp/webhook // Incoming payload (Twilio format) { "From": "whatsapp:+201001234567", "Body": "I want to book", "WaId": "session-uuid" } // State machine states: greeting → send welcome + menu awaiting_doctor → list 5 doctors awaiting_date → validate date input awaiting_slot → call get_available_slots() confirming → show booking summary confirmed → INSERT appointments source = 'whatsapp_bot' // DB validates EXCLUDE gist before INSERT // Returns 409 on chair conflict
📋
Recent WA Booking Sessions| Phone | Patient | State | Doctor Requested | Booked Slot | Started |
|---|
Clinic Settings
🏥
Clinic Profile🗃
Data ManagementExport All Data
Download full clinic database as JSON backup
Reset to Demo
Restore all sample data