Overview
Microsoft appears as two cards on the Integrations page (Admin → Integrations), both in the Calendar category:- Microsoft 365 — “Connect your Microsoft 365 account to enable Calendar, Bookings, and other Microsoft services”. This is the personal sign-in: you authenticate as yourself with your Microsoft work account.
- Microsoft Bookings — “App-level access to Microsoft Bookings for staff availability. Requires Microsoft 365 connection and tenant admin consent.” This is an organisation-level connection that lets your assistant read staff availability and create bookings in your Microsoft Bookings businesses.
Integrations are typically built out for specific clients, so the full functionality of Microsoft 365 and Bookings’ interface might not be available. If your team needs additional features from this integration, contact the Voxworks team directly to discuss what can be added.
Connecting Microsoft 365
- Go to Admin → Integrations. Under Available Integrations, find the Microsoft 365 card and click Connect.
- A dialog titled Connect Microsoft 365 opens: “You will be redirected to authenticate with your account.” It also reminds you to make sure you have the necessary permissions in your Microsoft 365 account. Click Authorize.
- You are redirected to the Microsoft sign-in page. Sign in with the Microsoft work account whose calendar and Bookings businesses your assistant should use.
- Microsoft returns you to the Integrations page. On success you’ll see the toast “Microsoft 365 connected successfully”, and the card moves to Connected Integrations with a green Connected badge.
What happens to Bookings automatically
Immediately after the Microsoft 365 sign-in completes, Voxworks attempts to set up Microsoft Bookings for you as well. One of three things happens:Completing Microsoft Bookings — the admin consent flow
Starting setup
Click Connect on the Microsoft Bookings card (or Setup, if the card is already pending). The Connect Microsoft Bookings dialog opens — click Authorize. Microsoft 365 must already be connected; if it isn’t, you’ll see the error “Microsoft 365 must be connected first”. Voxworks first checks whether your organisation’s approval has already been granted:- Already approved — setup completes on the spot with no redirect: your Bookings businesses are fetched, the first one is set as the default, and the card shows Connected with the toast “Microsoft Bookings connected successfully”.
- Not yet approved — you’ll see “Redirecting to authentication…” and are sent to Microsoft’s admin consent page for your organisation. Only a Microsoft Entra administrator can approve there:
- If you are the admin, approve the request and you’ll be returned to Voxworks with the Bookings connection completed (“Microsoft Bookings connected successfully”).
- If you are not the admin (or the request is declined), the connection stays Pending in Voxworks. Ask your IT admin to approve Voxworks in Microsoft Entra — you don’t need to repeat the redirect; the automatic checking below finishes the setup for you.
The Pending badge, and automatic checking
While the Microsoft Bookings connection is waiting on approval, its card sits under Connected Integrations with an orange Pending badge. Hovering the badge shows “Awaiting admin approval — click to check status”. Whenever the Integrations page loads with a pending Bookings connection, Voxworks silently checks whether your admin has granted approval yet. If it is still pending, Voxworks keeps re-checking every five seconds for up to about three minutes — the badge shows Checking… with a spinner while this runs (tooltip: “Checking admin approval…”). The moment approval is detected, setup finishes on its own — your Bookings businesses are fetched, the first one is set as the default, and the card flips to Connected with the toast “Microsoft Bookings connected successfully”. So the simplest path is: ask your IT admin to approve Voxworks in Microsoft Entra, then open (or stay on) the Integrations page.Checking on demand
Click the orange Pending badge at any time to check immediately. The badge switches to Checking… and you’ll see “Checking admin consent…”, followed by one of:If no Bookings businesses are found
If approval is granted but the connected account has no accessible Bookings businesses, the card shows a red Error badge with the message “No booking businesses found in your Microsoft 365 account” and a Reconnect button (after the redirect flow you’ll also see a “Bookings setup failed” toast). Create a business in Microsoft Bookings — or sign in with an account that can see one — then click Reconnect.Bookings businesses — defaults, switching, and validation
When Bookings connects, Voxworks selects your first Bookings business as the default and fetches its list of services. If your organisation has more than one business, all of them are remembered so you can switch later. You choose which business, service, and staff members a specific script books into from the booking tool’s configuration panel in the script editor — the business field is auto-filled from the connection, and connected dropdowns list your services and staff. See Book Calendar Appointment | Pro (Microsoft) for the tool’s inputs. Switching business there confirms with “Connected to Microsoft Bookings” and re-fetches that business’s services and staff. The panel’s connection card also shows the selected business, how many services are available, and when the data was last synced, with a refresh control (“Refresh services and staff”) that re-fetches on demand (“Refreshed Microsoft Bookings data”). Automatic validation — the first time the booking tool’s configuration loads (in the script editor or the AI Receptionist editor) with a connection that has multiple businesses, Voxworks quietly verifies it can actually access each one and removes any inaccessible businesses from the selectable list. This prevents you picking a business that Microsoft would reject at booking time; it happens in the background with no action needed. Once connected, bookings made on calls write their results to{{calendar.*}} variables — for example {{calendar.booking_time_spoken}} (string, e.g. 10:30 AM on Tuesday the 22nd of July) — documented in full on the calendar tool pages.
Managing the connection
Click the gear icon on a connected card to open the Integration Settings modal:
The modal also warns: “Disconnecting this integration will stop all active workflows using Microsoft Bookings tools.”
Disconnecting
Click Disconnect in the settings modal. A confirmation dialog — “Disconnect Microsoft Bookings?” (or Microsoft 365) — warns that disconnecting will:- Stop all active workflows using this integration
- Remove access to its features from your AI agents
- Delete any stored authentication tokens
- Disconnecting Microsoft Bookings removes Microsoft 365 as well. Both connections are deleted together so the pair can never end up tied to two different Microsoft sign-ins. Reconnecting starts fresh from the Microsoft 365 sign-in.
- Disconnecting Microsoft 365 removes only Microsoft 365. The Bookings card stays listed, but the booking tools treat the pair as disconnected until Microsoft 365 is signed in again — reconnect Microsoft 365 to restore booking, or disconnect Bookings too for a completely clean slate.
Next Steps
- Integrations Overview — how connections, statuses, and the settings modal work across all providers.
- Book Calendar Appointment | Pro (Microsoft) — configuring the booking tool with your Bookings business, services, and staff.
- Calendar Tools Overview — shared booking settings and the
{{calendar.*}}variables every provider writes. - Connecting Google Calendar — the equivalent OAuth flow for Google Calendar.

