Microsoft Teams Meetings
This article will guide you through how to configure Maptician to integrate with Teams Meetings.
Contact Us
If you still have questions or prefer to get help directly, please reach out to your technical contact.
Table of Contents
⚠️ IMPORTANT
Maptician's External Calendar Sync requires a working Microsoft Graph API connection in Maptician. If you do not have a Graph API connection set up yet, follow the full setup first: Microsoft Graph API Configuration Guide.
Before You Begin
You will need the following:
- Access to your Microsoft Entra (formerly Azure AD) tenant with the ability to add and grant new API permissions.
- An active Maptician Account Admin user with access to your environment. This requirement applies only if you are configuring the integration yourself without Maptician assistance.
Create Teams Meetings Permissions
Non-admin user Permission Groups require the Reservation group permission “Group members can create online meetings (Teams/Zoom)” to be enabled, so they can add a Teams meeting when creating a reservation in Maptician.

Configure API Permissions for Teams in Entra
ℹ️ NOTE
For additional details on Graph API permissions, refer to Microsoft's Graph permissions reference article.
From the Microsoft Entra ID home screen:
- In the left navigation menu, under Manage, select App registrations.
- In the App registrations list, find and select your existing app (usually named “Maptician Graph API” or similar).
- Once in the app, go to API permissions in the left menu.
- Click Add a permission.
- Select Microsoft Graph.
- Choose Application permissions.
-
Add the following permission:
OnlineMeetings.ReadWrite.All: allows the app to read and create online meetings as an application in your organization.
- Click Add permissions.
- After the permission has been added, you will want to click Grant admin consent for [Your Organization] and then confirm it.

Enable Microsoft Teams in Maptician
Step 1: Configure Teams Integration in your Maptician Environment
- As an Account Admin, click the settings button (gear icon) in the top-right corner of the screen.
- Go to Environment > MSFT Teams Integration.
- Select the Enable Teams Integration checkbox to enable the setting.
-
OPTIONAL: Enable any of the additional Teams Meeting Settings:
- Use organization's default Teams lobby bypass policy: Enable this setting if you want your Teams meetings to follow the lobby bypass policy configured in your Teams Admin Center. If left unchecked, you can set the Lobby Bypass setting by following the Configure Default Teams Meeting Options part of this article.
- Enable Teams Meeting by Default for Reservations: Turn on this setting to automatically enable the “Create Teams Meeting” option for any new reservation being created.
- Click Save Changes.

Confirm the Graph API connection works in Maptician
Click the Check Connection button to validate your environment's connection to Entra ID, and the API permissions are configured correctly on the Graph API.

Step 2: Run the Maptician Teams Integration PowerShell Script
📂 Download the Maptician Teams PowerShell Script and follow the directions below.
If you have issues downloading this file, please contact your Maptician technical contact.
⚠️ IMPORTANT
When running the PowerShell script, the $AppId you want to insert into the script is for the Microsoft Graph API.
DO NOT enter the Application (Client) ID for the Maptician Enterprise application.
How to run the Maptician Teams Integration PowerShell Script
This script configures a Teams Application Access Policy so Maptician can create/manage Teams meetings through Microsoft Graph API when users book rooms in Maptician.
Prerequisites checklist
- Entra ID app registration exists for Maptician Graph integration
- Required Graph permissions configured and admin-consented
- Application (Client) ID collected
- Customer has sufficient Teams/Entra admin privileges
- PowerShell session opened as Administrator
Script variables to confirm
$AppId: Must be the exact Application (Client) ID$PolicyName: Default =MapticianTeamsIntegrationPolicy-
$PolicyApproach:1= Global assignment2= Add to existing policy3= Assign policy to a group
$GroupName: Required only for approach3
The variables will appear in the script as shown below:
# -----------------------------
# Variables
# -----------------------------
$AppId = "APP_ID" # Replace this with the Application (Client) ID from your Entra ID Maptician Graph API App Registration
$PolicyName = "MapticianTeamsIntegrationPolicy"
# Policy Approach:
# 1 = Create (or update) policy and assign it globally (all users)
# 2 = Add $AppId to an existing policy only (no assignment changes)
# 3 = Create (or update) policy and assign it to a specific group ($GroupName)
# Notes:
# - Option 2 requires that $PolicyName already exists.
# - Option 3 requires a valid $GroupName.
$PolicyApproach = 1
$GroupName = "Global" # Only used when $PolicyApproach = 3; replace with the target group name.
# -----------------------------
After configuring the correct PowerShell Script variable, run the Maptician PowerShell script Maptician_Teams_Integration.ps1. The script does the following:
- Checks and installs required modules if necessary (PowerShellGet; MicrosoftTeams)
- You should be prompted to log into your Azure/0365 environment in order to connect to Microsoft Teams
- MicrosoftTeams module is updated to the latest version (if necessary)
Steps to confirm script successfully configured Teams in your O365 Teams Environment
These steps are optional.
- Open PowerShell
-
Run
Connect-MicrosoftTeams -Credential (Get-Credential)- Or just
Connect-MicrosoftTeamsif there are Conditional Access policies requiring MFA on your Entra tenant.
- Or just
- Enter your Microsoft username/email and password
- Run
get-CsApplicationAccessPolicy - The result should be (example AppId’s are shown):
Identity :Global
AppIds :{d945f3c4-...}
Description: Integration Policy for Maptician with Teams Meetings
Identity :Tag:MapticianTeamsIntegrationPolicy
AppIds: {d945f3c4-...}
Description :Integration Policy for Maptician with Teams Meetings
Removing the Maptician Teams Meeting Integration from O365
- Open PowerShell
-
Run
Connect-MicrosoftTeams-Credential (Get-Credential)- Or just
Connect-MicrosoftTeamsif there are Conditional Access policies requiring MFA on your Entra tenant.
- Or just
- Enter username and password
-
Run the following:
Remove-CsApplicationAccessPolicy -Identity “Global”Remove-CsApplicationAccessPolicy -Identity "MapticianTeamsIntegrationPolicy"
- To confirm removal, run
get-CsApplicationAccessPolicyand the following should be returned:
Identity : Global
AppIds : {}
Description :
Step 3: Creating a Teams Meeting in Maptician
- Open a room calendar from within one of your maps.
- Select a date and time for the reservation.
-
Toggle on the Create Teams Meeting option.
- Clicking the settings icon will open up the available Teams options that can be set prior to creating the reservation.
- Click Reserve Room.

The reservation email users receive should contain a Teams meeting invite (example shown below) where the full join link URL should be in the format of https://teams.microsoft.com/meet/<meeting_id>?p=<HashedPasscode>.

Configure Default Teams Meeting Options
Now that you have your Teams integration set up, you are able to configure your environment's default Teams meeting options. Follow the steps below to set this up:
- Open a room calendar from within one of your maps
- Select a date and time for the reservation
- Toggle on the “Create Teams Meeting” option
- Click the settings cog icon
-
Configured the meeting options as you desire
- If the Use organization's default Teams lobby bypass policy environment setting is disabled, you will have the ability to set your desired Lobby Bypass Scope here.
- Click the “Save as Default” button
- After saving your default settings, refresh your page and start a new reservation to confirm the options are set correctly.
