Built a Vapi AI node for n8n (no more HTTP + webhook hacks)

Hey everyone :waving_hand:

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:

:backhand_index_pointing_right: n8n-nodes-vapiai


:rocket: What it does

This node lets you use Vapi natively inside n8n:

:telephone_receiver: Calls

  • Create outbound calls
  • Get call details
  • List calls
  • End active calls

:robot: Assistants

  • Create / update / delete assistants

:telephone: Phone Numbers

  • Buy and manage numbers

:busts_in_silhouette: Squads

  • Full squad management

:brain: Tools

  • Retrieve and manage tools

:high_voltage: 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

:rocket: Why this is useful

Before:

  • Manual HTTP requests
  • Webhook parsing
  • Custom JSON handling

Now:

  • Native n8n nodes
  • Clean UI
  • Faster workflow building

:high_voltage: Example β€” Create a Call

{
  "assistantId": "your-assistant-id",
  "phoneNumberId": "your-phone-number-id",
  "customer": {
    "number": "+11234567890"
  }
}
1 Like