Integration approaches

Read as Markdown

How you connect to Cronofy depends first on whose workflows you’re building for: your customers’ through your product, or your own company’s.

Authorization & Authentication explains the applications, Organizational Units, and accounts every approach is built from, and Permissions how Cronofy decides what your application can do with users’ calendars.

Your customers’ workflows, through your product #

If you’re building a product that your customers use to schedule, each customer connects their own calendars and configuration to your application.

Managed scheduling and rescheduling Recommended

Use a Managed Organizational Unit for each customer, authorized with Organization Connect. Your application gets the customer’s members, their calendars, and their scheduling configuration, such as Selection Rules and Templates, so Cronofy can facilitate each meeting’s workflow from finding a time through rescheduling and cancelling.

Managed scheduling for your customersDiagram of managed scheduling for your customers: your customers schedule in your product, which connects to Cronofy through Organization Connect, and Cronofy works with each customer's Organizational Unit: its Scheduling Controls, calendars, and conferencing.Your customersYour productCronofyScheduling ControlsCalendarsConferencingYour customer's Organizational Unit
Managed scheduling for your customers
Description
  • Your customers schedule in your product.
  • Your product connects to Cronofy through Organization Connect, with an authorization for each customer’s Organizational Unit.
  • Cronofy works with each customer’s Organizational Unit.
  • The Organizational Unit holds the customer’s Scheduling Controls, and connects their calendars and conferencing.

This works for customers of any size. The customer’s members connect their calendars behind the scenes, either through a service account their administrator authorizes once, as with Enterprise Connect, or each for themselves, as with Individual Connect. Your application doesn’t need to handle either; it works with the Organizational Unit.

  • Create Scheduling Requests for the Organizational Unit as a whole, letting Cronofy choose the host.
  • Drop to an individual member when you need to, by passing their sub in the Cronofy-Impersonate header alongside the Organizational Unit’s access token.

Getting Started walks through this approach with a Sandbox.

Calendar and availability only #

If you only need the calendar and availability level, such as reading and writing events or querying availability in your own scheduling flows, you can connect to calendars directly instead:

Calendar and availability for your customersDiagram of calendar and availability for your customers: your customers schedule in your product, which connects to Cronofy through Enterprise Connect or Individual Connect, and Cronofy connects directly to their calendars.YourcustomersYour productCronofyCalendars
Calendar and availability for your customers
Description
  • Your customers schedule in your product.
  • Your product connects to Cronofy through Enterprise Connect, for a customer’s whole organization, or Individual Connect, for each person.
  • Cronofy connects directly to your customers’ calendars.
  • Enterprise Connect connects a customer’s whole organization through a service account their administrator authorizes once.
  • Individual Connect connects each person, who authorizes your application for their own calendars.

Your application then works with modular calendar and availability control, and builds the scheduling workflow itself.

Your own company’s workflows #

If you’re building for people inside your own company, such as an internal recruiting tool or CRM, use an Internal Application.

An Internal Application is linked to your company’s Organizational Unit, and has access to all of its members without any authorization flow.

Your own company's workflowsDiagram of an internal integration: your colleagues schedule in your internal application, which connects to Cronofy as an Internal Application, and Cronofy works with your company's Organizational Unit: its Scheduling Controls, calendars, and conferencing.Your colleaguesYour internal applicationCronofyScheduling ControlsCalendarsConferencingYour company's Organizational Unit
Your own company's workflows
Description
  • Your colleagues schedule in your internal application.
  • Your internal application connects to Cronofy as an Internal Application, linked to your company’s Organizational Unit, so it needs no authorization flow.
  • Cronofy works with your company’s Organizational Unit, which holds its Scheduling Controls, and connects its calendars and conferencing.
  • Authenticate with the application’s client_secret.
  • Act as a particular member by passing their sub in the Cronofy-Impersonate header.

An Internal Application can only access one Organizational Unit, so it isn’t suitable for a product your customers use.

In this section

Authorization & Authentication

How authorization and authentication works with Cronofy API.

Permissions

How Cronofy approaches permissions to read, create and modify in users' calendars and events.