Tellyo is an early-stage voice AI company that wants every business call answered, in Québec French or English, without a wait. OneNine designed and built its platform: a real-time phone agent that answers common questions, switches language mid-call and transfers callers to the right person. It went from first commit to a working production setup in about five weeks.

At a glance
~5 weeks
from first commit to production
2
languages, Québec French and English, switched mid-call
1 file
of configuration per client: voice, hours, FAQs, departments
Canada
hosting, with transcripts anonymized before storage
The problem
Many calls to a business don't need a person: opening hours, directions, "who should I talk to?". They still tie up staff, and callers who wait too long hang up and call someone else.
Opening hours, service questions and routing calls create wait times and pull staff away from the conversations that bring in revenue.
Many voice solutions stumble on local accents and expressions, or respond too slowly to feel like a real conversation.
Calls contain personal information, so the platform had to meet Québec privacy expectations, and adding a new business could not mean new development.
How we got there
Tellyo needed a product, not a demo, and one that could serve many businesses from day one.
October 2025
We set up one codebase for the voice agent, the management API and the documentation, designed from the start so that each client is configuration, not code.
November 2025
A voice pipeline over LiveKit and Twilio, instructions written for Québec French, language detection during the call and transfers to the right department.
November 2025
If a speech, AI or voice service slows down, the agent switches automatically from the real-time model to a backup pipeline, so callers never hit dead air.
November 2025
Recordings stored per agent on Canadian infrastructure, transcripts anonymized in French and English with Microsoft Presidio, and recording disclosed at the start of the call.
January 2026
Sessions moved to a real-time voice model for lower latency, with the backup pipeline kept in place.
The solution
One configurable runtime answers calls for every client. What changes from one business to the next is a configuration file.
Calls arrive through Twilio and are answered by a natural voice, fast enough to feel like a conversation.
The agent detects the caller's language and switches during the call, with instructions written for Québec French.
When a caller needs a person, the agent transfers the call directly to the right department.
Personality, hours, FAQs, languages and departments live in one file per client, and documented runbooks cover provisioning phone numbers.
Under the hood
A Python voice agent and a TypeScript management API, deployed with Terraform on Azure Canada Central.
Twilio routes the call to LiveKit; voice activity detection and noise cancellation clean up the audio.
A real-time voice model listens and answers, with the caller's language detected during the call.
If the real-time connection check fails, the agent switches to a backup chain of separate speech recognition, language and voice models.
Tools answer from the client's knowledge, transfer the call to a department or end the call.
The recording is stored in Azure Blob Storage, organized by agent to keep clients isolated.
Transcripts are anonymized with Microsoft Presidio, in French and English, before being stored.
Benefits
Routine calls are handled without anyone picking up.
Every answered call is a customer who did not hang up.
Why OneNine
About five weeks from first commit to a working production setup.
We plan for AI services failing, and build the fallback before it is needed.
We build for local accents and Loi 25 expectations from day one, not as an afterthought.
Canadian hosting, infrastructure as code and documentation the team can operate.