Stuck on a 400 Error with Cal.com Integration – Need Help!
Hey everyone, I’ve been troubleshooting this for hours and could really use some guidance.
What I’m Trying to Do:
I’m automating appointment scheduling using Make.com, Cal.com, and Zoom. Since Zoom doesn’t handle availability (or checking available slots), I want to:
Book a Zoom meeting using the Zoom module in Make.com (this part works fine
).
Register that Zoom meeting in Cal.com to keep all meetings (Zoom, in-person, and phone) under one unified system. So, it keeps all the appointments in one system.
Send a confirmation email via Gmail (this part works fine
).
The Issue:
When sending a POST request to https://api.cal.com/v1/bookings via Make’s HTTP module, I keep getting this error:
400 Bad Request
{“message”:“no_available_users_found_error”}
My Payload (JSON):
{
“eventTypeId”: 1716976,
“start”: “{{31.result.utcTime}}”,
“responses”: {
“name”: “{{10.name}}”,
“email”: “{{10.email}}”,
“location”: {
“optionValue”: “{{10.meetingtype}}”,
“value”: “{{34.join_url}}”
}
},
“language”: “en”,
“timeZone”: “{{10.timeZone}}”,
“metadata”: {
“notes”: “{{10.notes}}”
}
}
What I’ve Checked So Far:
eventTypeId is correct
usernameList wasn’t required for my test case, but I also tried adding it in the body and in the parameters or query string.
start is in ISO 8601 format
Zoom meeting is created successfully and join_url is valid
Other fields like timeZone and responses are correctly mapped
Possible Issue?
It seems like Cal.com can’t find an available user, but I don’t understand why. The username should be linked to the event type automatically. Rightt??
Please help, I couldn’t move forward without solving this…