AI voice agents

Voice agents that answer your phone calls

Incident intake, support lines, bookings and call routing, including keypad (DTMF) flows.

We build onRetellGemini LiveClaudeElevenLabsTwilio
Incident intakeCall in progress
AgentSecurity line. Are you safe right now?
CallerYes. The gate at the north entrance is broken.
AgentGot it. Which site are you at? Press 1 for North, 2 for South.
Caller pressed 1
AgentThank you. The incident is logged and a patrol is on the way.
Incident in your CRMPatrol dispatched
Example of a call flow
How it works

See how our agents handle a call

Four agents from real projects. Choose one and watch the call move through the system, step by step.

Choose an agent
The task

Security officers report incidents by phone, across time zones. Every call has to end with a complete report the dispatch team can act on. Long calls were losing fields, and some reports arrived empty.

What we built

A first-line dispatcher and an incident agent on Retell, with n8n behind them. We later rebuilt the incident agent from a single prompt into a flow-based agent, tested on live calls with the previous agent kept as a rollback.

Retelln8nDTMFERP integration

Incident intake Security services · USA

Click any block to see what happens thereSwipe the map, tap any block
01 The caller
02 Voice agents on Retell
03 n8n and your records
04 Your team
callkey 2key 1 / voice⇄ matchconfirmednotifyincident no.
1 / 8
Call comes in

An officer calls the incident line, from any time zone.

Caller recognised

The first-line dispatcher picks up. The caller is recognised by phone number, which makes the call shorter.

Routed by voice or keypad

Press 1 for the incident agent, 2 for a person. A key pressed mid-sentence stops the agent and routes the call. Wrong key: a short reply, not a dead end. No key: the call continues by voice.

Matched against the directory

Sites and officers are described out loud. Fuzzy and phonetic matching runs during the call, across thousands of sites and employees. Confident match: fill in and confirm. Several candidates: read the options. No match: ask again.

Details confirmed

The agent collects who, where and what: caller identity and employee ID, callback number, site, job number and address, supervisor and officers involved, incident category and risk level. Then it confirms the details with the caller.

Report filed

A structured report is created with a strict schema at every level and a server-side fallback.

Dispatch notified

An email goes to dispatch and the record goes into the incident system.

SMS to the caller

The caller gets an SMS with the incident number.

What broke, and how we fixed it

Empty reports

The report function was not strictly validated, so long calls lost fields. We enforced a strict schema at every level and added a server-side fallback.

Skipped lookups

The model sometimes skipped the directory functions. We made those calls mandatory and top priority.

A 955-line prompt

One prompt grew until the model lost steps. We rebuilt it as a flow-based agent.

Bad data in

Duplicate job numbers caused phantom changes and single-line addresses broke the parser. We re-keyed the sync, rewrote the parser and added guards against empty payloads.

The task

A European cloud phone company wanted an AI agent on its own support line first, to learn the technology before offering it to customers.

What we built

A front-line receptionist on Retell and n8n. It says up front that it is an AI, knows who is calling, answers from the Help Center, works with tickets and transfers to a person.

Retell Conversation Flown8nSIPZendesk

Support receptionist Cloud phone company · Europe

Click any block to see what happens thereSwipe the map, tap any block
1 / 6
Inbound call over SIP

The agent answers on the company's own SIP trunk and says up front that it is an AI.

Number looked up

The number is looked up during the greeting. A known number gets no questions.

Verification by voice

An unknown number asking about an account is verified with three factors: account ID, company and contact name, matched by spelling and by sound. Only the failed factor is asked again, three tries at most.

Answer from the Help Center

General questions are answered from 200+ Help Center articles, with no verification needed. If the answer is not covered, the agent says so and offers a person.

Tickets during the call

The agent reads the caller's open tickets, gives the status and the last update, adds an internal note, reopens a ticket or creates a new one.

Transfer to a person

The agent checks office hours, public holidays and daylight saving, then transfers to the daytime or after-hours line.

What broke, and how we fixed it

A filter that did nothing

The contacts API silently ignored phone filters. A nightly n8n sync of thousands of contacts brought lookups down to about a second.

Transfers that failed

Calls would not transfer. A full SIP URI and caller ID passthrough fixed it, proven on a live call.

Saved, before saving

The agent announced a save before the tool had run. Each result now has its own node and fixed wording.

Long silences

Tool calls left up to 13 seconds of silence. The agent now speaks during and after execution.

The task

An Australian founder built an AI receptionist and booking platform for pet care facilities. The first test calls showed the agent was not ready for real customers.

What we built

We ran scripted test calls, analysed each recording for transcript and intonation, turned them into one prioritised defect list and fixed the agent. Then we took on the platform around it.

RetellElevenLabsSupabaseTwilio

Booking receptionist Pet care facilities · Australia

Click any block to see what happens thereSwipe the map, tap any block
1 / 6
Inbound call

A customer calls the facility and the AI receptionist answers.

Caller lookup

Returning customers are recognised on the call.

Pet details

Pet details are read from the record, so the customer does not repeat them.

Booking request

The booking request is captured, in honest words: it is a request, and the team confirms.

On the dashboard

Every request reaches the dashboard, tagged by source.

Staff confirm

The facility team confirms the booking.

What broke, and how we fixed it

Looped on goodbye

Call endings now close cleanly.

Said “all set” when the backend call failed

Honest wording now: a request, and the team confirms.

Did not recognise returning customers

Returning customers are recognised on the call.

Repeated the same phrases

Natural, less repetitive phrasing.

The task

A US security services company hiring across many locations wanted new applicants contacted, pre-screened and booked for an interview without a recruiter doing each step by hand.

What we built

An AI recruiting agent on n8n. It writes to candidates by SMS and email, runs the pre-screen, offers interview slots and books the interview in the applicant CRM.

n8nTwilio SMSMicrosoft 365 emailApplicant CRM

Recruiting agent Security services · USA · SMS and email

Click any block to see what happens thereSwipe the map, tap any block
1 / 5
New applicant

A new applicant appears in the applicant CRM and the agent picks it up.

First message

Only an email on file: email. Only a phone number: SMS. Both: SMS first, then email.

Pre-screen in conversation

The agent asks the screening questions one by one and understands free-text answers.

Interview booked

It offers the slots that are open and books the interview.

Back to the CRM

Every message, screening result, stage and booked interview is written to the CRM, which stays the source of truth.

What broke, and how we fixed it

One channel at a time

A candidate is never written to on both channels at once.

The reply leads

Wherever the candidate replies, the conversation continues there.

Unsubscribe means stop

Unsubscribing from email also stops texts.

Undelivered email

An undelivered email continues by text.

Real phone lines

What breaks on a real phone line, and how we handle it

A demo works in a quiet room. Real callers interrupt, go quiet, press the wrong key and say things nobody wrote in the script. Here is how we handle each of these.

What breaksHow we handle it
01
Barge-in when the caller interrupts

The caller cuts in mid-sentence and the agent loses its place.

Interruptions are part of the flow, not an error. A key pressed mid-sentence stops the agent and routes the call, and we tune the flow on real recordings where callers cut in.

02
Latency

The agent goes quiet while it waits for your systems, and the caller thinks the line dropped.

The agent speaks during and after every tool call. Slow lookups move into a sync: a nightly n8n sync brought one contact lookup down to about a second.

03
Keypad (DTMF) input

Callers press a key mid-sentence, press the wrong key or press nothing at all.

Every case has an answer. A wrong key gets a short reply, not a dead end. No key means the call continues by voice.

04
Handoff into your CRM

The agent says "saved", but nothing reached your system.

Each result has its own step and fixed wording, so the agent never announces a save before it happens. Reports follow a strict schema with a server-side fallback, and every request reaches the dashboard.

05
Tuning on real calls after launch

Real callers say things nobody wrote in the script.

We run scripted test calls, analyse each recording for transcript and intonation and fix from one prioritised defect list. Changes go live on a parallel number, with the previous agent kept as a rollback.

Our approach

Single prompt or flow-based

We build both, and we move an agent to a flow when it grows.

Single prompt

Faster to ship. The right choice for small agents.

Flow-based

More stable. The right choice for large agents. One of our receptionists went from 8 to 18 to 39 nodes as its scope grew.

Clients

What clients said

“production-ready n8n automations, Retell AI voice agents, custom API integrations”
Security services company, USAClient review on Upwork, 5.0
“from a home built AI to an enterprise grade solution”
Founder, pet care platform, AustraliaClient review on Upwork, 5.0
How we build

One team for the whole system

Stack

We build on Retell, Gemini Live or a custom stack with Claude, ElevenLabs and Twilio.

RetellGemini LiveClaudeElevenLabsTwilio

Everything around the agent

The voice agent, the automation, the website, the app and the integrations between them.

Voice agentAutomationWebsiteAppIntegrations
How we start

A small first step, checked on your data

1

A clear, limited scope

We start with a clear, limited scope and agree up front how we'll check the result.

2

A fixed-price first piece

A pilot, a first stage or one module. You pay half at the start and half after we check it on your data.

3

Your code

You own the code and IP when the project is completed.

4

NDA

We sign an NDA on request and share project details only with your approval.

FAQ

Questions we hear

Incident intake, support lines, bookings and call routing, including keypad (DTMF) flows. Behind the agent, n8n workflows match callers against your records and write the result to your systems.

Retell, Gemini Live or a custom stack with Claude, ElevenLabs and Twilio.

Yes. The first step is a small, fixed-price piece: a pilot, a first stage or one module. You pay half at the start and half after we check it on your data.

You own the code and IP when the project is completed.

Yes. We sign an NDA on request and share project details only with your approval.

Tell us which calls the agent should take
Phone
By selecting Apply now, I agree with thePrivacy Policy.
Contact info
76E1EB67-2EF5-41A5-9C4B-4967DE0ED094
Email
[email protected]

- Vitaliy, CEO

CBB576AB-6C0F-4CF8-A92C-C6F5CFCD4D36
Address
Harju maakond, Tallinn, Kesklinna linnaosa, Vesivärava tn 50-201, 10152, Estonia

- Head/Development Office


Why we use cookies and other tracking technologies?

We use cookies (data relating to you which may include personal identifiers and browsing activity) to make your experience better. To personalize your choice and learn more click here to adjust your preferences Cookie Notice.

We use necessary cookies to make our site work. We'd also like to set optional analytics cookies to help us improve it. We won't set optional cookies unless you enable them. Using this tool will set a cookie on your device to remember your preferences.
Cookies notice.
We'd like to set Non-Necessary cookies to help us to improve our website by collecting and reporting information on how you use it. The cookies collect information in a way that does not directly identify anyone.