Microsoft Bookings integration

Microsoft Bookings integration

Microsoft Bookings makes scheduling and managing appointments a breeze. Bookings includes a web-based booking calendar and integrates with Outlook to optimize your staff’s calendar and give your customers flexibility to book a time that works best for them. Your organization saves time with a reduction in repetitive scheduling tasks. With built-in flexibility and ability to customize, Bookings can be designed to fit the situation and needs of many different parts of an organization.

The Vizito integration for Microsoft Bookings can automatically create registered visitors for anyone scheduling a meeting.

Prerequisite: A subscription to Microsoft Power Automate. More information can be found here

Skip Step 1 if you already have your Microsoft Bookings set up. Click here to jump to step 2

Step 1: Microsoft Bookings - set up a calendar and a 1:1 service

Navigate to the Microsoft Bookings app.

Microsoft Bookings 1

Click on “Create new calendar”.

Microsoft Bookings 2

Click on “Create from scratch”.

Microsoft Bookings 3

Enter a name reference and possibly change the business type and/or Business hours.

Microsoft Bookings 4

Invite people to gain access to the calendar.

Microsoft Bookings 5

Click next.

Microsoft Bookings 6

Configure who can book appointments.

Microsoft Bookings 7

Notice that under “Services” a 30-min meeting has been created.

Microsoft Bookings 8

It’s important to note that for this guide specifically, the service is required to be set up as a 1:1 service. Meaning a maximum of 1 attendees per booking.

Microsoft Bookings 9

Step 2: Configure a cloud flow in Microsoft Power Automate

Navigate to the Power Automate app.

Microsoft Power Automate 1

Click on “New flow”.

Microsoft Power Automate 2

Click on “Automated cloud flow”.

Microsoft Power Automate 3

Click “Skip”.

Microsoft Power Automate 4

Search for “Bookings” and add the trigger “When an appointment is created”

Microsoft Power Automate 5

Set the “Bookings Calendar SMTP address”. This is the email address that reflects your Bookings calendar.

Microsoft Power Automate 6

Search for “variable” and add the trigger “Initialize variable”.

Microsoft Power Automate 7

Set the name to “payload”. Set the type to “Object”. Set the value to:

  "first_name": CustomerName,
  "email": Customer Email,
  "company_id": "<enter company id here>",
  "visit_type": "<enter visit type id here>"

You can easily select “CustomerName” and “Customer Email” from the Dynamic content popup shown on the bottom right of the screen. Towards company_id and visit_type references, please get in touch with as these are specific to your account.

Microsoft Power Automate 8

Search for “http” and add the trigger “HTTP”.

Microsoft Power Automate 9

Set method to “POST”. Set URI to “" Set body to payload via the dynamic content popup in the bottom right of your screen. Set authentication to “Basic” and enter the username (email address) and password from a person that has access to your Vizito account. You could create a specific api user for this goal on our website under the menu item “Users”.

Microsoft Power Automate 10