Demo Rules
Scheduling
- Business hours are Monday through Friday, 9:00 AM to 4:00 PM.
- Every appointment is 45 minutes.
- Supported appointment types are
Physical examandMedical visit. - Demo doctors are
Dr. Michael ChenandDr. Emily Patel.
Identity and Messages
- New patients provide name, date of birth, phone, insurance status, doctor, type, and date/time.
- Existing patient verification uses the caller's stated name, date of birth, and phone.
- Caller ID is not used to verify identity or fill patient phone fields.
- Pharmacy or refill messages require patient address and pharmacy name.
Start the Demo
- Open a terminal in
voice-receptionist. - Set the needed environment variables in
.env, includingOPENAI_API_KEY,OPENAI_WEBHOOK_SECRET,OPENAI_SIP_DESTINATION,ADMIN_TOKEN, and Telnyx settings if outbound calls or SMS are needed. - Run
npm installif dependencies are not installed. - Run
npm start. - Open the admin dashboard at
http://localhost:8787/voice-receptionistor the deployed public URL.
Telnyx Phone Number Setup
Use the Telnyx setup guide when connecting a real Telnyx number such as 9288860007 to this project.
- Configure
PUBLIC_BASE_URLso the app can generate the publicwss://.../telnyx/mediastream URL. - Set the Telnyx TeXML webhook to
/telnyx/texmlwith methodPOST. - Set call progress events to
/telnyx/call-progresswith methodPOST. - Assign the Telnyx phone number to the TeXML application.
- Open
Voice Receptionist, thenLive Monitorwhile placing a test call.
Business Accounts
Business users register and log in from one account page. Registration starts a 30-day free trial for the base plan.
- Account page:
/voice-receptionist/account - Portal:
/voice-receptionist/portal - Plan: 30-day free trial, then $100/month base fee.
- Business setup happens after registration in the portal. The tenant chooses one template or a custom business flow, then that choice is locked.
- Each tenant can request one unique Telnyx reception number. After a number is assigned, it cannot be changed from the tenant portal.
Admin Calendar
Use the Appointment System tab to view booked appointments, block provider time off, and manually book a demo appointment. Open working-hour times are generated automatically.
Voice Scheduling Flow
- Ava asks whether the caller is a new or existing patient.
- For new patients, Ava collects the required registration fields and asks which doctor the patient wants.
- For existing patients, Ava verifies identity before continuing.
- Ava checks the requested doctor, date, time, and appointment type.
- If the requested time is open, Ava confirms and books it.
- If the requested time is unavailable, Ava asks for scheduling preferences and offers three alternatives.
- If the caller rejects the alternatives, Ava follows the business-hours rule and records the attempt as completed
N.
Next Business Day Review
- Open
Appointment System, thenAttempts. - Filter mentally for completed
Nand follow-upY. - If the reason is rejected alternatives or incomplete data, staff should contact the patient to finish scheduling.
- If
system issueisY, assign the issue for investigation before calling the patient back.
Pharmacy Messages
When the caller asks about a refill, pharmacy, or message request, Ava collects address and pharmacy name, then records the message for staff review.