Cal for your voice agent
Cal is a meeting scheduling platform that offers shareable booking links and real-time calendar syncing. It streamlines the process of finding mutual availability to make scheduling effortless.
Call 1800 570 693 to talk to the demo agent. Plans start at A$49 a month.




Integration record
- Status
- Available
- Plan
- Every plan, from Starter at A$49 a month
- How it connects
- One click. You sign in to Cal from Connected apps and approve access. There's no API key to paste.
- What it reads
- 79 actions, such as check calendar availability, check gcal synchronization status and check ics feed calendar endpoint.
- What it changes
- 91 actions, such as add attendee, add member to team and add organization attribute option.
- What starts an action
- The agent runs an action during a call or chat when the conversation needs it. It only runs the actions you switch on.
- Custom work
- You choose each action from its list of 170. Anything the list doesn't cover needs a custom API tool on Scale, or a Concierge build.
- Checked
- Action list checked 14 November 2026. We haven't tested each action.
Cal actions
Reads 79
- Check calendar availability
- Check gcal synchronization status
- Check ics feed calendar endpoint
- Check Stripe status
- Check team stripe integration status
- Fetch all bookings
- Fetch event type details
- Fetch organization attribute by id
- Fetch provider access token
- Fetch schedule by id
- Fetch user schedule by org id
- Fetch webhook by event type id
- Get all timezones
- Get available slots info
- Get booking reference by id
- Get booking references
- Get conference OAuth authorization url
- Get default schedule details
- Get destination calendars
- Get event type by team id
- Get event type private links
- Get google calendar oauth authentication url
- Get oauth clients user
- Get organization attribute assigned options
55 more
- Get organization attribute assigned options by slug
- Get organization ID
- Get organization schedules
- Get organization teams event types
- Get organization team workflows
- Get organization user schedules
- Get private links for team event type
- Get schedule for user in team
- Get selected calendar by ID
- Get stripe connect info
- Get Stripe Connect URL for team
- Get team bookings
- Get team default conferencing app
- Get team details by organization ID and team ID
- Get team event type webhook
- Get team event type webhooks
- Get team information by team ID
- Get team routing forms
- Get team schedules
- Get teams list
- Get verified phone numbers
- Get webhook by id
- List account workflows
- List all attendees
- List booking references
- List event types
- List organization memberships
- List team event types by org and team id
- Retrieve attribute options for org
- Retrieve booking details by uid
- Retrieve calendar busy times
- Retrieve calendar list
- Retrieve current team for organization
- Retrieve default conferencing settings
- Retrieve event type by id
- Retrieve membership from organization
- Retrieve my information
- Retrieve OAuth client user by ID
- Retrieve organization attributes
- Retrieve organization attributes options
- Retrieve organization webhook by id
- Retrieve organization webhooks by org ID
- Retrieve provider details
- Retrieve schedules list
- Retrieve team details in organization
- Retrieve team event types
- Retrieve team membership by id
- Retrieve team membership details
- Retrieve team memberships
- Retrieve team memberships for organization
- Retrieve users in organization
- Retrieve v2 conferencing info
- Retrieve webhook details for OAuth client
- Retrieve webhooks for event type
- Retrieve webhooks list
Changes 67
- Add attendee
- Add member to team
- Add organization attribute option
- Confirm booking by uid
- Connect to calendar
- Create membership for organization
- Create organization attributes
- Create organization team form workflow
- Create organization webhook by org ID
- Create or update team profile
- Create personal event type
- Create phone call event
- Create phone call for event type
- Create team event type
- Create team event types with custom options
- Create team in organization
- Create team invite link
- Create team membership with role
- Create user availability schedule
- Create user schedule in organization
- Create webhook for event type
- Decline booking with reason
- Disconnect calendar using credential id
- Edit attendee by ID
43 more
- Edit availability by ID
- Edit booking by ID
- Edit event type by ID
- Edit selected calendar by ID
- Handle conferencing oauth callback for app
- Mark booking absent for UID
- Modify organization membership by id
- Modify org attribute by id
- Patch organization attribute option
- Patch organization user details
- Patch team details by ID
- Patch webhook event type
- Post calendar credentials
- Connect conferencing app
- Create a new booking
- Assign or create attribute option for user
- Add selected calendar
- Post user to organization
- Create webhook subscription
- Reassign booking to another user
- Reassign booking with uid
- Request email verification code
- Reschedule booking by uid
- Reserve slot for event
- Save calendar entry
- Save calendar ics feeds
- Save OAuth credentials via GCal API
- Save stripe details
- Set default conferencing app
- Update destination calendar integration
- Update OAuth client user settings
- Update oauth client webhook
- Update private link
- Update schedule by ID
- Update team event type
- Update team event type webhook
- Update team information by id
- Update team membership by id
- Update team membership properties
- Update user profile details
- Update user schedule in organization
- Update webhook by id
- Update webhook for organization
Deletes 24
- Cancel booking via uid
- Delete all team event type webhooks
- Delete conference app connection
- Delete destination calendar by id
- Delete event type by id
- Delete event type in team
- Delete membership in team
- Delete organization attribute
- Delete organization attribute option
- Delete organization membership
- Delete org webhook
- Delete schedule by id
- Delete selected calendars
- Delete selected slot
- Delete team by id
- Delete team event type in organization
- Delete team from organization
- Delete team memberships by id
- Delete user attribute option
- Delete user from organization
- Delete user schedule
- Delete webhook by id
- Delete webhook for event type
- Delete webhooks for event type
Cal setup
Signing in to Cal
Choose Cal in Connected apps and approve its consent screen. Your tokens stay with our connection broker and never reach the agent.
Choosing the actions
Choose which of the 170 actions the agent may use. Start with lookups and add the ones that change Cal when you're ready.
Testing, then publishing
Watch the agent use the live app in the browser tester, then publish. Voice and text agents share the connection.
More integrations
Get started
Tell us what your callers ring about, and we build and test the agent for you.


