Skip to content

v0.1 — production API

This shape backs Cirrus Insight webhooks and integrations in production today. Supported indefinitely.

Scheduling Events

Cirrus Insight supports three distinct scheduling experiences, each of which emits its own family of webhook events. All three event families share the same meetingmodel payload shape, with a meetingInfo.type field on the payload identifying which experience produced the event (smartschedule, personal, or team).

Smart Scheduler

The Smart Scheduler is Cirrus Insight's round-robin scheduling experience where invitees are matched to a host based on configurable form responses. Events in this family carry meetingInfo.type = "smartschedule".

scheduling.smartscheduler.scheduled

This eventmodel is sent when a meeting is successfully scheduled using the Smart Scheduler feature in Cirrus Insight. Developers can use this event to trigger specific actions or notifications in their application.

The data payload contains a meetingmodel object.

scheduling.smartscheduler.rescheduled

This eventmodel is sent when a previously scheduled Smart Scheduler meeting is rescheduled. Developers can use this event to update their application with the new meeting details or trigger any necessary actions.

The data payload contains a meetingmodel object. The meetingInfo.existingEmailMeetingId field references the prior calendar event identifier.

scheduling.smartscheduler.canceled

This eventmodel is sent when a Smart Scheduler meeting is canceled.

The data payload contains a meetingmodel object with isCanceled = true.

Personal Scheduling

Personal scheduling pages allow an individual user to publish their own calendar availability and let invitees book directly. Events in this family carry meetingInfo.type = "personal" and meetingInfo.teamMembers is an empty array.

scheduling.personalscheduling.scheduled

This eventmodel is sent when a meeting is successfully booked through a user's personal scheduling page.

The data payload contains a meetingmodel object.

scheduling.personalscheduling.rescheduled

This eventmodel is sent when a previously booked personal-scheduling meeting is rescheduled.

The data payload contains a meetingmodel object. The meetingInfo.existingEmailMeetingId field references the prior calendar event identifier.

scheduling.personalscheduling.canceled

This eventmodel is sent when a personal-scheduling meeting is canceled.

The data payload contains a meetingmodel object with isCanceled = true.

Team Scheduling

Team scheduling pages let invitees book a meeting against the combined availability of multiple users on a team calendar. Events in this family carry meetingInfo.type = "team" and meetingInfo.teamMembers is populated with each participating user.

scheduling.teamscheduling.scheduled

This eventmodel is sent when a meeting is successfully booked through a team scheduling page.

The data payload contains a meetingmodel object. Inspect meetingInfo.teamMembers to see which team members are scheduled on the meeting.

scheduling.teamscheduling.rescheduled

This eventmodel is sent when a previously booked team-scheduling meeting is rescheduled.

The data payload contains a meetingmodel object. The meetingInfo.existingEmailMeetingId field references the prior calendar event identifier.

scheduling.teamscheduling.canceled

This eventmodel is sent when a team-scheduling meeting is canceled.

The data payload contains a meetingmodel object with isCanceled = true.

Raleigh, NC — a Cirruspath, Inc. company