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