Stuck on a 400 Error with Cal.com Integration

:rotating_light: 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:
:white_check_mark: Book a Zoom meeting using the Zoom module in Make.com (this part works fine :white_check_mark:).
:white_check_mark: 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.
:white_check_mark: Send a confirmation email via Gmail (this part works fine :white_check_mark:).

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:
:white_check_mark: eventTypeId is correct
:white_check_mark: usernameList wasn’t required for my test case, but I also tried adding it in the body and in the parameters or query string.
:white_check_mark: start is in ISO 8601 format
:white_check_mark: Zoom meeting is created successfully and join_url is valid
:white_check_mark: 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…



Why not connect Zoom to Cal.com and book everything through Cal.com, which should get the Zoom meeting set up?

Hope this helps! Let me know if there are any further questions or issues.

@samliew

P.S.: Investing some effort into the Make Academy will save you lots of time and frustration using Make.

1 Like

Hey Sam,

Thanks for your suggestion! We went ahead and connected Zoom to Cal.com and updated our flow accordingly. Instead of using a separate Zoom module in Make.com, we’re now trying to book Zoom meetings directly through Cal.com via an HTTP request.

However, we’re running into an error:

{"message":"no_available_users_found_error"}

Here’s what we’ve done so far:

  1. Connected Zoom to Cal.com and added it under Location in the event settings.
  2. Updated our HTTP module in Make.com to send the request to Cal.com.
  3. Verified that the webhook from Voiceflow is passing the correct data, including:
  • meetingtype: zoom
  • locationvalue: 0
  1. Despite this, we’re still getting the error, which seems to indicate that no available user (host) is assigned.

Thanks again for your help!





You probably are using a Cal feature that I don’t have access to, like Teams or Routing, which is why it couldn’t find someone to assign the booking to.

Sorry I can’t be of more help via this forum.

If you need further assistance, please use the Hire a Pro category, where you can receive private 1-to-1 assistance via video call/screenshare/private messaging/etc. This may help you get your issue resolved faster especially if it is urgent. It is important to post your request in the Hire a Pro category, as forum members are not allowed to advertise their services in other categories like here (even if it’s free/unpaid). Once you have posted in the Hire a Pro category, that will allow other members to assist you over other forms of communication.

Hope this helps! Let me know if there are any further questions or issues.

@samliew

P.S.: Investing some effort into the Make Academy will save you lots of time and frustration using Make.