access_as_user scope, authorizing trusted client applications, granting the required Microsoft Graph and Azure Communication Services (ACS) permissions, and creating a client secret.
<clientId> and <your entraid name> with the values that match your environment. For customer-hosted deployments, deploy the Azure Communication Services (ACS) resource separately.Create a New App Registration

Configure Name, Account Types, and Redirect URI
- Name: Teams Multi Tenant App
- Supported account types: Multiple Entra ID tenants
- Select Allow all tenants
- Redirect URI Platform: Web
- Redirect URI URL:
https://portal.altoura.com/user/auth/callback

Add an Application ID URI

Set the Application ID URI
remote-expert-web.altoura.com) sits between api:// and the client ID, then click Save:
Add a Scope

Define the access_as_user Scope

Add a Client Application

Authorize the Trusted Client Applications
5e3ce6c0-2b1f-4285-8d4b-75ee78787346(Teams web)1fec8e78-bce4-4aaf-ab1b-5451cc387264(Teams desktop / mobile)

Open API Permissions

Select Microsoft Graph

Choose Delegated Permissions

Select the Required Microsoft Graph Permissions
User.Read.All is not required and is not used by the Remote Expert integration. If a screenshot shows it, it can be omitted.
Add the Selected Permissions

Add Azure Communication Services Permission

Select Teams ACS Permissions
- Teams.ManageCalls — Manage calls in Teams (real-time session)
- Teams.ManageChats — Manage chats in Teams (real-time session)

Grant Admin Consent
<your entraid name> to grant tenant-wide admin consent for all the configured permissions.All permissions should now show Granted under the Status column.
Open Certificates & Secrets

Create the Client Secret

Copy the Secret Value

Summary
After completing all steps, the app registration will have:- A multitenant configuration with the correct Redirect URI.
- An Application ID URI of the form
api://remote-expert-web.altoura.com/<clientId>. - An exposed
access_as_userscope. - Two authorized Teams client applications.
- Delegated Microsoft Graph permissions for chat, contacts, meetings, profile, and Teams app installation.
- Azure Communication Services delegated permissions
Teams.ManageCallsandTeams.ManageChats. - Admin consent granted tenant-wide.
- A client secret value stored securely.

