I’m integrating VAPI voice AI with n8n for a roofing appointment system. The check_availability custom tool keeps returning “No result returned” error in VAPI.
Setup:
VAPI assistant with 4 custom tools pointing to n8n webhook
n8n workflow with router to handle different tool calls
Google Calendar integration for availability checking
Problem:
VAPI successfully calls the tool (I can see it in VAPI logs)
n8n workflow doesn’t execute at all (no execution logs)
Getting “No result returned” error consistently
What I’ve tried:
Verified webhook URL is correct in VAPI tool server config
Fixed tool schema (parameters were mismatched - had startDateTime/firstName instead of just service/date)
Fixed n8n routing logic (was comparing boolean to string)
Verified VAPI response format includes toolCallId and result
Checked all Respond to Webhook nodes
Current Status:
Tools are configured, n8n workflow is active, but the webhook never receives the calls from VAPI. Not sure if it’s a VAPI configuration issue, n8n webhook issue, or response format problem.
Thanks for your quick response. This is what I have going on. My bad but I have zero coding skills and don’t know haow to share it but here’s a screenshot of the workflow. I can definitely screenshot every node if it was necesary. thnak you.
I am using the n8n Cloud version, not self-hosting. I do not have access to a .env file or Docker configuration. I am using the Production URL provided directly inside the Webhook node.