Real-Time Availability
The widget queries your Microsoft 365 calendar live. Visitors only see genuinely free slots — no double bookings, no stale availability.
Visitors pick a time, your calendar updates, a Teams meeting link is created, and an invite lands in their inbox — all within a natural conversational chat flow. No forms, no back-and-forth emails, no scheduling tools.
One widget, one workflow step — three powerful outcomes
The widget queries your Microsoft 365 calendar live. Visitors only see genuinely free slots — no double bookings, no stale availability.
Optionally create a Microsoft Teams online meeting with every booking. The visitor receives a join link and calendar invite instantly.
No ugly form pages. Details are collected one question at a time in natural chat bubbles — name, email, phone, then time slot selection.
A complete walkthrough of what your visitor sees — and what happens behind the scenes
Before anything starts, the system checks whether this visitor already has an upcoming booking. If they do, the workflow can route them to an “already booked” branch — preventing duplicates automatically.
The chat conversationally collects the visitor’s name, email, and optionally phone number and any custom fields you define (e.g. “What is this about?”). Each field appears as a natural chat question.
The widget queries your O365 calendar in real time using the Microsoft Graph API. Only genuinely free time slots within your configured working hours are shown as clickable buttons. Visitors can navigate between days.
The visitor taps their preferred slot. The server validates the slot is still available (defence against simultaneous bookings), respects minimum notice rules, and falls within working hours.
A new event is created on your Microsoft 365 calendar with the visitor’s name, email, custom fields, and any message template you configure. The visitor is added as an attendee and receives a calendar invite.
If enabled, the event is created as a Microsoft Teams online meeting. The visitor sees the Teams join URL directly in the chat, and the invite email includes the Teams meeting details with a click-to-join link.
The visitor sees a confirmation message in chat. The workflow then routes to your configured next step — a thank-you message, feedback form, live agent handoff, or any other workflow step.
The O365 Calendar step slots into your existing chat workflow like any other module
Unlike basic booking forms, the O365 Calendar step gives you three outcome branches to handle every scenario:
Each branch connects to any other workflow step — messages, AI chat, human handoff, webhooks, or another O365 Calendar step for a different calendar.
Real workflows using the O365 Calendar step — copy these or customise your own
Qualify a lead, book a 30-minute demo, and send a Teams invite — automatically
Ideal for: SaaS sales teams, consultancies, agencies, and any business that books demos or discovery calls.
When live agents are busy, let visitors schedule a callback at a time that suits them
Ideal for: IT helpdesks, customer support teams, managed service providers, and any team that receives high volumes of support requests.
Collect intake details, route by practice area, and book a consultation — all in chat
Ideal for: Law firms, accountancy practices, healthcare clinics, financial advisors, and any professional service that books consultations.
Let AI answer questions first — if it can’t resolve, offer a booked call instead
Ideal for: Technical support teams, SaaS platforms, and any business where AI handles most queries but complex issues need human follow-up.
Combine the O365 Calendar step with any of the 30+ workflow modules to create the perfect booking experience.
Start Building FreeSee what happens behind the scenes when a visitor books a meeting
Visitor picks “Wed 2:30 PM”
Creates event + Teams meeting via server-side call
Event appears with attendee & Teams link
Calendar invite with join link arrives
Fine-tune every aspect of the booking experience from the visual workflow builder
Connect to your Azure AD app registration with Tenant ID, Client ID, and Client Secret. Secrets are write-only — once saved, they cannot be viewed again (even by admins).
Control exactly when and how visitors can book. Set working hours, slot duration, lookahead window, minimum notice, and weekend availability.
Choose which details to collect conversationally before showing slots. Add unlimited custom fields for qualification, context, or routing.
Customise the event subject, description, location, and attendees using %placeholder% tokens that auto-fill with captured visitor data.
Toggle Teams online meeting creation on or off. When enabled, every booking automatically generates a Teams meeting with a join link shown in chat and sent via email invite.
Prevent visitors from booking multiple upcoming appointments. Uses device fingerprinting and session tracking to catch duplicates across sessions.
Customise every message the visitor sees — from the intro prompt to slot labels, confirmation text, error messages, and status indicators.
Route to different workflow paths based on the booking outcome. Each branch can connect to any other step — messages, AI chat, human handoff, webhooks, or another calendar.
Start fast with built-in configuration presets. One click fills in sensible defaults for common scenarios — then customise to taste.
Automate your sales demos, support callbacks, and consultation bookings with Microsoft 365.
A quick Azure app registration, two permissions, a secret — and you’re done
Go to the Azure Portal → Microsoft Entra ID → App registrations → New registration. Give it a name like “IMSupporting Calendar” and register. You’ll get a Client ID and Tenant ID immediately.
Under API permissions, add two Application permissions from Microsoft Graph:
Click Grant admin consent to approve.
Under Certificates & secrets, click New client secret. Copy the secret value — you’ll paste it into the workflow builder. Once saved in IMSupporting, the secret is write-only and cannot be viewed again.
In your IMSupporting dashboard, open the Workflow Builder, add an O365 Calendar step, and paste your Tenant ID, Client ID, Client Secret, and the calendar account email. Hit save — that’s it.
Set your slot duration, working hours, messages, and whether to enable Teams meetings. Preview the workflow, test a booking, and activate. Visitors can now book meetings directly from your chat widget.
Need help? Our team provides free integration assistance for every customer — including Azure app registration setup. Start your free trial and we’ll get you connected.
Your Microsoft 365 credentials and calendar data are protected at every layer
All Microsoft Graph API calls happen server-side. Your Tenant ID, Client ID, Client Secret, and calendar account email are never sent to the visitor’s browser.
Once a Client Secret is saved, it’s permanently masked and cannot be viewed again — not even by the admin who entered it. To change it, simply enter a new value.
Authentication uses the standard OAuth 2.0 client credentials flow with Microsoft’s token endpoint. Tokens are short-lived and never cached in the browser.
Every booking attempt is validated against 8 server-side constraints: future-only, minimum notice, lookahead limit, duration match, working hours, weekend rules, calendar conflicts, and duplicate detection.
All data is processed and stored in UK data centres. Multi-tenant isolation ensures no customer can access another’s calendar data. Full GDPR compliance.
Every booking attempt, success, failure, and duplicate detection is logged with timestamps, IP addresses, and session IDs for complete auditability.
Any team that schedules calls, demos, consultations, or callbacks
Book demos, discovery calls, and product walkthroughs directly from the chat widget while the lead is still engaged.
Schedule initial consultations by practice area. Each solicitor’s calendar shows only their available slots.
Book patient appointments, telehealth consultations, and follow-up calls with full GDPR-compliant data capture.
Automate support callbacks and onboarding sessions. AI handles FAQ first, then offers a booked call for complex issues.
Schedule property viewings and valuation appointments. Capture property interest as a custom field.
Book open day tours, admissions interviews, and academic advising sessions with department-specific calendars.
Schedule advisor meetings, mortgage consultations, and insurance reviews with compliance-ready data capture.
When agents are busy, let users schedule a Teams callback with screen sharing to resolve complex issues.
Book test drives, service appointments, and finance consultations. Push lead data to CRM via webhook.
Schedule event planning consultations, group booking discussions, and corporate rate negotiations.
Offer appointment booking for council services, housing appointments, and planning consultations.
Schedule candidate screening calls, interviewer slots, and onboarding meetings automatically from chat.
Everything you need to know about Microsoft Teams meeting booking in your chat widget
The calendar account (the mailbox used for booking) needs a valid Microsoft 365 licence that includes Exchange Online and Calendar access. This covers Microsoft 365 Business Basic and above, as well as Enterprise E1/E3/E5 plans. For Teams meeting creation, the account also needs a Teams licence (included in most M365 plans).
You need two Application permissions from Microsoft Graph: Calendars.ReadWrite (to read availability and create events) and User.Read.All (to verify the calendar account exists). Both need admin consent. No delegated or interactive login is required.
No. Visitors only need a valid email address. The calendar invite is sent as a standard email with an .ics attachment. If Teams meeting is enabled, the join link works for external participants without a Teams account (they join via the web browser).
Yes. Each O365 Calendar step in your workflow can point to a different calendar account (user_principal_name). Use button groups or department selection to route visitors to the right calendar based on their needs.
When Limit One Upcoming Booking is enabled (default), the system uses device fingerprinting and session tracking to detect whether the visitor already has an upcoming booking. If they do, the workflow automatically routes to the “Already Booked” branch, preventing duplicate appointments.
The server validates slot availability against the Microsoft 365 calendar at the moment of booking. If a conflict is detected (the slot was just booked by someone else), the booking fails and the workflow routes to the Failure branch. The visitor can then pick another slot.
Yes. Your Tenant ID, Client ID, and Client Secret are stored server-side only. The Client Secret is write-only — once saved, it’s masked and cannot be viewed by anyone, including admins. All Graph API calls are made from the server; credentials never reach the visitor’s browser.
Yes. All event fields support %placeholder% templates that auto-fill with captured visitor data. For example: “Sales Call — %visitor_name%” becomes “Sales Call — Sarah Chen”. You can include any custom field data in the event body.
Yes. You configure the timezone in the workflow builder (IANA format, e.g. “Europe/London”). Working hours and slot display respect this timezone. The calendar event is created in the configured timezone so it appears correctly for both parties.
Absolutely. Teams meeting creation is optional. If disabled, the step creates a standard O365 calendar event without a Teams meeting link. You can set the location to a phone number, office address, or any custom text.
Yes. All data is processed and stored in UK data centres. Visitor data is isolated by tenant (multi-tenant separation). You can add GDPR consent steps before the booking step in your workflow. All booking actions are logged for audit compliance.
We provide free integration assistance for every customer. Our team can help you with Azure app registration, permission configuration, workflow building, and testing. Start your free trial and contact our support team.
Real-time O365 availability, automated Teams invites, and conversational booking — all inside your existing chat workflow. Free 14-day trial, no credit card required.