Purpose & Scope
Remote Expert uses a hybrid deployment model:- Altoura hosts the Teams web app (meeting extension), the backend / secure API, and the supporting data stores (Azure Blob, Table, and Web PubSub) on Altoura’s Azure App Service — the Remote Expert app at
remote-expert-web.altoura.com. - Your organization hosts the Azure Communication Services (ACS) resource in your own Azure tenant and shares its credentials with Altoura.
Deploy the ACS resource
Create an Azure Communication Services resource and share its keys.
Register the Entra ID app
Register a multitenant app for Teams SSO and Microsoft Graph access.
Who Hosts & Manages What
Data Flow
- A field worker and a remote expert join a Microsoft Teams meeting and open the Altoura Remote Expert extension (the Altoura-hosted Teams web app).
- The Teams client requests a single sign-on (SSO) token from Microsoft Entra ID using the multitenant app registration.
- The web app calls the Altoura backend / secure API with the SSO token. The backend validates the token and identifies the tenant.
- Acting on behalf of the signed-in user (delegated / on-behalf-of flow), the backend calls Microsoft Graph as needed (contact list for expert search, meeting creation and invites, chat, profile). Using your ACS connection string, it also mints a short-lived ACS access token and returns it to the web app.
- Session content is stored in Altoura’s Azure data stores: shared files in Blob Storage, annotations in Table Storage, with real-time annotation sync via Azure Web PubSub.
- The web app uses the ACS access token to establish the real-time session against your ACS resource; audio, video, and AR annotations flow between participants.
All Microsoft Graph access is delegated — the app acts only as the currently signed-in user, and only for what that user is already permitted to see. Your ACS resource and its media remain in your Azure tenant.
What Data Is Stored, and Where
For a full explanation of why ACS and the Entra ID app are provisioned in your tenant, plus answers to common security-review questions, see Data Security & FAQ.
Next Steps
1
Deploy the ACS resource
Create an Azure Communication Services resource in your tenant.
2
Register the Entra ID app
Register the multitenant app for Teams SSO and Microsoft Graph.
3
Share the details with Altoura
Collect and securely share the values Altoura needs to generate your Teams app package.

