Hey everyone ![]()
Iβve been working with AI voice agents using Vapi, and setting it up in n8n with HTTP + webhooks every time was getting repetitive and messy.
So I built a proper community node:
n8n-nodes-vapiai
What it does
This node lets you use Vapi natively inside n8n:
Calls
- Create outbound calls
- Get call details
- List calls
- End active calls
Assistants
- Create / update / delete assistants
Phone Numbers
- Buy and manage numbers
Squads
- Full squad management
Tools
- Retrieve and manage tools
Real-time events (Trigger node)
Includes a Vapi Trigger node for handling:
- function-call β trigger workflows
- end-of-call-report β store summaries
- speech-update β real-time transcription
- handoff-destination-request β human escalation
- assistant.started β trigger workflows
Why this is useful
Before:
- Manual HTTP requests
- Webhook parsing
- Custom JSON handling
Now:
- Native n8n nodes
- Clean UI
- Faster workflow building
Example β Create a Call
{
"assistantId": "your-assistant-id",
"phoneNumberId": "your-phone-number-id",
"customer": {
"number": "+11234567890"
}
}