Integrate your Web Courses with Microsoft Teams

Integrate your Web Courses with Microsoft Teams

Steps to integrate your Course data with Teams

Please note

accessplanit’s Microsoft Teams integration is an additional, chargeable module. Please speak to your Customer Success Manager to see if this is already included within your accessplanit package or to find out more information!


Related Help Guide Pages

Take the manual work out of running Web Courses! Automatically set up Teams meetings, manage joining details, and track attendance - so your team can focus on delivery, not admin.

image-20260413-144203.png

Want to get started quickly? Click here to jump straight to setting up your accessplanit & Teams integration


👥Who the Teams Integration is for

This module is ideal if you are currently:

  • Manually creating Teams meetings for every Web Course

  • Copying and pasting Teams joining links into your platform or emails

  • Worried about sending incorrect or missing joining details

  • Manually tracking Delegate attendance after each session

  • Spending time updating both your platform and Teams when Course details change

Without automation, running Web Courses can become repetitive, time-consuming, and prone to errors, especially as you scale.


How the Teams Integration helps

1. Automate webinar setup for every Course

Automatically create Microsoft Teams meetings when scheduling your Web Courses. This removes the need for manual setup and makes sure every course is ready to go with the correct joining details with minimal effort!

2. Manage joining links without manual effort

Have Delegate and Trainer joining links pulled directly into your platform, so the right information is always stored, accessible, and ready to share, without copying and pasting.

3. Track attendance and automate completion

Automatically recognise when Delegates attend your webinars and mark them as ‘Completed’. Keep your records up to date and trigger follow-on actions (like surveys or certificates) with confidence.

4. Keep course details synchronised across systems

When Course details change (such as date, time, or name), these updates are automatically reflected in Teams. This consistency avoids mismatches and confusion!


🎯What benefits will I gain from integrating?

With the Microsoft Teams integration, you will:

  • Eliminate manual webinar setup
    Automatically create Teams meetings and manage joining details without repetitive admin

  • Save time across course administration
    Reduce time spent setting up, updating, and managing Web Courses

  • Improve accuracy and reduce errors
    Ensure joining links and course details are always correct and up to date

  • Automate attendance tracking and follow-up actions
    Keep completion statuses accurate and trigger post-course workflows reliably

  • Deliver a smoother experience for your team and delegates
    Remove friction from the booking, joining, and attendance process

  • Scale your Web Course delivery with confidence
    Standardise your approach so every course is set up consistently, no matter the volume

Before integrating with Microsoft Teams

After integrating with Microsoft Teams

Before integrating with Microsoft Teams

After integrating with Microsoft Teams

  1. Manual creation of Teams meetings for each course

  2. Copying and pasting joining links

  3. Risk of incorrect or missing meeting details

  4. Manual attendance tracking and updates

  5. Duplicate work across systems

  1. Automatic creation of Teams meetings

  2. Joining links synced directly into your platform

  3. Accurate, consistent course setup every time

  4. Automated attendance tracking and completion updates

  5. Fully synchronised systems with minimal admin effort

Watch this short video to see how easy it is to connect a webinar in your accessplanit platform, to Microsoft Teams!

Shorts - Sync a Course with Microsoft Teams.mp4

🧩What do I need to use this integration?

To use the Microsoft Teams integration, you will need to be delivering your Web Courses using Microsoft Teams.

You’ll also need access to create an App within your organisation’s Microsoft environment (via the Microsoft Entra Admin Center or Microsoft Azure Portal), as this is required to connect your platform to Teams.

If the user selected as the meeting organiser is not an administrator within your Active Directory, additional setup steps will be required using PowerShell. Your team (or IT support) can help complete this as part of the setup process.

If you’re unsure whether you have the required access or permissions, we recommend speaking to your internal IT team, to own (or guide you through) the setup.


1. Prerequisites & planning

Before you start configuring your integration, we recommend that you have a check over the following prerequisite and planning items first!

The following steps should be followed:

  • Register accessplanit as an app in Azure

  • Choose your meeting organiser

  • Decide your configurations

  • Purchase the module with accessplanit

1.1. Register accessplanit as an app in Azure

Before you can set up your integration, you will need your internal systems administrator to register accessplanit as an App via Microsoft Azure and provide the App with the permissions needed for the integration.

Please note

This step requires technical configuration within Microsoft Azure and must be completed by a system administrator with the appropriate permissions. We recommend engaging your internal IT team as soon as possible, as this may take time to arrange.

It is important that all these steps are completed before you set up the integration, when you set up the integration it will take a snapshot of the permissions - so if you haven’t set this up correctly beforehand you integration will not work and you’ll need to repeat the set up process later

Prefer to download these steps to share them?:

 

You must first create an App through Active Directory in the Microsoft Entra Admin Center or Microsoft Azure Portal

  1. Navigate to ‘App Registrations' and use the option '+ New registration’

    image-20250721-122742.png
  2. When creating the application you will be prompted to select ‘Supported account types’

  3. Select ‘Accounts in any organizational directory (Any Azure AD directory - Multitenant)’

  4. Open the ‘Authentication’ settings

    image-20250721-123714.png
  5. Navigate to ‘Redirect URI’ and add the Web platform. Now enter the redirect URI as 
    https://oauth2.eu-west-2.prismatic.io/callback 

  6. Select ‘Register’ to complete. 

    image-20250721-123823.png

     

  7. Open the ‘Certificates & Secrets’ settings

    image-20250721-123456.png
  8. Select ‘+ New client secret’

  9. Copy/save the Value for use in the connection configuration of your integration (please note, the value will not be shown again), you will need this later when connecting your systems.

    image-20250721-123434.png

     

  10. Next, navigate to the ‘Overview’ section

    image-20250721-123939.png
  11. Copy the ‘Application (client) ID' and theDirectory (tenant) ID’

    image-20250721-124244.png

    Store these somewhere safe, you will need these later when connecting your systems.

     

  12. Navigate to the ‘API Permissions’ section to assign the proper permissions for the integration.

    image-20250721-122900.png
  13. Select ‘+ Add a Permissionand add in the following three:
    Required Scopes:
    Microsoft Graph > Application permissions: 

    1. OnlineMeetings.ReadWrite.All - Create/Update/Delete Meeting

    2. OnlineMeetingArtifact.Read.All - Get Attendance Reports

    3. User.Read.All - Lookup User by Email 

  14. Once all permissions have been added; you must ‘Grant admin consent for your organisation’ to confirm these permission changes.

    image-20250721-112106.png

     

Please note

These steps may vary if Microsoft updates their user interface. If you’re unable to follow the instructions, please contact Microsoft support directly. Feel free to let us know too, so we can review and update these steps!

For more information regarding authenticating against the Microsoft Graph API please refer to the Microsoft documentation.

1.2. Choose your meeting organiser

You will need to identify a user within your organisation that will be the organiser/host for your meetings in Microsoft Teams.

As part of the integration setup, you’ll need to select a user from your organisation to act as the organiser (host) for the Microsoft Teams meetings created by accessplanit.

Here’s what to know when choosing your organiser:

  • The user must have a Microsoft Teams licence assigned to them

  • The user must have Global Administrator or Teams Administrator roles (otherwise please see the additional steps below)

  • The user must be assigned a unique email address that is not used by any other account

  • They will be set as the official owner of the meetings created by the integration

  • These meetings won’t appear in their Outlook or Teams calendar, they are created on their behalf, but do not interfere with their own schedule

  • They will be able to access the Teams attendance reports for each meeting/Course

 

Please note

If you update the organiser at a later date, all your existing Teams links for future Courses will need to be regenerated.

 

Once you have defined your meeting organiser, if they are not an administrator then the following additional steps will need to be taken by your systems administrator:

Download and share these steps:

 

1.3. Decide your configurations

Review the below options to decide how you would your integration between accessplanit and Microsoft Teams to work

Default Time Zone

You will need to define a Default Time Zone, as the integration with Microsoft Teams requires a Time Zone in order to work properly.

When a Course is synced to Teams, the integration will first check whether a specific Time Zone has been set for that Course or it’s Training Provider.

image-20250721-131149.png

If no Time Zone is found, the integration will fall back on your configured Default Time Zone. We recommend selecting the Time Zone that is most central to your training operations, or the Time Zone that your Courses most commonly run in.

 

Mark attendees as ‘Completed’

You can choose to have the integration automatically update your Delegates’ status from ‘Booked’ to ‘Completed’ if they attend your Course via Teams.

image-20250721-131722.png

This feature can be a big time-saver and helps trigger useful post-course actions, such as sending out surveys or certificates.
However, if you prefer to have full control over marking attendance manually, you may wish to keep this setting turned off.

How does it work?

If a user joins the Teams meeting while logged in, the integration will have access to their full name and email address, making it easier to match them to a Delegate in your accessplanit platform.

If a user joins without logging in, Teams only provides the name they enter when joining. To help with this, the integration uses fuzzy matching. For example:

  • A Delegate named “Daniel Parker” will still be matched if the attendee joins as “Dan Parker.”

  • However, “Stuart Longhorn” would not be matched with an attendee who joins as “SL.”

Only Delegates with the status of ‘Booked’ will be updated automatically.
Anyone with the status ‘Cancelled,’ ‘Provisional,’ or ‘Waiting List’ will be excluded from automatic updates.

The attendance update takes place after the Course end date has passed. Completion is calculated based on the total duration of the Course and the minimum attendance percentage defined within your Teams integration settings.

For example, if your Teams integration is configured to require a minimum attendance of 50% for Delegates to be marked as Completed, a Delegate attending a 2-hour Course will be automatically marked as Completed if they attend for more than 1 hour, and this update will happen once the Course end date has passed.

Please note

Attendance updates are not instant, Microsoft Teams can take up to an hour to generate the attendance report after the meeting has ended. The integration checks for updates every 15 minutes, and your accessplanit platform will update as soon as the report becomes available.

1.4. Purchase the module with accessplanit

If you haven’t already purchased the Teams integration, get in touch with your accessplanit CSM to add this to your package!

Once you are happy with your Azure set up, and your preferences, please get in touch with your Customer Success Manager at accessplanit to add the Teams module to your package!

Contact: customersuccess@accessplanit.com

Form: https://www.accessplanit.com/additional-modules

 


2. Set up the integration

In this step you will set up your integration between accessplanit and Teams.

There are three steps to get your integration built:

  • Collate your Microsoft Teams Connection details (10 minutes)

  • Generate an API Key for accessplanit (10 minutes)

  • Set up the integration (15 minutes)

2.1. Collate your Microsoft Teams Connection

Before you start connecting your systems, make sure you have all the information you need for the connection to Microsoft Teams.

For this connection you need the following:

  • Token URL

  • Client ID

  • Client secret value

 

Token URL

The Token URL will use the 'Directory (tenant) ID’ that you copied in step 11 of 1.1. Register accessplanit as an app in Azure

Copy the following URL: https://login.microsoftonline.com/XXXXXXXXX/oauth2/v2.0/token

Replace the XXXXXXXXX with your Directory (tenant) ID to create your Token URL
e.g. https://login.microsoftonline.com/12345-12345-12345/oauth2/v2.0/token

 

Client ID

The Client ID is the ‘Application (client) ID’ that you copied in step 11 of 1.1. Register accessplanit as an app in Azure

 

Client secret value

The client secret value is the secret ‘Value’ that you copied in step 9 of 1.1. Register accessplanit as an app in Azure

 

2.2. Generate your accessplanit API key

  1. Open your accessplanit platform

  2. Open the ‘Administration’ menu from the Profile options at the top-right of your platform

    image-20250604-134627.png

     

  3. Open the ‘API Keys’ menu option to access the page where you can create a new API Key for this integration

Please note

The option to generate API keys is not available to all Admins, please get in touch with a member of the Support Team if you are unable to access this option

 

  1. Click the green ‘Add API Key’ button

    image-20250604-134835.png

     

  2. Provide your API Key with a name, e.g. ‘MS Teams Integration’

    image-20250723-135400.png

     

  3. Copy the provided API Key and save it somewhere secure

    image-20250604-135103.png

 

  1. Set your API key to be ‘Enabled’

    image-20250604-135426.png

     

Read more about API Keys

If you would like to know more about API Keys, and the other options available (such as the Expiration Date) please see our dedicated guide: API v2 - Developer Resources | Authorisation using API Keys

 

  1. Click the ‘Save’ button at the top of the page to create your API Key

 

2.3. Set up the integration

Before setting up your integration, please get in touch with a member of support team via our Support Portal, they will enable the integration for you.

Once it is enabled, make sure you have ready your:

  • Token URL

  • Client ID

  • Client secret value

  • accessplanit API Key

  1. Open your accessplanit platform

  2. Open the ‘Administration’ menu from the Profile options at the top-right of your platform

    image-20250604-134627.png

     

  3. Open the ‘Integrations’ menu option to access the page where you can set up integrations

Please note

The 'Integrations' Administration option is not available to all Admins, please get in touch with a member of the Support Team if you are unable to access this option

 

  1. Find the Microsoft Teams integration option and click on it

    image-20250723-135446.png

 

  1. Click to configure your integration
    If the integration has already been established, instead ‘View’ the integration and then click the ‘Reconfigure’ option

  2. Within the ‘Initial Configuration’ step you can change the name of the integration (optional)

    image-20250723-135526.png

     

  3. Proceed to the next step ‘Connections’

  4. In the 'Connections' step, complete the following actions for the Microsoft Teams Connection using the information you collated in 2.1:

    1. Paste in your Token URL

    2. Client ID

    3. Client secret value

image-20250723-135652.png
  1. Scroll down to the accessplanit Connection options:

    1. Add in your accessplanit URL

    2. Paste in your accessplanit generated API Key (generated in 2.2)

image-20250723-135938.png
  1. Proceed to the next step ‘Settings’

  2. In the ‘Settings’ step, complete the following actions:

    1. Define your default time zone (decided in 1.3.)

    2. Enter the email address of your meeting organiser (decided in 1.2.)

    3. Decide if you would like attendees to be marked as completed (decided in 1.3.)

image-20250723-140252.png

 

  1. Click ‘Finish’ to complete the set up of this integration

    image-20250604-143922.png

 


3. Testing your integration

In this step, you will test the integration

Sync a Course from accessplanit to Microsoft Teams

Please follow the below steps to test the integration successfully syncs a Web Course from to Teams, and stores the joining information against the Course.

Create a Test Web Course

  1. Open the Web Courses DataGrid

    image-20250723-141116.png

     

  2. Click the ‘Add Web Course’ button

    image-20250723-141526.png

     

  3. Schedule a new Course, make sure you make it clear that this is not a real Course

    1. Enter an alias that indicates the Course is for testing

      image-20250723-142514.png
    2. Make sure the Course isn’t advertised

      image-20250723-142542.png

       

  4. Select 'Microsoft Teams' as the ‘Online Platform’

    image-20250723-142722.png

     

  5. Click ‘Save’ at the top of the page

    image-20250723-142837.png

     

  6. Reload the ‘Details’ page by reopening it from the Web Course management menu on the left

    eb114a78a14dddaf0613070e8c803746.gif

     

  7. Scroll back down to the Online Platform options, you should now see the joining links have been added for Trainers & Delegates

    image-20250723-143525.png

Please repeat step 6 if they haven’t appeared yet! If the joining links haven’t appeared within a couple of minutes there is an issue with the integration.


Join the meeting

  1. Copy the Join URL and paste it into a new browser tab

    image-20250723-144112.png

     

  2. Check that you are able to connect to and join the meeting!

    image-20250723-144145.png

     

Delete your test Course (optional)

If you will not be testing the sync of completed Delegates from Teams to accessplanit, you can now delete this Course.

image-20250723-144606.png

Sync Delegates from Teams to accessplanit

Please follow the below steps to test the integration successfully syncs completed Delegates from Teams to accessplanit.

Add Delegates to the Course

  1. Open the ‘Delegates’ page for this Course

    image-20250723-153516.png

     

  2. Add two Delegates to the Course

    1. Yourself (we assume that you will have a Microsoft account)

    2. Another User (we recommend choosing a test User or another internal team member to avoid any confusing automated emails sending to your customers)

Join the Course as a Microsoft Teams User

  1. Return to the Online Platform options, and copy the Join URL

    image-20250723-143525.png

     

  2. Paste it into a new browser tab

    image-20250723-144112.png

 

  1. This should launch Microsoft Teams with your Microsoft Account
    Make sure you leave your microphone turned off - this will avoid issues later in the testing process
    Join the meeting

    image-20250723-144145.png

 

Join the Course as an User without a Microsoft Account

  1. Return to the Online Platform options, and copy the Join URL

    image-20250723-143525.png

     

  2. Paste it into an incognito window

    image-20250723-154147.png

     

  3. Type in the name of the other Delegate you registered

    image-20250723-154334.png

     

  4. Make sure you mic is turned off again, and click to join

    image-20250723-154431.png

 

  1. Remain in the meeting as the two Delegates for the duration of the meeting, or as long as is needed for the Delegates to meet your minimum attendee duration (see 2.3.)

  2. Close the webinar in both your incognito browser and your Microsoft Teams application

  3. Wait for the attendance report to be generated by Microsoft, this can take up to 1.5 hours

  4. Check the two Delegates, both should now be ‘Completed’ on the Course

    image-20250723-160512.png

 

If the testing process is completed in your Sandbox environment first, make sure that this instance is deactivated before integrating with your Live environment.

Common issues

Here are some of the common issues you may run into while establishing your Microsoft Teams integration:

A Course has not synced from accessplanit to Teams

Complete the following checks:

  1. The Organiser User meets all of the requirements defined in 1.2. Choose your meeting organiser

  2. The Course does not have the status of ‘Cancelled’

  3. The Course has ‘Microsoft Teams' selected as the Online Platform

    image-20250723-170845.png
  4. Your integration is not paused (you should see a green check icon on the integration)

    image-20250604-145743.png

A Delegate’s attendance has not synced from Teams to accessplanit

Complete the following checks:

  1. The Delegate originally had the status of ‘Booked’ (Delegates with other statuses, such as ‘Provisional’, will not have their attendance marked by the integration

  2. The integration option ‘Mark Attendees As Completed’ is enabled (see 2.3.)

  3. The meeting organiser is able to access the attendance report (it can take up to 1.5 hours for this to be generated by Microsoft after a meeting), if not please wait for this report to be available

  4. The Delegate signed into Microsoft Teams with a name that collated to their registered User

  5. The Delegate attended the session for long enough to meet your minimum attendee duration (see 2.3.)

 


4. Using the integration

Once you have completed your testing phase, you are ready to start using the integration on your Web Courses!

Here are some additional set-up steps to complete before you use the integration with a live course:

  1. Update your automated communications to use the Online Platform Join URL

  2. Hide the webinar details text boxes using Configure Forms

Update your automated communications use the Online Platform Join URL

As you will be switching from the ‘Webinar Details' boxes to the 'Online Platform Join Urls’, you will need to update your Email Templates to factor in this change.

image-20250723-170315.png

If there will be a period of overlap, where some Courses will have the ‘Delegate/Trainer Webinar Details' boxes used and others have the 'Online Platform Join Urls’, you may need to include both in your emails temporarily.

Top tip!

Work with your team to identify every Email Template, Text Template, and Workflow that contains webinar details for your Delegates and Trainers. Most set-ups only have one Email for Trainers, and another for Delegates, but it is worth double-checking to make sure no one misses out on joining information for their Course.

Per Webinar Details Email

  1. Edit the Template


Contact Our Team

If you can't find what you're looking for, access our Support Portal, and our team of experts will be happy to help!

Follow Us

Facebook|height=20 LinkedIn|height=20 Instagram|height=20 Twitter|height=20

Copyright © 2025 accessplanit.

Social media icons by icons8.com