Hold a two-sided conversation
Rehearsed locallyFour local rehearsals exchanged actual audio between an AI patient and a fictional AI receptionist.
AGENT RUN APPS / OUR OWN WORKING DEMO
We built an AI patient simulator to test a voice conversation, record both speakers, and check the result against the actual audio. Four rehearsals exposed missing replies, early turns and a goodbye that existed only in a tool call.
Both speakers are AI voices. All patient and office details are synthetic. This is a local demo, not a client deployment; no telephone number was dialed.
Recorded September 8, 2026 · 72.20 seconds.
Adam’s listening review of voice and pacing is pending.
WHAT WE CHECKED
In an early run, the patient’s finish request claimed it had said goodbye. Its recorded speech had not. Comparing generated text with the recording caught a failure that the tool result alone would have missed.
The local Python runner exchanges audio with OpenAI’s audio services, saves each speaker on a separate channel, and transcribes those recorded channels. Playback events help explain what happened. The audio remains available for a person to review.
FOUR RECORDED REHEARSALS
The receptionist hit its output limit and lost parts of two replies. The patient called the finish tool, but the recording contained no final confirmation or goodbye.
We increased the output allowance, asked for shorter replies, and checked that closing audio had finished playing before ending the session.
The next recording included a repaired goodbye, but the patient said it would repeat the details without actually doing so. It also started replying during two receptionist turns.
We increased the silence allowance from 650 to 1,000 milliseconds and required the closing to state the agreed details aloud.
The third rehearsal included the confirmation and goodbye, but the patient used the receptionist’s phrasing: “You’re confirmed.”
We made the closing instruction explicit: stay in the patient role and confirm the appointment in first person.
The patient repeats the agreed time, address and parking information, then says goodbye. The playback log confirms that the final audio played.
One closing repair was still needed to supply the missing speech. We kept that limitation in the review; voice, pacing and the final transition still await Adam’s listening approval.
REQUIREMENTS REVIEW / SEPTEMBER 8
This is how we review a build: identify the requirement, locate its evidence, and name what is still untested. Test counts describe implementation checks, not customer results.
Four local rehearsals exchanged actual audio between an AI patient and a fictional AI receptionist.
Both speakers were recorded on separate channels. The displayed transcript comes from those recorded channels; generated text was retained separately as provisional.
The latest recorded closing repeats the agreed details in first person and says goodbye. A single repair supplied the missing closing and waited for playback.
The offline suite passed 274 tests, all 38 dependency pins matched, and local package build/install checks passed. These checks use mocked transport and do not prove telephone behavior.
Twelve scenarios with 48 proposed checks are prepared. Only fictional appointment scheduling has recorded audio evidence so far.
Adam’s voice and pacing review is pending. Twilio connectivity, public callbacks and behavior against an external voice agent remain unverified.
THE RECORDED WORDS
Automatically transcribed from the two recorded channels; human review is pending. Segment times are approximate and some ranges overlap. They do not measure turn latency or prove simultaneous speech. Every name, date and location below is fictional demo data.
Maple Grove Demo Clinic. This is Casey. How can I help?
Hi, I'd like to make an appointment for a general consultation next week.
Please share your full name and date of birth together so I can set up the fictional booking.
Then I'll offer a time for next week.
My name is Avery Linden and my date of birth is April 16th, 1987.
I can offer Tuesday, September 15, 2026 at 2.30pm. Does that work for you?
Yes, that works for me.
Could you please share the clinic address and parking information?
Your appointment is confirmed for Tuesday, September 15, 2026 at 2.30pm.
The clinic is at 100 Example Lane and free parking is behind the building.
Okay, I'll repeat the details back and wrap up the call.
I will be there Tuesday, September 15th, 2026 at 2.30 p.m. at 100 Example Lane and I'll use the free parking behind the building. Thank you. Goodbye.
TEST YOUR OWN WORKFLOW
We can scope the scenarios, expected behavior, evidence and human handoff before building or connecting a voice workflow.