Alerts & automation
Microsoft Bookings notifications in Slack
Plenty of teams book through Microsoft 365 but talk in Slack. Microsoft Bookings has no Slack integration and no webhooks, so new appointments stay in Outlook calendars. BookingsXP posts a formatted message to a Slack channel as soon as a widget booking is confirmed.
- Plan
- Plan: ProNeeds Pro ($19 a month) or Business ($49 a month).
- In short
- A Block Kit message in a Slack channel for each confirmed booking, via a Slack incoming webhook.
- Microsoft Bookings
- Stays your system of record. Bookings land in Outlook and Teams and Microsoft sends the invites and reminders.
How it works
What happens with Slack
- You create a Slack incoming webhook for a channel and add its hooks.slack.com URL in BookingsXP as a Slack endpoint. Other URLs are rejected.
- On booking.created, BookingsXP posts a Block Kit message: a bold headline ("New booking: <customer> · <service> · <time>"), a fields section with Service, When, With, Source, Customer and Ref, and a context line naming the widget and business.
- The plain-text fallback carries the same headline, so notifications and previews read properly.
- If Slack does not answer with a 2xx status within 10 seconds, BookingsXP retries with backoff, up to 8 times over about two hours.
Setup
Set up Slack
Step 1: Turn on Store bookings
Dashboard → widget → Data & access → "Store bookings in BookingsXP". Alerts include customer details, so they need a stored copy of the booking.
Step 2: Create a Slack app with an incoming webhook
At api.slack.com/apps choose Create New App → From scratch, pick your workspace, then open Incoming Webhooks, switch it on, and click Add New Webhook to Workspace. Choose the channel and copy the URL.
The URL looks like https://hooks.slack.com/services/T0000000/B0000000/XXXXXXXXXXXXXXXXXXXXXXXXStep 3: Add it as a Slack endpoint
Dashboard → Integrations → Add an endpoint → Slack. Name it, paste the URL, choose All widgets or a single widget, and click Add endpoint.
Step 4: Test it
Click Test. The channel receives "BookingsXP test notification — your endpoint is connected." Then make a real test booking to see the full message, and cancel it in Bookings.
Outcomes and caveats
What you get
The result
- A readable message per booking, not a JSON dump.
- Source, medium and campaign on each message, so sales sees which campaign produced the meeting.
- Per-widget routing: one channel per team, location or brand.
- Delivery history and one-click redelivery in the dashboard.
Good to know
Limits and caveats
- Pro plan; each Slack channel uses one endpoint (5 on Pro, 25 on Business).
- Requires "Store bookings" on the widget. The message includes the customer's name and email, so choose the channel accordingly.
- Messages are sent for booking.created only. Changes made later in Microsoft Bookings are not seen.
- Slack incoming webhooks post to the one channel chosen when the webhook was created. Changing the channel means a new webhook URL.
FAQ
Slack questions
Start free, no card
Start on Free with the widget and GA4 events, then move to Pro when you want ad conversions, webhooks and chat alerts.