The Calender category has two integrations for booking appointments from a chat: Calendly and Cal.com.
Calendly
Connect Calendly
- In the dashboard, go to Integrations → Calendly.
- Click Connect Calendly Account and authorize GoChat in Calendly.
- You come back to GoChat and the account shows as verified, with its name and Schedule Url. On Calendly paid plans you also see a check in the Webhook column.
Use Calendly in a flow
Once connected, you can use Calendly in any bot:
- In a Send Message step, add a text message with a button and choose the Calendly button type.
- Select the event type. The list comes from your Calendly account.
- When the user gets the message, they book the appointment with that button.
After the booking, the details are in the Select system field. Open the list of system fields, search for Select and choose the value you need, for example to confirm the date and time to the user.
Cal.com
Connect Cal.com
- In Cal.com, go to Settings, open API Keys in the Developer section and create a key. Copy it right away. The direct link is app.cal.com/settings/developer/api-keys.
- In the GoChat dashboard, go to Integrations → Cal.com, paste the key and click Connect.
- A verified icon appears with your Cal.com email and username.
Cal.com actions
Add an Action step, choose Integrations and then Cal.com:
| Action | What it does | Required fields |
|---|---|---|
| Get user profile | Returns the connected user: name, email, time zone, week start day. | None |
| Generate booking url | Creates a booking link for an event type, so the user picks the time. | Event Type ID, attendee name and email |
| Find bookings | Lists bookings, optionally in a date range or for an attendee. | Event Type ID |
| Create a booking | Books directly, without sending a link. | Event Type ID, start time, attendee email and name |
| Get a booking | Returns all the details of a booking. | Booking UID |
| Reschedule a booking | Moves a booking to a new time. | Booking UID, new start time, who reschedules (email) |
| Cancel a booking | Cancels a booking, with an optional reason. | Booking UID |
| Mark a booking absence | Marks a no-show of the attendee or the host. | Booking UID |
| Confirm a booking | Confirms a booking that needs approval. | Booking UID |
| Decline a booking | Declines a booking request, with an optional reason. | Booking UID |
| Get calendar links | Returns the Google Meet, Microsoft Office and Outlook links and the ICS file. | Booking UID |
| Get booking references | Returns the reference IDs and metadata of a booking. | Booking UID |
Dates and times go in ISO 8601 format.