Interoperabilita Teams: Volání
Důležité
Funkce popsané v tomto článku jsou aktuálně ve verzi Public Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
V rámci této verze Preview je možné sady SDK služeb Azure Communication Services použít k vytváření aplikací, které umožňují uživatelům přineste si vlastní identitu (BYOI), aby mohli s uživateli Teams zahajovat volání 1:1. Standardní ceny služeb Azure Communication Services se vztahují na tyto uživatele, ale za možnosti interoperability se neplatí žádné další poplatky. Vlastní aplikace vytvořené pomocí Azure Communication Services pro připojení a komunikaci s uživateli Teams nebo hlasovými aplikacemi Teams můžou používat koncoví uživatelé nebo roboti a neexistuje žádné rozdíly v tom, jak se uživatelům Teams v aplikacích Teams zobrazují, pokud vývojář aplikace explicitně nezjistí zobrazovaný název.
Pokud chcete povolit volání mezi uživateli komunikačních služeb a tenantem Teams, povolte tenanta prostřednictvím formuláře a povolte propojení mezi tenantem a prostředkem komunikačních služeb.
Povolení interoperability v tenantovi Teams
Uživatel Microsoft Entra s rolí správce Teams může spustit rutinu PowerShellu s modulem MicrosoftTeams a povolit prostředek Komunikační služby v tenantovi.
1. Příprava modulu Microsoft Teams
Nejprve otevřete PowerShell a pomocí následujícího příkazu ověřte existenci modulu Teams:
Get-module *teams*
Pokud modul nevidíte MicrosoftTeams
, nejdřív ho nainstalujte. Pokud chcete nainstalovat modul, musíte spustit PowerShell jako správce. Pak spusťte následující příkaz:
Install-Module -Name MicrosoftTeams
Budete informováni o nainstalovaných modulech, které můžete potvrdit pomocí Y
odpovědi.A
Pokud je modul nainstalovaný, ale je zastaralý, můžete spuštěním následujícího příkazu modul aktualizovat:
Update-Module MicrosoftTeams
2. Připojení k modulu Microsoft Teams
Po instalaci a připravenosti modulu se můžete připojit k modulu MicrosoftTeams pomocí následujícího příkazu. Zobrazí se výzva k přihlášení pomocí interaktivního okna. Uživatelský účet, který budete používat, musí mít oprávnění správce Teams. V opačném případě můžete získat access denied
odpověď v dalších krocích.
Connect-MicrosoftTeams
3. Povolení konfigurace tenanta
Interoperabilita s prostředky komunikačních služeb se řídí prostřednictvím konfigurace tenanta a přiřazených zásad. Tenant Teams má jednu konfiguraci tenanta a uživatelé Teams přiřadili globální zásady nebo vlastní zásady. Další informace najdete v tématu Přiřazení zásad v Teams.
Po úspěšném přihlášení můžete spuštěním rutiny Set-CsTeamsAcsFederationConfiguration povolit prostředek Komunikační služby ve vašem tenantovi. Nahraďte text IMMUTABLE_RESOURCE_ID
neměnným ID prostředku v komunikačním prostředku. Další podrobnosti o tom, jak tyto informace získat, najdete tady.
$allowlist = @('IMMUTABLE_RESOURCE_ID')
Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources $allowlist
4. Povolení zásad tenanta
Každý uživatel Teams přiřadil, External Access Policy
který určuje, jestli uživatelé komunikačních služeb mohou volat tohoto uživatele Teams. Pomocí rutiny Set-CsExternalAccessPolicy zajistěte, aby zásady přiřazené uživateli Teams byly nastaveny EnableAcsFederationAccess
na $true
Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true
Získání ID uživatele Teams
Pokud chcete zahájit hovor s uživatelem Teams nebo aplikací Teams Voice, potřebujete identifikátor cíle. ID můžete načíst pomocí následujících možností:
- Uživatelské rozhraní MICROSOFT Entra ID nebo s místní synchronizací adresářů Microsoft Entra Connect
- Programově prostřednictvím rozhraní Microsoft Graph API
Povolání
Pomocí sady SDK pro volání může uživatel nebo koncový bod komunikační služby zahájit hovor s uživateli Teams 1:1 identifikovaným ID objektu Microsoft Entra. Existující aplikaci, která volá ostatní uživatele komunikačních služeb, můžete snadno upravit tak, aby volala uživatele Teams.
Správa volání – Průvodce postupy služby Azure Communication Services | Microsoft Docs
Volání jiného koncového bodu komunikační služby pomocí communicationUserId:
const acsCallee = { communicationUserId: '<Azure Communication Services User ID>' }
const call = callAgent.startCall([acsCallee]);
Volání uživatele Teams pomocí microsoftTeamsUserId:
const teamsCallee = { microsoftTeamsUserId: '<Teams User AAD Object ID>' }
const call = callAgent.startCall([teamsCallee]);
Události hlasových hovorů a videohovorů
Události hlasového volání a videohovorů komunikačních služeb jsou vyvolány pro volání mezi uživatelem komunikačních služeb a uživateli Teams.
Omezení a známé problémy
- Tato funkce není v současné době dostupná v sadě SDK pro volání .NET.
- Uživatelé Teams musí být v režimu TeamsOnly. Skype pro firmy uživatelé nemůžou od uživatelů komunikačních služeb přijímat volání 1:1.
- Eskalace skupinového volání se nepodporuje.
- Záznam hovorů komunikačních služeb není k dispozici pro volání 1:1.
- Pokročilé možnosti směrování hovorů, jako je přesměrování hovorů, vyzvednutí skupinového hovoru, souběžné vyzvánění a hlasová pošta, se nepodporují.
- Uživatelé Teams nemůžou nastavit uživatele komunikačních služeb jako cíle předávání a přenosu.
- Mnoho funkcí v klientovi Teams nefunguje podle očekávání během volání 1:1 s uživateli komunikačních služeb.
- Zařízení třetích stran pro Teams a SKYPE IP telefony se nepodporují.
Ochrana osobních údajů
Interoperabilita mezi službami Azure Communication Services a Microsoft Teams umožňuje vašim aplikacím a uživatelům účastnit se hovorů a schůzek v Teams. Je vaší odpovědností zajistit, aby uživatelé vaší aplikace byli upozorněni, když je povoleno nahrávání nebo přepis při volání nebo schůzce produktu Teams.
Microsoft bude indikovat prostřednictvím rozhraní API služby Azure Communication Services, že se zahájil záznam nebo přepis. Tento fakt musíte sdělit uživatelům v reálném čase v uživatelském rozhraní vaší aplikace. Souhlasíte s tím, že společnosti Microsoft poskytnete veškeré náklady a škody vzniklé v důsledku vašeho nedodržení této povinnosti.