Trying to setup appointment booking via api
# support
b
Hi I have built out a app selling voice receptionist via Vapi api, I am in the process of trying to offer appointment booking for my customers. Because currently I only see a way to have 1 google calendar registered to my Vapi account, when I would actually need 1 per receptionist. Unless there is another way other than google calendar. Please let me know thanks.
v
For multi-receptionist appointment booking, use the **GoHighLevel integration**—it lets you assign a unique
calendarId
to each receptionist. Here's a sample tool configuration for one receptionist:
Copy code
json
{
  "type": "gohighlevel.calendar.event.create",
  "function": {
    "name": "ghl_create_event",
    "description": "Book an appointment for Receptionist A"
  },
  "metadata": {
    "calendarId": "RECEPTIONIST_A_CALENDAR_ID"
  }
}
Set up a separate tool for each receptionist with their own
calendarId
and assign them to the correct assistant. For full steps, see the [GoHighLevel integration guide](https://docs.vapi.ai/tools/GHL). Source: - [GoHighLevel Integration](https://docs.vapi.ai/tools/GHL)
b
so GHL would be the only way i can offer appointment booking to my customers
?
c
Hi Bradleybeatz, To offer multi-receptionist appointment booking, you can use the GoHighLevel integration, which allows assigning a unique
calendarId
to each receptionist. This setup enables you to manage appointments efficiently for multiple receptionists, each with their own calendar. Here's a sample tool configuration for one receptionist:
Copy code
json
{
  "type": "gohighlevel.calendar.event.create",
  "function": {
    "name": "ghl_create_event",
    "description": "Book an appointment for Receptionist A"
  },
  "metadata": {
    "calendarId": "RECEPTIONIST_A_CALENDAR_ID"
  }
}
For each receptionist, configure a separate tool with their specific
calendarId
and assign the appropriate tool to each assistant. This method is particularly beneficial if multiple calendars are required beyond the capability of a single Google Calendar account. For detailed instructions on setting up GoHighLevel tools, refer to the [GoHighLevel Integration Guide](https://docs.vapi.ai/tools/go-high-level).
m
lol that's a pretty bad answer but yea...The real answer is you need to figure out a way to store google calendar access yourself and match it with an assistant whenever they make a calendar tool request. You would need to build your own tool and set parameters yourself which your api would then pickup and respond when needed. It's pretty complex but not impossible since I've done it
c
Hi there, Thank you for pointing that out and for sharing this and we appreciate the clarification. You are right that implementing a proper Google Calendar integration would require us to handle token storage and build the supporting tools on our side. We acknowledge that our previous explanation fell short, and we appreciate you taking the time to provide a more accurate perspective.
b
Thank you @Mistermanu#000 , I believe I have accomplished it with webhooks, i already had oauth through google set up so adding the calendar api wasn't much more work. In the process of finetuning my custom tool.
c
While Vapi only supports connecting one google account, you can access all of the calendarIds the account has access to. Multiple calendars access on your one google account = Vapi can access multiple calendarIds
2 Views