Communication
Announcements with acknowledgments, and the company calendar.
Messages themselves aren't available through the API, to protect staff privacy.
For how this area works day to day, see the Communication guide.
Webhook events: announcement.published, notification.requested Planned. See Webhooks.
All paths are relative to /api/v1. Key is the scope an integration key needs, People the permission a signed-in person or personal key needs, and Feature the feature switch the endpoint belongs to. See how to read this reference.
- GET
/announcementsList announcements
Keycommunication:readPeopleanyoneFeaturecommunication.announcements - POST
/announcementsCreate an announcement
Keycommunication:writePeopleannouncements.sendFeaturecommunication.announcements - GET
/announcements/{id}Get an announcement
Keycommunication:readPeopleanyoneFeaturecommunication.announcements - PATCH
/announcements/{id}Update an announcement (partial)
Keycommunication:writePeopleannouncements.sendFeaturecommunication.announcements - DELETE
/announcements/{id}Archive an announcement
Keycommunication:writePeopleannouncements.sendFeaturecommunication.announcements - GET
/announcements/{id}/acknowledgmentsWho has acknowledged an announcement
Keycommunication:readPeopleannouncements.sendFeaturecommunication.announcements - POST
/announcements/{id}:acknowledgeRecord that an employee read an announcement
Keycommunication:writePeopleannouncements.sendFeaturecommunication.announcements - GET
/calendar-eventsList calendar events
Keycommunication:readPeopleanyoneFeaturecommunication.calendar - POST
/calendar-eventsCreate a calendar event
Keycommunication:writePeoplecalendar.manageFeaturecommunication.calendar - GET
/calendar-events/external/{externalId}Get a calendar event by external ID
Keycommunication:readPeopleanyoneFeaturecommunication.calendar - PUT
/calendar-events/external/{externalId}Create or replace a calendar event by external ID
Keycommunication:writePeoplecalendar.manageFeaturecommunication.calendar - GET
/calendar-events/{id}Get a calendar event
Keycommunication:readPeopleanyoneFeaturecommunication.calendar - PATCH
/calendar-events/{id}Update a calendar event (partial)
Keycommunication:writePeoplecalendar.manageFeaturecommunication.calendar - DELETE
/calendar-events/{id}Archive a calendar event
Keycommunication:writePeoplecalendar.manageFeaturecommunication.calendar