Customer Tenant Deployment Steps
In this model, Altoura deploys the Remote Expert backend and Teams web app into your Azure tenant. You still configure the multitenant app in App registrations.Step 1: Create the Multitenant App Registration
- Open Entra admin center -> Identity -> Applications -> App registrations.
- Click New registration.
- Set:
- Name: Altoura Remote Expert (or your naming standard)
- Supported account types: Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant)
- Click Register.
- Save:
- Application (client) ID
- Directory (tenant) ID
Step 2: Configure Authentication Callback
- Open app registration -> Authentication.
- Add the callback/redirect URI provided by Altoura for your customer-tenant deployment URL.
- Save changes.
Step 3: Configure Expose an API
This is what enables Teams SSO to request a token for your app’s API. If it is missing, Teams sign-in fails with an error that Azure AD “can’t find the resource.” Set the Application ID URI- Open app registration -> Expose an API.
- Next to Application ID URI, click Set and use the pattern:
<your-custom-app-host> with your deployed Azure Web App host and <application-client-id> with the Application (client) ID from Step 1 (Altoura confirms the exact value for your deployment).
Add a scope
- Click Add a scope and set:
- Scope name:
access_as_user - Who can consent: Admins and users
- Admin consent display name: Access as user
- Admin consent description: Allow the Teams app to access this API on behalf of the signed-in user
- State: Enabled
- Scope name:
- Click Add scope.
- Click Add a client application and pre-authorize each Microsoft Teams client (add both), checking the
access_as_userscope for each:1fec8e78-bce4-4aaf-ab1b-5451cc387264(Teams desktop / mobile)5e3ce6c0-2b1f-4285-8d4b-75ee78787346(Teams web)
Step 4: Add Microsoft Graph API Permissions
- Open app registration -> API permissions -> Add a permission -> Microsoft Graph -> Delegated permissions.
- Add:
- OnlineMeetings.ReadWrite
- Chat.ReadWrite
- Contacts.Read
- User.Read.All
- User.Read
- offline_access
Step 5: Deploy an Azure Communication Services (ACS) Resource
- Create/deploy an ACS resource in your Azure subscription.
- From ACS Keys, copy:
- ACS Connection string
- ACS Endpoint
Step 6: Provide Details to Altoura
Share these values securely. Altoura uses them to generate your tenant-specific Teams app package:| Value | Where to Find |
|---|---|
| Application (client) ID | App registration -> Overview |
| Directory (tenant) ID | App registration -> Overview |
| Deployed app host URL | Your custom Azure Web App URL for the tenant deployment |
| Redirect URI(s) configured | App registration -> Authentication |
| Application ID URI / scope details | App registration -> Expose an API |
| ACS Connection string | ACS resource -> Keys |
| ACS Endpoint | ACS resource -> Keys |
Step 7: Network Configuration (Customer URL)
Whitelist the custom Azure Web App URL deployed in your tenant by Altoura.| URL | Protocol | Purpose |
|---|---|---|
<your-custom-app-host> | HTTPS (443) | Customer-hosted Teams app and backend endpoints |
Step 8: Teams App Package (Generated by Altoura)
Using the details you shared in Step 6, Altoura generates a tenant-specific Teams app package (.zip) preconfigured for your customer-hosted environment. You do not author or edit the manifest yourself.
For reference, Altoura maps these manifest values from your app registration:
webApplicationInfo.id= Application (client) IDwebApplicationInfo.resource= Application ID URI from Expose an API- Hosted URLs /
validDomains= your custom Azure Web App URL
Step 9: Upload the Teams App Package
- Open Teams Admin Center -> Teams apps -> Manage apps.
- Upload the tenant-specific
.zippackage provided by Altoura. - Confirm app status is Allowed.
- Configure Setup policies to pre-install/pin the app in Meeting Extensions.
Step 10: Add the Teams App Object ID and Grant Admin Consent
Now that the Teams app is uploaded, finish the app registration and grant consent.- In Teams Admin Center -> Teams apps -> Manage apps, open the Altoura Remote Expert app and copy its Object ID.
- Go to Entra admin center -> App registrations -> your multitenant app -> Expose an API -> Authorized client applications.
- Click Add a client application, add the Teams app Object ID, check the
access_as_userscope, and save. (This is in addition to the two Microsoft Teams client IDs added in Step 3.) - Go to API permissions and click Grant admin consent.
- Verify all required permissions show Granted.

