...
...
Bookings visualization
If you don’t see any appointments or some appointments are not showing in the calendar, verify your filter option.
...
Configuration time zone
...
Configuration for Terminals
Using Booking Tools (user-friendly)
...
Introduction
https://www.microsoft.com/en-ca/microsoft-365/business/scheduling-and-booking-app
Business Process
...
Security
https://docs.microsoft.com/en-us/microsoft-365/bookings/addbookings-stafffaq?view=o365-worldwide).
The e-mail default will be: terminal + number + region + @tc.gc.ca
like: terminal1pnr@tc.gc.ca, terminal2pnr@tc.gc.ca
Go to Settings > Staff > Add new staff
Image RemovedAdd a name > Select the option Use this name
Image RemovedAdd the e-mail and save changes.
Image Removed
...
-worldwide#where-is-bookings-data-stored-
“…meaning all data is stored within the Microsoft 365 platform and in Exchange.”
It is in exchange and our tenant according to them. Microsoft 365 platform is in Canada server.
Connection with Microsoft Graph (technical side)
Open Microsoft Graph Explorer
Connect with your TC Account and select the “beta” option
For the Booking Tools API, here is the reference https://docs.microsoft.com/en-us/graph/api/resources/booking-api-overview?view=graph-rest-beta
Image RemovedImage Added
You will need to give consent for the Graph Explorer to access the Bookings API on your behalf. To do so, click the ellipses near your name, and click “Select Permissions”
- Image Added
From the flyout on the right, choose “Bookings” and add the appropriate permissions you need.
- Image Added
Find your business id. Run the query below and in Microsoft graph response find your booking name
Code Block |
---|
https://graph.microsoft.com/beta/bookingBusinesses |
Using Microsoft Graph (technical side)
To select all members, you can use the query below and run it
Code Block |
---|
https://graph.microsoft.com/beta/bookingBusinesses/PNRCivilAviationExamBooking@034gc.onmicrosoft.com/staffMembers |
To create a new staff, you can take information from an existing one.
You need to remove id and add @odata.type, change the field “displayName” and “emailAddress”
Reference: https://docs.microsoft.com/en-us/graph/api/bookingbusiness-post-staffmembers?view=graph-rest-beta&tabs=http
"@odata.type":"#microsoft.graph.bookingStaffMember",
"displayName": "Terminal 2",
|
displayNameTerminal 2terminal2pnr@tc.gc.ca",
"availabilityIsAffectedByPersonalCalendar": false,
"colorIndex": 8,
" |
emailAddressterminal2pnr@tc.gc.caexternalGuest",
"useBusinessHours": false,
|
availabilityIsAffectedByPersonalCalendar false,colorIndex8role"externalGuest","useBusinessHoursfalseworkingHoursdaymondaytimeSlots[],{tuesday
"start": "08:15:00.0000000",
|
"end": "12:30:00.0000000"
}
|
}] }"day": "thursday",
"timeSlots": [
|
{ "day":"wednesday",
timeSlots["08:15:00.0000000",
"end": "12:30:00.0000000"
|
{"start":"08:15:00.0000000", end12:30:00.0000000" ] "day": "saturday",
"timeSlots": []
|
},
thursday
Change the action to POST and click on Run Query
Image Added
Information
At the end of this configuration, maybe will receive a message like that:
...
This is not worrying as this staff will only be used for assigned automatically appointments
Configuration for services
Using Booking Tools (user-friendly)
Go to Settings > Services > Add new service
Image AddedFor a new service, you have some configuration to add, so it is important to take a time to fill in each available option.
Note: the option Maximum number of attendees, if you choose 1 attendee(s) and you have 2 staffs like Guess, please pay attention because in this service you can have 2 appointments at the same time, one for the first staff (like terminal 1) and another for the second staff (like terminal 2).
This setting was desired by the members of this booking.
Image AddedAfter fill out all options desired, click on Save changes to create the service.
Using Microsoft Graph (technical side)
To select all services, you can use the query below and run it.
Code Block |
---|
https://graph.microsoft.com/beta/bookingBusinesses/PNRCivilAviationExamBooking@034gc.onmicrosoft.com/services |
Image Added
To create a new service, you can take information from an existing one.
You need to remove id and add @odata.type and change others fields as you want.
Reference: https://docs.microsoft.com/en-us/graph/api/bookingbusiness-post-services?view=graph-rest-beta&tabs=http
Code Block |
---|
{
"@odata.type":"#microsoft.graph.bookingService",
|
{
"displayName": "AIRAF - INSTRUCTOR RATING CLASS 4 AEROPLANE",
"defaultDuration": "PT3H30M",
"defaultPrice": 35,
"defaultPriceType": "fixedPrice",
" |
start08:15:00.0000000",
Exam duration - 3 hoursRequirements:Government issued ID (i. e. passport, Aviation Document Booklet, drivers license)Category 1 MedicalFlight Training Unit Letter of recommendation if applicable or proof of 15 hours instructor flight training and all",
" |
endisHiddenFromCustomers": false,
"notes" |
12:30:00.0000000": "",
"additionalInformation": "",
"preBuffer": "PT0S",
"postBuffer": "PT0S",
"staffMemberIds": [],
|
} "isLocationOnline": false,
"schedulingPolicy": null,
"defaultLocation": {
|
] "displayName": "344 Edmonton St",
"locationEmailAddress": |
}{ "locationType": null,
"uniqueId": null,
" |
day"friday"timeSlots[]"home",
"postOfficeBox": "",
|
}, "street": "344 Edmonton St",
|
{daysaturdayManitoba",
"countryOrRegion": "Canada",
|
"timeSlots":[] { day"sunday""timeSlots":[]}"altitudeAccuracy": null
}
|
] },
"defaultReminders": []
} |
Change the action to POST and click on Run Query
Image Removed
Information
At the end of this configuration, maybe will receive a message like that:
...
This is not worrying as this staff will only be used for assigned automatically appointments
Configuration for services
Using Booking Tools (user-friendly)
Go to Settings > Services > Add new service
Image RemovedFor a new service, you have some configuration to add, so it is important to take a time to fill in each available option.
Note: the option Maximum number of attendees, if you choose 1 attendee(s) and you have 2 staffs like Guess, please pay attention because in this service you can have 2 appointments at the same time, one for the first staff (like terminal 1) and another for the second staff (like terminal 2).
This setting was desired by the members of this booking.
Image RemovedAfter fill out all options desired, click on Save changes to create the service.
Using Microsoft Graph (technical side)
Power BI
...
- Image Added
Result
Image Added
Custom fields
I didn’t find any reference in the Booking Tools API to create/add custom fields by Microsoft Graph.
Power BI
Open Power BI Desktop. If you don’t have installed this software in your machine, you can open Microsoft Store
Image AddedSearch Power BI Desktop and install it.
Image AddedClick on Get Data
Image AddedSelect Online Services > Microsoft Exchange Online and click on Connect
Image AddedAdd your booking page address and click OK.
Image AddedNote: If you don’t know your booking address click on Booking Page and copy the address from the Booking Page Status.
Image Added
Select Microsoft account > Sign in
Image AddedClick on Connect
Image AddedSelect Calendar > Load
Image Added
Dashboard
...