Show/Hide Toolbars

Unaric Voice 

 

 

Setting up API-Permissions

 

 

From the Bot's main Menu navigate to "Configuration" blade and click "Manage Password" on the page, then click on "API-Permissions" from the left side.

To add the permissions click on "+ Add a permission" and the Request API permissions page will appear.

From the Microsoft APIs tab, first click the Application permissions and choose the Application permissions listed below, after that click on the "Add permissions" button to add them.

 

Required API Permissions for Teams Voice:

Application.Read.All

Calls.AccessMedia.All

Calls.Initiate.All

Calls.InitiateGroupCall.All

Calls.JoinGroupCall.All

Calls.JoinGroupCallAsGuest.All

Directory.Read.All

Directory.ReadWrite.All

Presence.ReadWrite.All

User.Read.All

User.ReadWrite.All

 

Required API Permissions for Teams Meetings:

Chat.Read.All

Chat.ReadBasic.All

OnlineMeetings.Read.All

OnlineMeetingArtifact.Read.All

OnlineMeetingTranscript.Read.All

Calendars.ReadBasic.All

Calendars.Read

 

Required API Permission for Teams PSTN call recording:

Files.Read.All

 

 

 

Also add the following Delegated permissions :

 

Delegated Permissions:

 

offline_access

openid

Presence.Read.All

Presence.ReadWrite

profile

email

User.Read

User.Read.All

 

 

Click on "Grant Admin Consent ..." to consent the permissions.

 

 

Permissions Required in Azure App

 

 

Permission

Type

Reason

Remark

Application.Read.All

Application

Application token required for calling

Get access without a user - Microsoft Graph

Calls.AccessMedia.All

Application

Create a call using MS Teams Bot

Create call - Microsoft Graph v1.0

Calls.Initiate.All

Application

Create a call using MS Teams Bot

Create call - Microsoft Graph v1.0

Calls.InitiateGroupCall.All

Application

Create a call using MS Teams Bot

Create call - Microsoft Graph v1.0

Calls.JoinGroupCall.All

Application

Create a call using MS Teams Bot

Create call - Microsoft Graph v1.0

Calls.JoinGroupCallAsGuest.All

Application

Create a call using MS Teams Bot

Create call - Microsoft Graph v1.0

Directory.Read.All

Application

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0

Directory.ReadWrite.All

Application

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0

Presence.ReadWrite.All

Application

Set Presence state of MS Teams User

presence: setUserPreferredPresence - Microsoft Graph v1.0

User.Read.All

Application

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0

User.ReadWrite.All

Application

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0

offline_access

Delegated

Access token to get presence state

Get access on behalf of a user - Microsoft Graph

openid

Delegated

Access token to get presence state

Get access on behalf of a user - Microsoft Graph

Presence.Read.All

Delegated

Read presence state of MS Teams user

Get presence - Microsoft Graph v1.0

Presence.ReadWrite

Delegated

Set presence state of MS Teams user

presence: setUserPreferredPresence - Microsoft Graph v1.0

profile

Delegated

Access token to get presence state

Get access on behalf of a user - Microsoft Graph

User.Read

Delegated

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0

User.Read.All

Delegated

Read MS Teams user information like user id email

Get a user - Microsoft Graph v1.0