Demo — telephony not connected

Sarah, an outbound voice agent

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.

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.