Skill - Auto Join Microsoft Teams

Overview

Using this skill, Digital People can join Microsoft Teams meetings when invited. The skill will monitor the Digital Person’s Microsoft Outlook schedule and if a meeting is approaching (roughly 2-3 minutes away) the Skill will have the Digital Person join the meeting.  The skill will constantly check their calendar until the Digital Person is deleted from DDNA studio.

This skill is:

  • Built and owned by Soul Machines Ltd.

  • Only supported in English.

  • Powered by the Microsoft Graph API

More than one Digital Person can join a meeting but one Digital Person cannot join multiple meetings at the same time.

Limitations

  • Ms Teams does not support content cards.

Skill Demo

Auto Join Microsoft Teams Demo

Configurations

Provide the following information in the Site Search Skill configuration screen in Digital DNA Studio. See Adding Skills to your Digital Person for detailed instructions:

Auto Join Microsoft Teams Skill

Field

Type

Description

APPLICATION ID FOR AUTHENTICATION

Required

TEXT

This is a required field used for authentication. It is a unique identifier assigned to you by the Microsoft identity platform. Instructions for how to obtain it is provided in the next section.

CLIENT SECRET FOR AUTHENTICATION

Required

TEXT

This is a required field used for authentication. It is a password that your app uses to authenticate with the Microsoft identity platform. Instructions for how to obtain it is provided in the next section.

DIRECTORY/ORGANIZATION ID FOR AUTHENTICATION
Required

TEXT

It is a unique identifier assigned to your organization by the Microsoft identity platform. Instructions for how to obtain it is provided in the next section.

THE EMAIL OF THE DIGITAL PERSON WHO WILL JOIN THE MEETING
Required

TEXT

An email ID assigned to the Digital Person present in the organization’s Microsoft identity platform.

For the DP to join the meeting, this email address must be used in the meeting invitation.

THE SIGNED URL OF THE DIGITAL PERSON WHO WILL JOIN THE MEETING
Required

TEXT

You will get this after deploying the project the first time. See section Connecting DP to Skill for demo.

THE NAME OF THE DIGITAL PERSON WHO WILL JOIN THE MEETING
Required

TEXT

Name of the Digital Person. This will be used to introduce itself when the Digital Person joins the meeting.

Connecting Digital Person to Skill

The video tutorial below demonstrates how to obtain the URL for the Digital Person. In the skill configuration screen, you will need this URL for the SIGNED URL OF THE DIGITAL PERSON WHO WILL JOIN THE MEETING field.

Obtaining Application ID and Client Secret from Graph API

  1. In order to access Microsoft’s Graph API, create an app on the https://portal.azure.com/#home Portal. Have a working Microsoft account ready. Follow the steps on this page: https://docs.microsoft.com/en-us/graph/auth-register-app-v2.

  2. There are three required fields needed to authenticate an access token for use with Microsoft’s Graph API. Once you have successfully registered your app, you will be given an Application ID, Client Secret, and Directory/Tenant/Organization ID. You may wish to save these somewhere because you will be unable to see the client secret again after generation. If you lose your client secret, you can generate a new one.

     

Add permissions to the app

The last thing needed is to make sure the correct permissions are approved for this app. The permissions needed for this skill are given below.

 

For more information, you can navigate to this page: https://docs.microsoft.com/en-us/graph/auth/auth-concepts