What is your goal?
My goal is to build a fully automated booking system using:
- VAPI (AI voice agent)
- Make.com (webhook automation)
- Google Calendar
- Google Sheets
The agent should:
- Check if a customer exists (via phone number).
- Create the customer if they do not exist.
- Check calendar availability.
- Book the appointment if the slot is free.
- Store booking data in Google Sheets.
- Allow canceling and rescheduling.
All tools are connected via separate Make webhook scenarios.
The problem is not that Make fails — it executes successfully.
The issue is that the external AI system behaves as if the webhook response is invalid, even though Make responds with valid JSON and status 200.
My goal is to understand why the webhook response is not being properly recognized by the external system.
What is the problem & what have you tried?
Hi everyone,
I am building a booking system using VAPI (AI agent) + Make + Google Sheets + Google Calendar.
The architecture is:
- VAPI calls a Make webhook (one scenario per tool).
- Make runs successfully (green execution).
- Make responds with JSON using “Respond to a Webhook”.
- VAPI receives the response.
The problem:
Make runs successfully and the correct modules execute (green).
Google Calendar search works.
Google Sheets writes data correctly.
BUT the AI agent says:
“I cannot check availability” or “There was a problem.”
Even though Make clearly executed successfully.
Example: check_availability scenario
Make Respond settings:
- Status: 200
- Body type: Raw
- Content-Type: application/json
Response body:
{ “frei”: true }
Search Events router:
- Route FREE → Total bundles Numeric equal 0
- Route BUSY → Total bundles Numeric greater than 0
Everything executes green in Make.
However, the external system behaves as if the webhook response is invalid.
Questions:
- Is there any known issue with Respond to Webhook not sending proper JSON?
- Can Make return JSON as string instead of real JSON?
- Is there anything special I must configure to ensure correct boolean output (true/false)?
- Could multiple Respond modules in different routes cause issues?
Additional info:
- Scenario is active.
- Webhook URL is correct.
- Google Calendar and Sheets work correctly.
- Problem only occurs when external tool interprets the response.
I would appreciate any debugging suggestions.
Thank you!

