Skip to main content
All CollectionsIntegrationsMicrosoft® Exchange
Overview: Event sync from Microsoft® Exchange to Coconut
Overview: Event sync from Microsoft® Exchange to Coconut
Paul Sullivan avatar
Written by Paul Sullivan
Updated over 4 months ago

In this article

Objective

Integrate Microsoft® Exchange with Coconut to provide staff members with the ability to sync and view appointments in either application.

This article provides an overview of how create, update, and remove actions on calendar events in Microsoft® Exchange sync with Coconut.

General

Coconut retrieves future events from Microsoft® Exchange (plus one day prior) relative to the date the Exchange user’s calendar is initialized. As a result, events created/updated/deleted in the past will not appear in a staff member’s schedule in Coconut.

The sync can be affected by network bandwidth throttling from the Exchange server for both imported events and exported events, because there is a set number of requests which a server can process within a given timeframe. When the requests exceed this limit, the server delays the requests and processes them again once the queue is cleared up, therefore re-syncing the backed up events.

Hot Tip!

Coconut retrieves changes from Exchange at regular intervals of up to 60 minutes. In other words, it takes on average 5 minutes, but up to 60 minutes, for events to sync. If an event is updated in Coconut before the change is synced from Exchange, the latest changes in Coconut are used.

Mapping of event details

The following elements in an event in an employee’s Exchange calendar map to the following elements in Coconut:

  • The event title represents the selected service for the appointment in Coconut

  • The location’s address represents the assigned location in Coconut

  • The event organizer in Exchange represents the staff member assigned in Coconut

  • Event attendees are associated with clients in Coconut

    • NOTE: Any attendees added to an event in Exchange will not sync to Coconut

Event requirements

The following requirements must be met for an event in Microsoft® Exchange to sync to Coconut:

  • The event must be for a service provider (employee) in Coconut whose email address in Coconut is the same as the primary email address set in Microsoft® Exchange

  • The event must be created in the primary calendar for the user in Exchange

  • The event must be set as busy in Exchange (not, for example, Free or Working Elsewhere)

NOTE: At this time, multi-user appointments are supported if your organization uses Exchange Web Services for the integration with Coconut, but not if your organization uses Graph for the integration.

Create events in Microsoft® Exchange

The following happens when an event created in Exchange is synced to Coconut:

  • An external absence is created in Coconut and assigned to that employee

  • The external absence is assigned to one of the locations assigned to that employee in Coconut

  • The event will be set to Busy in Coconut

  • The time zone will reflect the employee’s time zone

  • Details added to the event body above Edits above this line will be synced are added to the appointment's internal notes in Coconut

Update events in Microsoft® Exchange

The following happens when an event updated in Exchange is synced to Coconut:

  • The event’s free/busy setting is updated in Coconut to reflect the status in Exchange

    • Updated to Free: The external absence previously noted in the employee’s schedule in Coconut is removed

    • Updated to Busy: The external absence is added to the employee’s schedule in Coconut

  • If the event’s primary calendar is updated:

    • Removed from the primary calendar: The external absence previously noted in the employee’s schedule in Coconut is removed

    • Added to the primary calendar: An external absence is added to the employee’s schedule in Coconut

    • Details are added to/updated within the event body above Edits above this line will be synced are added to/updated in the appointment's internal notes in Coconut

Recurrence updates

It is not possible to update an event’s recurrence after it is created. Any updates to an event’s recurrence made in Exchange will not sync to Coconut.

Notifications

When an event is updated in Exchange, notifications are sent from Coconut to staff and clients if general notifications are enabled in Coconut.

To enable general notifications:

  1. From the navigation menu, click Settings

  2. From Notifications, click Clients

  3. Configure your desired client notification settings

  4. From Notifications, click Staff

  5. Configure your desired staff notification settings

Remove events from the primary calendar in Microsoft® Exchange

The following happens when an event removed from the user's primary calendar in Exchange is synced to Coconut:

  • If the event originated in Exchange: When an even is removed from the primary calendar in Exchange, the corresponding external absence in Coconut is removed

    • NOTE: Moving the event from the primary calendar in Exchange to another calendar within Exchange is considered a "remove" event

  • If the event originated in Coconut: When an event that originated in Coconut is canceled in Exchange, notifications are sent from Coconut to staff and clients if general notifications are enabled

To enable general notifications:

  1. From the navigation menu, click Settings

  2. From Notifications, click Clients

  3. Configure your desired client notification settings

  4. From Notifications, click Staff

  5. Configure your desired staff notification settings

A note on access and visibility

Admin users can access Settings and configure the Microsoft® Exchange integration.

Did this answer your question?