Ava
Says it on the first line. Fixed identity. Do not swap the persona.
Full daytime reception for KDC (Kelowna Dental Centre). She talks on Vapi GPT-Live. MCP reads patients and appointments through n8n → Kolla → Dentrix. She never invents chart data, and she does not claim a book or confirm until write tools exist.
Open in Vapi Ava · KDC · TalkSays it on the first line. Fixed identity. Do not swap the persona.
Kelowna Dental Centre. Suite 100, 2033 Gordon Drive. Desk 7am–5pm Pacific every day.
Vapi gpt-live-1 + speaker / reasoner + unhurried.
Clinic hours and spoken times are Pacific.
Hours, address, FAQs, callbacks. Short turns. One question at a time. No invented patients or visits.
Lookup by phone, then list appointments. Today is read-only. Book / confirm / cancel wait on write tools.
The model never talks to Dentrix itself. It calls two n8n tools over MCP. We inspect those runs in n8n executions.
Vapi assistant
Ava - KDC
Voice workflow
KDC · MCP · Voice (read)
MCP URL
https://automation.ayra.cx/mcp/kdc-voice-read
Clinic main line (desk, not Ava)
(250) 860-1414
| Scenario | You say | Tools that should run | Pass |
|---|---|---|---|
| Hours / address | What are your hours? Where are you? | None | 7am–5pm Pacific every day. Suite 100, 2033 Gordon Drive. No MCP. |
| Patient lookup | My phone on file is … When is my next visit? | find_patient → get_appointments | She only repeats times/providers from the tool. Or clearly says schedule unreachable. |
| No match | Use a phone that is not on file | find_patient | No invented patient. Offers desk callback. |
| Kolla down | Any chart ask while program is suspended | find_patient | She says she can’t reach the schedule. Takes a callback. Does not invent. |
| Book / confirm | Can you book me Thursday at 2? | Lookup only if she checks first | She does not claim booked. Takes a message for the desk. |
| End call | That’s all, thanks | end_call_tool | Full closing line, then hangup. |
Hi, what time do you close today, and what’s the address?
Expect no MCP. She answers from clinic facts.
This is Dana. My number on file is 250-555-0100. Can you tell me when my next appointment is?
Expect find_patient then get_appointments. Cross-check the tool JSON in n8n.
Just checking my cleaning visit next week.
If the tool returns suspended, she must say the schedule is down and offer a desk callback—not invent a day.
Can you confirm my appointment for Thursday?
She can look it up. She must not say it is confirmed. Message for the desk.
Main line (250) 860-1414. Email info@kelowna-dental-centre.ca. Hours 7am–5pm Pacific daily. Ava is our GPT-Live clone, not the live Alvero overflow on the clinic numbers.
Workflow KDC · MCP · Voice (read). Path kdc-voice-read. Each Talk session that looks someone up should leave an execution with tool output.
find_patient, get_appointments. Read-only. Plus Vapi end_call_tool. Writes (book / confirm / cancel) are not wired yet.
If Unify returns program has been suspended, live chart reads fail closed on purpose. Fix is on the Kolla side for kdc-kolla.
Talk / chat need a payment method on the Vapi org. Without it you get 402. Attach a card, then retest.