Connecting Cal.com
Generate a Cal.com API key
In your Cal.com account, go to Settings → Developer → API Keys and create a new API key. Copy the key — it starts with
cal_live_.Open the integrations page in Wave Runner
Go to Settings → Integrations and find the Calendar section.
Enter your credentials
Fill in the following fields:
- Label — a name for this connection, e.g.
Sales Booking Calendar - API Key — paste your
cal_live_...key
The event type is selected when you configure the individual agent, not here. You can connect multiple Cal.com accounts and assign different event types to different agents.
Connecting Google Calendar
Open the integrations page in Wave Runner
Go to Settings → Integrations and find the Calendar section.
Authorize with Google
Click Connect Calendar and complete the Google OAuth flow. Grant Wave Runner permission to view and manage your calendar events.
How agents book appointments
Once a calendar is connected, enable booking on a per-agent basis:- Open or create an agent under Assistants.
- In the agent configuration, go to the Calendar tab.
- Select the connected calendar and, for Cal.com, choose the event type.
- Save the agent.
Appointment variables
After a call where a booking was made, the appointment data is available in post-call workflows.| Variable | Description |
|---|---|
{appointment.status} | Booking status: confirmed, pending, or cancelled |
{appointment.start_time} | Full ISO 8601 start datetime |
{appointment.appointment_date} | Human-readable appointment date |
{appointment.timezone} | Timezone of the booked slot |
{appointment.calendar} | Name of the connected calendar |
Example: send a confirmation SMS after booking
Add an End of Call trigger, a Condition node checking{appointment.status} == 'confirmed', then a Send SMS node:
Testing calendar booking
Ask the agent to book an appointment
Say something like “I’d like to schedule a call.” The agent responds with available time slots from your connected calendar.
Confirm a slot
Select a time. The agent confirms the booking and a new event appears in your Cal.com or Google Calendar within a few seconds.
Removing a calendar connection
Removing a calendar connection does not cancel existing bookings. Agents that relied on the removed connection will fail to book new appointments until you connect a replacement and update the agent configuration.