She calls companies that are hiring in Morocco, qualifies their
need and books a 15-minute demo appointment. Over the phone, in French.
What this page is. A walkthrough of how a call unfolds.
The conversations below are real transcripts produced by the
agent's state machine and replayed here — not hand-written examples.
The agent does not place calls yet: the telephony leg
(a carrier and a Moroccan number) is still to be set up.
Sarah speaks French — and only French. Her script, her
objection handling and her booking flow are written in French, for the
Moroccan market. The transcripts below are therefore shown as spoken,
with an English translation underneath for reading only. This page is
translated; the product is not.
Three calls, replayed
What she will never do
An agent that improvises on the phone commits the company. The flow is
therefore deterministic: the script is a complete decision tree, and a
single conversational turn — the empathetic restatement — is handed to a
language model.
No price is ever spoken. A deterministic filter inspects every
sentence before speech synthesis and replaces any mention of an amount, a
discount or a free offer with an approved reply. A prompt is not enough:
it is an instruction a model can ignore, the filter cannot.
Opt-out first, always. "Do not call me again" is handled
before anything else and adds the number to a suppression list
(Moroccan law 09-08 / CNDP). No follow-up ever occurs.
No invented figures. No lead time, no customer reference, no
guarantee. When in doubt, the agent says so and offers the demo.
An honest answer about what she is. Asked "are you an AI?", she
says yes, word for word, and offers to hand over to a human.
Two sentences per turn, maximum, and she never talks over the
prospect.
Under the hood
Speech recognition, synthesis and the language model all run locally,
with no third-party service: no conversation data leaves the infrastructure.
Recognition
≈ 335 ms
faster-whisper, CPU
Language model
≈ 1.1 s
qwen2.5:3b local — measured median
Speech synthesis
≈ 40 ms
Piper, French voice
Test suite
209
script, guardrails, slots, booking
An accepted appointment triggers a
calendar invitation (ICS) by e-mail — a chain validated under real conditions.