Create multilingual voice calling bot with GPT-4o, ElevenLabs & Twilio
Needs changesWhat this workflow does
This workflow has 10 nodes and runs when an HTTP POST request hits its webhook URL. Along the way it connects Eleven Labs and Google Sheets.
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Check Speech Input (If): checks a condition and branches into true / false
- OpenAI: uses OpenAI
- Initial Greeting (Respond to Webhook): sends the response back to the webhook caller
- Eleven Labs: uses Eleven Labs
- Log Conversation (Google Sheets): append
- Upload Audio to Storage (HTTP Request): calls an HTTP API
- Check for Appointment (If): checks a condition and branches into true / false
- Twilio TwiML Response (Respond to Webhook): sends the response back to the webhook caller
- Save Appointment Request (Google Sheets): append
Services it uses
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- OpenAI (legacy) in OpenAI GPT-4o Response: replace with OpenAI node (AI section).
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| OpenAI (legacy) OpenAI GPT-4o Response | OpenAI node (AI section) |
Rarely used nodes in this template: n8n-nodes-base.elevenLabs
Nodes used (7)
- Webhook
n8n-nodes-base.webhook - If
n8n-nodes-base.if - OpenAI
n8n-nodes-base.openAi - Eleven Labs
n8n-nodes-base.elevenLabs - HTTP Request
n8n-nodes-base.httpRequest - Respond to Webhook
n8n-nodes-base.respondToWebhook - Google Sheets
n8n-nodes-base.googleSheets
From the author
AI Voice Calling Bot - OpenAI GPT-4o + ElevenLabs + Twilio Integration for Multilingual Appointment Booking & Service Orders Overview Transform your business with an intelligent voice calling bot that handles customer calls automatically in 25+ languages.…