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.