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"
}
}