API Booking / Booking module on make.com

Dear YouCanBookMe Team,

I am reaching out to express my frustration with the challenges I’ve faced in trying to integrate your service. What should have been a straightforward process has instead consumed hours and days without resolution.

  1. Make dot com Module: I attempted to create an appointment using your Make.com module. However, it doesn’t allow selecting an appointment type, and there is no clear documentation to guide the setup.

  1. API Integration: Even with a developer’s help, we couldn’t get the API to work. Key elements like teamMember, calendarId, linkFields, teamMemberId, and appointmentTypesIds lack documentation on how to retrieve or use them effectively.

I’ve spent days going through documentation and trying different approaches without success. This experience has been incredibly frustrating, and I urge you to:

  • Update the Make.com module to address these issues.
  • Improve the API documentation to provide clear, actionable guidance.

This process should not be this complicated. I hope you take this feedback seriously to improve the experience for your customers.

Frustrated customer

I am sorry you are frustrated. This is not our integration, we did not build this integration or maintain it in any way. You will need to contact Make.com about your setup within their platform.

I can guide you through our API if you can tell me a bit more on what you are trying to accomplish.

Thank you Ben for reaching out to me, I really appreciate it.

The goal is to connect Elevenlabs conversational AI to your platform so that my customers and visitors can book an appointment through the voice chat.

I have connected the Elevenlab conversational AI to a Webhook on n8n.com (I have also tried make.com) that is then connected to a http-request module that is to post the data to your platform.

Elevenlab → Webhook (n8n dot com) —> http-request (n8n dot com) —> Youcanbookme

I am truly sorry for my outburst earlier, but after spending so much time is hard to stay calm.

These are me http-request settings:

Header:
Accept: application/json
Content-Type: application/json

And here is my code:

{
  "title": "{{ $json.body.treatment }}",
  "startsAt": "{{ $json.body.date }}",
  "endsAt": "2025-01-05T14:00:00Z",
  "noShow": true,
  "locale": "en_US",
  "timeZone": "Europe/Stockholm",
  "cancelled": false,
  "units": -2147483648,
  "teamMember": {
    "id": "string",
    "name": "string",
    "description": "string",
    "pic": "string",
    "email": "string",
    "calendarId": "string"
  },
  "appointmentTypes": [
    {
      "id": "jsid1112233",
      "name": "{{ $json.body.treatment }}",
      "description": "Appointment for {{ $json.body.treatment }}",
      "pic": "string",
      "slotLength": "PT60M",
      "numberOfSlots": 1,
      "price": 900
    }
  ],
  "answers": [
        {
            "code": "FNAME",
            "string": "{{ $json.body.firstname }}"
        },
        {
            "code": "LNAME",
            "string": "{{ $json.body.lastname }}"
        },
        {
            "code": "EMAIL",
            "string": "{{ $json.body.email }}"
        }
    ],
  "linkFields": "string",
  "teamMemberId": "string",
  "appointmentTypesIds": [
    "string"
  ]
}

I have managed to located information about teamMember but I am missing calendarId:
“teamMember”: {

"calendarId": "string"

}

I am also having a hard time finding information about “linkFields”.
“linkFields”: “string”, <—
“teamMemberId”: “m438111”,
“appointmentTypesIds”: [
“jsid1112233”
]
}

If I run this code then I get:
Bad request - please check your parameters

Required payload is missing

[https://api.youcanbook.me/v1/profiles/{profileId}/bookings]

{profileId} is that the same thing as account ID ?

A profile id is for a booking page to allow you to customize settings and availability rules for a set of calendars (Google, Microsoft, Apple etc). Each booking page is unique with a profileId.

If you are looking to present times to your customers explore intents. There is a post on the forum about how to retrieve availability via an availability key then confirm the intent with the customers information. If you’d like we can setup a time to talk through it.

Hi Ben,

Yes I would love to setup a time to talk through it.

Thank you so much.

1 Like

Sending you a message to schedule.

1 Like

Good day Ben,

I would like to cancel the appointment, I have resolved the issue.

thank you so much.

1 Like

Can you share the solution so others can benefit?

Hi Ben, I will get back an post an entry on how I got it to work, thank you.

Wish you a great day.