{"id":22370,"date":"2023-06-21T05:00:00","date_gmt":"2023-06-21T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=22370&#038;category=hard-development"},"modified":"2023-06-19T12:31:41","modified_gmt":"2023-06-19T10:31:41","slug":"microsoft-bookings-usage-key-features-and-automation","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/en\/microsoft-bookings-usage-key-features-and-automation\/","title":{"rendered":"Microsoft Bookings \u2013 usage, key features and automation"},"content":{"rendered":"\n<p>In today&#8217;s fast-paced world, time is priceless for clients and businesses. Effective management of meetings and schedules is a key element in the success of any organisation. This is why Microsoft Bookings, is becoming an indispensable support for companies, freelancers and entrepreneurs who want to optimise their meeting scheduling process.<\/p>\n\n\n\n<p>Microsoft Bookings is a cloud-based solution that enables easy and intuitive booking of meetings. This system is available in Microsoft 365 and enables businesses in a variety of industries to organise meetings efficiently and eliminate the difficulties associated with traditional scheduling methods.<\/p>\n\n\n\n<p>In this article, I will focus on Microsoft Bookings and outline the various situations in which this tool can be extremely helpful. I will also analyse the key features, the benefits of using Microsoft Bookings and the possibilities for automation using MS Graph and Power Automate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples of use<\/strong><\/h2>\n\n\n\n<p>In companies where there is a high turnover of employees or a large number of people are being hired, this tool can facilitate the organisation of interviews. Such a company can send candidates links to a calendar where they can choose a convenient date, and thanks to the integration with Microsoft Outlook, only dates that are free for all the required members of the company will be visible.<\/p>\n\n\n\n<p>When booking an appointment, you will be required to provide a name and an email address to which confirmation of the appointment booking will be sent, and to which reminders can come. Importantly, the email address does not need to be linked to a Microsoft account. To ensure that a genuine email address is provided, it\u2019s possible to set up the automatic sending of a verification code. In the event that someone changes their mind, an appointment can be easily cancelled or rescheduled via a confirmation email.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Schedule of medical visits<\/strong><\/h3>\n\n\n\n<p>Managing appointments and visits is vital for patients and medical staff in the medical sector. With Microsoft Bookings, clinics and other medical institutions can significantly improve the organisation of appointments. Patients are able to check availability and book appointments themselves via the website, check and receive notifications reminding them of upcoming appointments. This reduces the burden on administrative staff, while increasing patient satisfaction, who can easily find a convenient appointment and avoid long waits at the hotline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Organisation of trainings<\/strong><\/h3>\n\n\n\n<p>Microsoft Bookings is also used in the organisation of training, workshops and business events. Organisers can create events, set deadlines and limits on the number of participants who are able to sign up for the chosen date themselves. This greatly simplifies the registration process, eliminates the need for email or telephone communication and keeps track of the number of participants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Beauty salons<\/strong><\/h3>\n\n\n\n<p>In beauty-related areas such as beauty salons, spas and hairdressing, Microsoft Bookings helps you effectively manage the schedules of clients and service providers. Customers can choose specific services, preferred dates and the availability of a specific specialist. Another advantage from the customer&#8217;s point of view is that for each service it is possible to specify the price and duration of the service. For salon employees, this tool facilitates the organization of work and minimizes potential gaps in the schedule.<\/p>\n\n\n\n<p>In addition, notification functions reminding you of upcoming visits allow you to reduce customer absences and make the most of your time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration<\/strong><\/h2>\n\n\n\n<p>The first step in creating a calendar is to access the <a href=\"https:\/\/outlook.office.com\/bookings\/homepage\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Microsoft Bookings<\/a> page by logging in with your corporate account. On this page, you will see your personal booking page, all the booking pages that have been made available to you, a search and a &#8216;Create&#8217; button for creating new booking pages.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.1-.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.1-.png\" alt=\"Fig. 1 MS Bookings welcome screen\" class=\"wp-image-22332\" width=\"840\" height=\"374\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.1-.png 1003w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.1--300x134.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.1--768x342.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 1 MS Bookings welcome screen<\/figcaption><\/figure>\n\n\n\n<p>After pressing the Create button, we are guided through a wizard in which we choose whether we want to create a calendar from scratch or clone an existing page we already have access to, and then configure our new calendar.<\/p>\n\n\n\n<p>All of the settings you select when creating your calendar can be changed later without any problem. Once the calendar has been created, we are redirected to its edit page. You can access the calendar here, which shows all the employees you have added. On the left-hand side, there is a menu from which you can select what you want to edit:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Booking page \u2013 editing information about access to the booking page, its appearance and required consent.<\/li>\n\n\n\n<li>Customers \u2013 people who have booked an appointment on this booking site will appear under this tab.<\/li>\n\n\n\n<li>Staff \u2013 a list of employees who can be assigned to services. Information on their permission level is also added to this list.<\/li>\n\n\n\n<li>Services \u2013 you configure here all the services you want to see later on the booking page. Services can be of type:<ol><li>1:1 \u2013 one customer and one employee,<\/li><\/ol><ol><li>X:1 \u2013 one or more customer and one employee,<\/li><\/ol><ol><li>1:Y \u2013 one customer and one or more employees,<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>X:Y \u2013 one or more customer and one or more employees.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Business information \u2013 general information about the company such as address, logo, type of business, working hours<\/li>\n\n\n\n<li>Integrations \u2013 additional services that can be configured to extend the functionality of the application.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Management<\/strong><\/h2>\n\n\n\n<p>By default, once employees have been enabled to use Microsoft Bookings, any employee who enters <a href=\"https:\/\/outlook.office.com\/bookings\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >the tool\u2019s website<\/a> can create their own booking pages. On the one hand, this is very convenient, but on the other hand, the user is not able to delete a booking page on their own. Each such page is a separate account in Azure Active Directory.<\/p>\n\n\n\n<p>Therefore, some companies choose to block this option and their creation requires approval. This can be achieved by using policies and blocking the creation of calendars by all but a few authorised users or service accounts. How to block and enable the creation of calendars by selected accounts is well described in <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/learn.microsoft.com\/pl-pl\/microsoft-365\/bookings\/turn-bookings-on-or-off?view=o365-worldwide#allow-only-selected-users-to-create-bookings-calendars\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Microsoft documentation<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>REST API<\/strong> <strong>i Graph Explorer<\/strong><\/h3>\n\n\n\n<p>Microsoft Bookings provides a REST API through which, among other things, calendars can be created and deleted using, for example, MS Graph. Using an authorised account, it is possible to test its functionality via <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/graph-explorer\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Graph Explorer<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.2.png\"><img decoding=\"async\" width=\"701\" height=\"186\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.2.png\" alt=\"Przyk\u0142adowe body do tworzenia kalendarza w Microsoft Bookings\" class=\"wp-image-22334\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.2.png 701w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.2-300x80.png 300w\" sizes=\"(max-width: 701px) 100vw, 701px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 2 Example body for creating a calendar in Microsoft Bookings<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.3.png\"><img decoding=\"async\" width=\"920\" height=\"260\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.3.png\" alt=\"Header zapytania do tworzenia kalendarza w Microsoft Bookings\" class=\"wp-image-22336\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.3.png 920w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.3-300x85.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.3-768x217.png 768w\" sizes=\"(max-width: 920px) 100vw, 920px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 3 Query header for creating a calendar in Microsoft Bookings<\/figcaption><\/figure>\n\n\n\n<p>After running the query shown in the graphic above, we get a response with all the details of our new calendar. Almost all the parameters we get in the response are editable except for the id, which is the account that is automatically created by Microsoft Bookings. The account name in this case is <em>TestGraphAPI@[tenant name].onmicrosoft.com.<\/em><\/p>\n\n\n\n<p>If required, many other parameters can be set in the query that creates the calendar, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the default currency,<\/li>\n\n\n\n<li>telephone number,<\/li>\n\n\n\n<li>email address,<\/li>\n\n\n\n<li>working hours, etc.<\/li>\n<\/ul>\n\n\n\n<p>All parameters are described in the documentation available on the <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/bookingbusiness?view=graph-rest-1.0#properties\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Microsoft<\/a> website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Custom connector in REST API<\/strong><\/h3>\n\n\n\n<p>To be able to use the REST API, in Power Automate we need to register an application in the Azure portal, from which we will need the Client ID and secret. To make sure that no unauthorised person can access this data we can create a custom connector that will send requests to the REST API. This process is described in detail in the <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/powerusers.microsoft.com\/t5\/Power-Automate-Community-Blog\/Build-a-custom-connector-for-Microsoft-Graph-API\/ba-p\/647492\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Power Automate<\/a> forum. The most important points from this manual are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Register the application. Give it any name you like and set the redirect URI to Web and enter <a href=\"https:\/\/global.consent.azure-apim.net\/redirect\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >https:\/\/global.consent.azure-apim.net\/redirect<\/a> in the address space. This is very important because without this step we will not be able to create a connection to the custom connector later.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.4.png\"><img decoding=\"async\" width=\"825\" height=\"562\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.4.png\" alt=\"Registering applications in Azure AD\" class=\"wp-image-22339\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.4.png 825w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.4-300x204.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.4-768x523.png 768w\" sizes=\"(max-width: 825px) 100vw, 825px\" \/><\/a><figcaption class=\"wp-element-caption\"><br>Fig. 4 Registering applications in Azure AD<\/figcaption><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Creation of a custom connector<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Give custom connector a name, which we will later use in the flows<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.5.png\"><img decoding=\"async\" width=\"697\" height=\"212\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.5.png\" alt=\"Creating custom connector \u2013 name\" class=\"wp-image-22342\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.5.png 697w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.5-300x91.png 300w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 5 Creating custom connector \u2013 name<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>in the next step in the Host we specify \u201egraph.microsoft.com\u201d<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.6.png\"><img decoding=\"async\" width=\"637\" height=\"167\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.6.png\" alt=\"Fig. 6 Creating custom connector \u2013 Host\" class=\"wp-image-22344\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.6.png 637w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.6-300x79.png 300w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 6 Creating custom connector \u2013 Host<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In security specify:\n<ul class=\"wp-block-list\">\n<li>Authentication type \u2013 OAuth 2.0<\/li>\n\n\n\n<li>Identity provider \u2013 Azure Active Directory<\/li>\n\n\n\n<li>Client ID \u2013 Client ID from the registered application in step 1<\/li>\n\n\n\n<li>Client secret \u2013 secret from the registered application in step 1<\/li>\n\n\n\n<li>Resource URL \u2013 https:\/\/graph.microsoft.com<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.7.png\"><img decoding=\"async\" width=\"672\" height=\"795\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.7.png\" alt=\"Creating custom connector \u2013 Security\" class=\"wp-image-22346\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.7.png 672w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.7-254x300.png 254w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 7 Creating custom connector \u2013 Security<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>in the definitions, select new action and then fill in general information<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.8.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.8.png\" alt=\"Adding actions \u2013 general information\" class=\"wp-image-22348\" width=\"680\" height=\"432\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.8.png 680w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.8-300x191.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 8 Adding actions \u2013 general information<\/figcaption><\/figure>\n\n\n\n<p>Under Request, we select Import from sample, where we specify<\/p>\n\n\n\n<p>Verb: POST<\/p>\n\n\n\n<p>URL: <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/graph.microsoft.com\/v1.0\/solutions\/bookingBusinesses\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >https:\/\/graph.microsoft.com\/v1.0\/solutions\/bookingBusinesses<\/a><\/p>\n\n\n\n<p>Body:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n{\n    &quot;displayName&quot;:&quot;&quot;,\n    &quot;phone&quot;:&quot;&quot;,\n    &quot;email&quot;:&quot;&quot;,\n    &quot;webSiteUrl&quot;:&quot;&quot;,\n    &quot;defaultCurrencyIso&quot;:&quot;&quot;\n}\n<\/pre><\/div>\n\n\n<p>Then press &#8220;Import&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.9.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.9.png\" alt=\"Adding actions \u2013 importing from a sample\" class=\"wp-image-22350\" width=\"478\" height=\"702\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.9.png 478w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.9-204x300.png 204w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 9 Adding actions \u2013 importing from a sample<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Before testing the custom connector, it must be saved by pressing Create connector<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"141\" height=\"36\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Create-connector.png\" alt=\"Create connector\" class=\"wp-image-22352\"\/><\/figure>\n\n\n\n<p>Once the connector is saved, we can create a connection using an account that can create calendars and test our custom connector<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.10.png\"><img decoding=\"async\" width=\"677\" height=\"191\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.10.png\" alt=\"Connection to a custom connector\" class=\"wp-image-22354\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.10.png 677w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.10-300x85.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 10 Connection to a custom connector<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.11.png\"><img decoding=\"async\" width=\"1021\" height=\"472\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.11.png\" alt=\"Testing custom connector action\" class=\"wp-image-22356\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.11.png 1021w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.11-300x139.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.11-768x355.png 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 11 Testing custom connector action<\/figcaption><\/figure>\n\n\n\n<p>The custom connector prepared in this way can now be used in Power Automate. It will be available in custom actions<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.12.png\"><img decoding=\"async\" width=\"608\" height=\"275\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.12.png\" alt=\"\u0141\u0105cznik niestandardowy w Power Automate\" class=\"wp-image-22358\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.12.png 608w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.12-300x136.png 300w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 12 Custom Connector in Power Automate<\/figcaption><\/figure>\n\n\n\n<p>When you select Microsoft Bookings, all the available actions that have been added to the custom connector will appear<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"606\" height=\"215\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.13.png\" alt=\"Custom connector in Power Automate \u2013 actions\" class=\"wp-image-22360\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.13.png 606w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.13-300x106.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><figcaption class=\"wp-element-caption\">Fig. 13 Custom connector in Power Automate \u2013 actions<\/figcaption><\/figure>\n\n\n\n<p>When you select Create calendar, the same parameters will appear as when testing the connector<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"606\" height=\"215\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.14.png\" alt=\"Custom connector in Power Automate \u2013 creating a calendar\" class=\"wp-image-22362\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.14.png 606w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Ryc.14-300x106.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><figcaption class=\"wp-element-caption\">Fig. 14 Custom connector in Power Automate \u2013 creating a calendar<\/figcaption><\/figure>\n\n\n\n<p>In the manner described above, you can prepare all the actions related to Microsoft Bookings that are available in the REST API. In this way, you can create workflow that will create, modify and delete calendars. A list of functions is available on the <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/booking-api-overview?view=graph-rest-1.0\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Microsoft<\/a> website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>Microsoft Bookings makes it easier to manage calendars in many industries, increasing the satisfaction of both companies and their customers. I hope that the presented functions will be useful to you in your daily work, as well as the possibility of automation using MS Graph and Power Automate.<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>If you are interested in Microsoft 365 tools, be sure to check out <a href=\"https:\/\/sii.pl\/blog\/en\/search\/Microsoft\/\" target=\"_blank\" aria-label=\"other articles by our experts. (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">other articles by our experts.<\/a><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;22370&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;8&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 8)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Microsoft Bookings \u2013 usage, key features and automation&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 8)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s fast-paced world, time is priceless for clients and businesses. Effective management of meetings and schedules is a key &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/en\/microsoft-bookings-usage-key-features-and-automation\/\">Continued<\/a><\/p>\n","protected":false},"author":528,"featured_media":22366,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1319],"tags":[1723,1724,1590,1361],"class_list":["post-22370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soft-development","tag-microsoft-bookings-en","tag-rest-api-en","tag-tools","tag-microsoft-en"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/Microsoft-Bookings-\u2013-zastosowanie-funkcje-i-automatyzacje.jpg","category_names":["Soft development"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/22370"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/users\/528"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/comments?post=22370"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/22370\/revisions"}],"predecessor-version":[{"id":22384,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/22370\/revisions\/22384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media\/22366"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media?parent=22370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/categories?post=22370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/tags?post=22370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}