The async voice pipe
Whisper transcribes, Groq decides the tool calls, ElevenLabs speaks the reply, n8n writes calendar and CRM. Not a live PSTN loop.
Who owns what
Whisper
The transcript — inbound audio to text. Not intent and not the phone trunk.
Try Whisper (opens in a new tab)Groq
The fast decide — structured tool calls from that text. Not telephony and not SMTP.
Try Groq (opens in a new tab)ElevenLabs
The one-way reply — WAV from the decision. Not the live interrupt loop.
Try ElevenLabs (opens in a new tab)n8n
The side effects — calendar, mail, CRM after the model returns. Not raw audio.
Try n8n (opens in a new tab)
How to use this stack
- Webhook or voicemail dump lands a recording. Carrier and SIP stay infra.
- Whisper transcribes. Groq returns intent plus allowed tool names — book, FAQ, escalate.
- n8n executes the write. ElevenLabs renders a confirmation the caller can hear later.
- Do not sell this as ten concurrent live calls. That needs a realtime layer (Vapi / LiveKit), which we do not track.
Why we picked this: The inbound voice call agent: ChatGPT Realtime, not a chatbot