Voice-driven AI assistant using VAPI and GPT-4.1-mini with memory
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
Send VAPI voice requests into n8n with memory and OpenAI for conversational automation
This template shows how to capture voice interactions from VAPI (Voice AI Platform), send them into n8n via a webhook, process them with OpenAI, and maintain context with memory. The result is a conversational AI agent that responds back to VAPI with short, business-focused answers.
β What this template does
- Listens for POST requests from VAPI containing the session ID and user query
- Extracts session ID and query for consistent conversation context
- Uses OpenAI (GPT-4.1-mini) to generate conversational replies
- Adds Memory Buffer Window so each VAPI session maintains history
- Returns results to VAPI in the correct JSON response format
π€ Whoβs it for
- Developers and consultants building voice-driven assistants
- Businesses wanting to connect VAPI calls into automation workflows
- Anyone who needs a scalable voice β AI β automation pipeline
βοΈ How it works
- Webhook node catches incoming VAPI requests
- Set node extracts
session_idanduser_queryfrom the request body - OpenAI Agent generates short, conversational replies with your business context
- Memory node keeps conversation history across turns
- Respond to Webhook sends results back to VAPI in the required JSON schema
π§ Setup instructions
Step 1: Create Function Tool in VAPI
- In your VAPI dashboard, create a new Function Tool
- Name:
send_to_n8n - Description: Send user query and session data to n8n workflow
- Parameters:
session_id(string, required) β Unique session identifieruser_query(string, required) β The userβs question
- Server URL:
https://your-n8n-instance.com/webhook/vapi-endpoint
- Name:
Step 2: Configure Webhook in n8n
- Add a Webhook node
- Set HTTP method to
POST - Path:
/webhook/vapi-endpoint - Save, activate, and copy the webhook URL
- Use this URL in your VAPI Function Tool configuration
Step 3: Create VAPI Assistant
- In VAPI, create a new Assistant
- Add the
send_to_n8nFunction Tool - Configure the assistant to call this tool on user requests
- Test by making a voice query β you should see n8n respond
π¦ Requirements
- An OpenAI API key stored in n8n credentials
- A VAPI account with access to Function Tools
- A self-hosted or cloud n8n instance with webhook access
π Customization
- Update the system prompt in the OpenAI Agent node to reflect your brandβs voice
- Swap GPT-4.1-mini for another OpenAI model if you need longer or cheaper responses
- Extend the workflow by connecting to CRMs, Slack, or databases
π¬ Contact
Need help customizing this (e.g., filtering by campaign, connecting to CRMs, or formatting reports)?