Block 1 - Webhook: Receive User Request (ElevenLabs)
- Type / Role
- n8n-nodes-base.webhook - webhook
- Config choices
- Version 2.1
This workflow is provided as-is. Please review and test before using in production.
Schedule appointments from phone calls with AI using Twilio and ElevenLabs This n8n template creates an intelligent phone receptionist that handles incoming calls, answers FAQs, and schedules appoi...
n8n-nodes-base.webhook, n8n-nodes-base.respondtowebhook, n8n-nodes-base.googlecalendartool, @n8n/n8n-nodes-langchain.toolthink, @n8n/n8n-nodes-langchain.lmchatanthropic, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.memoryredischat, n8n-nodes-base.stickynote
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Connor Provines.
Original n8n.io sourceSchedule appointments from phone calls with AI using Twilio and ElevenLabs
This n8n template creates an intelligent phone receptionist that handles incoming calls, answers FAQs, and schedules appointments to Google Calendar. The system uses Twilio for phone handling, ElevenLabs for voice AI and basic conversations, and n8n for complex scheduling logic—keeping responses snappy by only invoking the workflow when calendar operations are needed.
Who's it for
Businesses that need automated phone scheduling: service companies, clinics, consultants, or any business that takes appointments by phone. Perfect for reducing administrative overhead while maintaining a professional caller experience.
Good to know
Redis memory is essential—without it, the AI must reparse entire conversations causing severe lag in voice responses
Claude 3.5 Sonnet is recommended for best scheduling results
Typical response times: ElevenLabs-only responses <1s, n8n tool calls 2-4s
All placeholder values must be customized or scheduling will fail
How it works
Twilio receives incoming calls and forwards to ElevenLabs voice AI
ElevenLabs handles casual conversation and FAQ responses instantly
When calendar operations are needed, ElevenLabs calls your n8n webhook
n8n checks Google Calendar availability using your business rules
Claude AI agent processes the request, collects required information, and schedules appointments Redis maintains conversation context across the call
Calendar invites are automatically sent to customers
How to set up
Connect Twilio to ElevenLabs: In Twilio Console, set your phone number webhook to your ElevenLabs agent URL
Configure ElevenLabs tools: Add "Client Tools" in ElevenLabs that point to your n8n webhook for checking availability, creating appointments, and updating appointments
Set n8n webhook path: Replace REPLACE ME in the "Webhook: Receive User Request" node with a secure endpoint (e.g., /elevenlabs-voice-scheduler)
Configure Google Calendar: Replace all REPLACE ME instances with your Calendar ID in the three calendar nodes (Check Availability, Create Appointment, Update Event)
Set up Redis: Configure connection details in the "Redis Chat Memory" node
Customize scheduling prompt: In the "Voice AI Agent" node, replace all bracketed placeholders with your business details:
[TIMEZONE], [START_TIME], [END_TIME], [OPERATING_DAYS], [BLOCKED_DAYS] [MINIMUM_LEAD_TIME], [APPOINTMENT_DURATION], [SERVICE_TYPE] [REQUIRED_FIELDS], [REQUIRED_NOTES_FIELDS]
Test: Make a test call to verify availability checking, information collection, and appointment creation
Requirements
Twilio account with phone number ElevenLabs Conversational AI account Google Calendar with OAuth2 credentials Redis instance (for session management) Anthropic API key (for Claude AI)
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
| Workflow | Automated phone receptionist for scheduling with Twilio, ElevenLabs & Claude AI |
|---|---|
| Complexity | intermediate |
| Nodes | 14 |
| Categories | Support Chatbot, AI Chatbot |
| Author | Connor Provines |
| Published | 09 Oct 2025 |
Use the JSON export at /data/workflows/9429/9429.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
Schedule appointments from phone calls with AI using Twilio and ElevenLabs This n8n template creates an intelligent phone receptionist that handles incoming calls, answers FAQs, and schedules appoi...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Support Chatbot, AI Chatbot use case.