Get Me to a Human
Give it a company and an objective. It navigates the phone tree, waits for a representative, and calls you when someone answers.
MacBook offline
The static demo works without the voice server.
What happens on a call
- You
Get me to American Express Purchase Protection about a stolen item.
- Agent
Calls American Express and listens to the phone tree.
- Company
“For Purchase Protection, press 2.”
- Agent
Presses 2, explains the handoff, and waits on hold.
- Company
“Purchase Protection, how can I help?”
- Agent
Calls you, confirms you answered, and joins both calls.
Recorded example. It does not place a call.
How it works
Every time someone speaks, the agent runs one short voice-processing loop.
-
1
Receive phone audioTwilio streams the live call to the MacBook over a WebSocket.Twilio Media Streams
-
2
Turn speech into textParakeet transcribes the latest audio locally so the agent can read it.Parakeet STT · local
-
3
Decide what to doThe conversation model reads the transcript and objective, then chooses a reply or an action such as pressing a key.DeepSeek · agent logic
-
4
Turn the reply into speechQwen generates the response audio on the MacBook.Qwen3-TTS · local
-
5
Send it back to the callTwilio plays the response or sends the selected keypad input. The loop repeats for the next turn.Streaming audio · DTMF
-
✓
Connect you when a human answersThe agent calls your phone and bridges both call legs. You take over with the representative already on the line.Human handoff
Live operator demo
Available when the MacBook server is online. Starting a real call requires the private operator token.