# Enterprise Connect for Office 365 (Graph API)

Microsoft's Graph API is an alternative mechanism to Exchange Web Services available to organizations using Office 365. It allows integrated conferencing via Microsoft Teams, as well as a simpler setup process for administrators with no need to create a Service Account or configure ApplicationImpersonation.

Follow the steps below to connect your organization calendars to the software provider. This connection process is hosted by Cronofy and it allows us to gain access to your calendar service and broker that access out to your software provider.

## Authorizing access
Your software provider will provide you with a button or link to follow to connect your calendars with their service.

Newly invited users will need to log into Cronofy by clicking on 'Connect with Office 365' and use their Office 365 login credentials to join the Scheduler.

![](/calendar-admins/enterprise-connect-office365-graph/enterprise-connect-graph-1.db9467c001352123154b63e3d0173f18eafb18a91e8a43fd93a9c1cb61d759f4.png)
> **WARNING:** If your authorization screen does not look like the above, and only has a single button with no link below, your software provider has not enabled Graph API yet, and you should instead see the documentation for connecting via Exchange Web Services (EWS).

After selecting **Link Office 365 Account** you will see a screen similar to this.

![](/calendar-admins/enterprise-connect-office365-graph/enterprise-connect-graph-2.98af2cde974979b4eeee6738e60f12411b7a1dd55a4c2f7c6fc38c10541b99c6.png)
You should log in as a user with Azure Active Directory Global Administrator access to your Office 365 tenant. This is the minimum level of access you will require to enable Enterprise Connect.

You will see this screen twice; once to confirm your Office 365 tenancy, and then to request the [necessary scopes for Enterprise Connect](/calendar-admins/enterprise-connect-office365-graph/which-graph-scopes-does-cronofy-utilize/index.md).

![](/calendar-admins/enterprise-connect-office365-graph/enterprise-connect-graph-3.01d5a062db2b99cd1d51ce76b565d8a37744e36ab945d043ad77d913f790f6a6.png)
Once complete you will be redirected back to your software vendor's application and they will be able to synchronize your user/resource calendars.

> **WARNING:** If, after completing the Microsoft authorization flow, you observe a delay before being returned to your vendor's application in an unsuccessful state, then you may need to retry.

The granted permissions take some time to apply across the entire Microsoft tenant after being approved for the first time, and until they are applied we're unable to confirm the connection has been successful. We'll retry for ~15 seconds, but in exceptional cases we've observed this taking longer.

If this happens, try the flow again after a few minutes, starting from your vendor's application. To allow the permissions to propagate, don't remove the *Cronofy Enterprise for Office 365* application from Azure Active Directory between attempts.


---
[Read in HTML](/calendar-admins/enterprise-connect-office365-graph/)

## In this section

- [Free/Busy Calendar Access Mode](/calendar-admins/enterprise-connect-office365-graph/free-busy-access-mode/index.md) — Follow this documentation to setup Cronofy's Free/Busy Calendar Access mode for Graph API
- [Limit Cronofy's access](/calendar-admins/enterprise-connect-office365-graph/restrict-data-access/index.md) — Follow this documentation to restrict Cronofy's access to specific sets of Users or Resources.
- [Resources and Room Lists](/calendar-admins/enterprise-connect-office365-graph/resources-room-lists/index.md) — How to configure room lists to allow resources to be accessed.
- [Which Graph scopes does Cronofy utilize?](/calendar-admins/enterprise-connect-office365-graph/which-graph-scopes-does-cronofy-utilize/index.md) — This document explains which Graph permission scopes Cronofy uses in order to provide calendar services.
