Teams-samverkan: Samtal
Viktigt!
Funktioner som beskrivs i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.
Som en del av den här förhandsversionen kan Azure Communication Services SDK:er användas för att skapa program som gör det möjligt för BYOI-användare att starta 1:1-anrop med Teams-användare. Standardpriser för Azure Communication Services gäller för dessa användare, men det finns ingen extra avgift för samverkansfunktionen. Anpassade program som skapats med Azure Communication Services för att ansluta och kommunicera med Teams-användare eller Teams röstprogram kan användas av slutanvändare eller av robotar, och det finns ingen differentiering i hur de visas för Teams-användare i Teams-program om inte uttryckligen anges av programutvecklaren med ett visningsnamn.
Om du vill aktivera samtal mellan dina Communication Services-användare och Teams-klientorganisation tillåter du din klient via formuläret och aktiverar anslutningen mellan klientorganisationen och Communication Services-resursen.
Aktivera samverkan i din Teams-klientorganisation
Microsoft Entra-användare med Teams-administratörsroll kan köra PowerShell-cmdlet med MicrosoftTeams-modulen för att aktivera Communication Services-resursen i klientorganisationen.
1. Förbered Microsoft Teams-modulen
Öppna först PowerShell och verifiera förekomsten av Teams-modulen med följande kommando:
Get-module *teams*
Om du inte ser modulen installerar du den MicrosoftTeams
först. Om du vill installera modulen måste du köra PowerShell som administratör. Kör följande kommando:
Install-Module -Name MicrosoftTeams
Du får information om de moduler som kommer att installeras, vilket du kan bekräfta med ett Y
eller A
svar. Om modulen är installerad men inaktuell kan du köra följande kommando för att uppdatera modulen:
Update-Module MicrosoftTeams
2. Ansluta till Microsoft Teams-modulen
När modulen är installerad och klar kan du ansluta till MicrosoftTeams-modulen med följande kommando. Du uppmanas att logga in med ett interaktivt fönster. Det användarkonto som du ska använda måste ha behörighet som Teams-administratör. Annars kan du få ett access denied
svar i nästa steg.
Connect-MicrosoftTeams
3. Aktivera klientkonfiguration
Samverkan med Communication Services-resurser styrs via klientkonfiguration och tilldelad princip. Teams klientorganisation har en enda klientkonfiguration och Teams-användare har tilldelat global princip eller anpassad princip. Mer information finns i Tilldela principer i Teams.
När inloggningen har slutförts kan du köra cmdleten Set-CsTeamsAcsFederationConfiguration för att aktivera Communication Services-resursen i klientorganisationen. Ersätt texten IMMUTABLE_RESOURCE_ID
med ett oföränderligt resurs-ID i kommunikationsresursen. Mer information om hur du hämtar den här informationen finns här.
$allowlist = @('IMMUTABLE_RESOURCE_ID')
Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources $allowlist
4. Aktivera klientprincip
Varje Teams-användare har tilldelats en External Access Policy
som avgör om Communication Services-användare kan anropa den här Teams-användaren. Använd cmdleten Set-CsExternalAccessPolicy för att säkerställa att principen som tilldelats Teams-användaren har angetts EnableAcsFederationAccess
till $true
Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true
Hämta Teams användar-ID
Om du vill starta ett samtal med en Teams-användare eller Ett Teams Voice-program behöver du en identifierare för målet. Du har följande alternativ för att hämta ID:t:
- Användargränssnitt för Microsoft Entra-ID eller med lokal katalogsynkronisering Microsoft Entra Connect
- Programmatiskt via Microsoft Graph API
Samtal
Med anropande SDK kan en Communication Services-användare eller slutpunkt starta ett 1:1-samtal med Teams-användare som identifieras av deras Microsoft Entra-objekt-ID. Du kan enkelt ändra ett befintligt program som anropar andra Communication Services-användare för att anropa Teams-användare.
Hantera anrop – Instruktioner för Azure Communication Services | Microsoft Docs
Anropa en annan Communication Services-slutpunkt med hjälp av communicationUserId:
const acsCallee = { communicationUserId: '<Azure Communication Services User ID>' }
const call = callAgent.startCall([acsCallee]);
Anropa en Teams-användare med hjälp av microsoftTeamsUserId:
const teamsCallee = { microsoftTeamsUserId: '<Teams User AAD Object ID>' }
const call = callAgent.startCall([teamsCallee]);
Röst- och videosamtalshändelser
Kommunikationstjänsters röst- och videosamtalshändelser aktiveras för samtal mellan en Communication Services-användare och Teams-användare.
Begränsningar och kända problem
- Den här funktionen är för närvarande inte tillgänglig i .NET Calling SDK.
- Teams-användare måste vara i "TeamsOnly"-läge. Skype för företag användare kan inte ta emot 1:1-samtal från Communication Services-användare.
- Eskalering till ett gruppsamtal stöds inte.
- Samtalsinspelning för Kommunikationstjänster är inte tillgängligt för 1:1-samtal.
- Avancerade funktioner för samtalsroutning, till exempel vidarekoppling av samtal, upphämtning av gruppsamtal, samtidiga ringningar och röstbrevlåda stöds inte.
- Teams-användare kan inte ange Communication Services-användare som mål för vidarebefordran/överföring.
- Många funktioner i Teams-klienten fungerar inte som förväntat under 1:1-anrop med Communication Services-användare.
- Enheter från tredje part för Teams - och Skype IP-telefoner stöds inte.
Sekretess
Samverkan mellan Azure Communication Services och Microsoft Teams gör att dina program och användare kan delta i Teams samtal och möten. Du ansvarar för att de som använder din app upplyses om när inspelning eller transkribering är aktiverat i ett samtal eller möte i Teams.
Microsoft anger via Api:et för Azure Communication Services att inspelningen eller transkriptionen har påbörjats. Du måste kommunicera detta i realtid till dina användare i programmets användargränssnitt. Du samtycker till att ersätta Microsoft för alla kostnader och skador som uppstår på grund av att du inte uppfyller denna skyldighet.