Préparer l'Environnement Microsoft Teams pour Real-Time Third Party Telephony Recording (Multi-ACD)
Ce chapitre fournit des directives pour la configuration de l’environnement Microsoft Teams pour l’intégration Real-Time Third Party Telephony Recording (Multi-ACD). Suivez les étapes ci-dessous dans l’ordre présenté afin d’activer les politiques d’enregistrement de conformité dans le locataire Microsoft Teams.
Assurez-vous de disposer des autorisations administratives dans le locataire Microsoft Teams cible avant de poursuivre.
Récupérer l'Id du locataire Microsoft Teams
Avant de commencer la configuration, effectuez les étapes suivantes et fournissez l'Id du locataire Microsoft Teams aux NiCE Services Professionnels :
-
Accédez à https://portal.azure.com.
-
Ouvrez une session à l'aide d'un compte Microsoft 365 disposant de privilèges administratifs.
-
Dans le menu de gauche, sélectionnez Microsoft Entra ID.
-
Repérez et copiez l'Id du locataire affiché sur la Page vue d’ensemble.
-
Fournissez l'Id du locataire à l'ingénieur NiCE Services Professionnels assigné.
Fournir le consentement pour NiCE CXone Recording dans Microsoft Teams
-
Utilisez l'URL fournie par les Services Professionnels NiCE pour accorder le consentement administrateur à la solution CXone Recording NiCE :
Exemple :
https://login.microsoftonline.com/{CustomerTenantID}/adminconsent?client_id={AzureBotAppId} -
Ouvrez la session avec un compte Administrateur Global pour le locataire Microsoft Teams.
-
Cliquez sur Accepter pour autoriser la solution d'enregistrement NiCE CXone à des fins d'utilisation au sein de votre locataire Microsoft Teams.
Connecter et attribuer la Politique d’enregistrement à Microsoft Teams agents
Les étapes suivantes doivent être exécutées en lançant les commandes PowerShell.
-
Connecter à l'application Microsoft Teams :
var(--codeSnippetCopyLabel)Connect-MicrosoftTeams -
Créez l'exemple d'application Microsoft Teams :
var(--codeSnippetCopyLabel)New-CsOnlineApplicationInstance -UserPrincipalName {CXONE@yourdomain.com} -DisplayName {CX_EngagementHub_Example} -ApplicationId {ApplicationId} -ErrorAction Stop-
Remplacez
{CXONE@yourdomain.com}par un nom d’utilisateur principal (upn) qui sera associé à l’application NiCE Recording. Vous pouvez choisir le nom de votre choix (par exemple, CXONE@yourdomain.com), mais veillez à remplaceryourdomain.compar le domaine Microsoft 365 de votre organisation. L’utilisateur est créé dans votre locataire en tant que ressource pour la politique d’enregistrement et ne nécessite pas de licence. -
Remplacez
{CX_EngagementHub_Example}par le nom d’affichage que vous utiliserez pour identifier toutes les instances configurées dans ce locataire. -
Remplacez
{ApplicationId}par l'ID d'application fourni par les NiCE Services Professionnels.
-
-
Récupérer l'
{ObjectId}de l'instance de l'application :var(--codeSnippetCopyLabel)Get-CsOnlineApplicationInstanceRepérez l'entrée qui correspond au nom d'affichage que vous avez spécifié (par exemple,
{CX_EngagementHub_Example}), et notez l'{ObjectId}correspondant. Cette valeur sera utilisée dans les étapes suivantes. -
Synchroniser l'application Microsoft Teams :
var(--codeSnippetCopyLabel)Sync-CsOnlineApplicationInstance -ObjectId {ObjectId} -ApplicationId {ApplicationId}-
Remplacez
{ObjectId}par la valeur récupérée à l'Étape 3, et -
{ApplicationId}avec l'Application Id fourni par les Services Professionnel NiCE.
-
-
Créer une politique d’enregistrement :
var(--codeSnippetCopyLabel)New-CsTeamsComplianceRecordingPolicy -Identity {CX EngagementHub Example} -Enabled 1Replace
{CX EngagementHub Example}par le même Nom DE LA politique que celui créé dans l'instance de l'application. -
Vérifier que la politique d’enregistrement existe :
var(--codeSnippetCopyLabel)Get-CsTeamsComplianceRecordingPolicy -Identity {CX EngagementHub Example}Remplacez
{CX EngagementHub Example}par le même nom de politique que celui créé dans l'instance de l'application. -
Créer une nouvelle application de Recording :
var(--codeSnippetCopyLabel)New-CsTeamsComplianceRecordingApplication -Parent {Tag:CX_EngagementHub_Example} -Id {ObjectId}-
Remplacez
{Tag:CX_EngagementHub_Example}par le même Nom DE LA politique que celui créé dans l'instance de l'application, et -
{ObjectId}avec la valeur récupérée à l'Étape 3
-
-
Attribuez la politique à un utilisateur :
var(--codeSnippetCopyLabel)Grant-CsTeamsComplianceRecordingPolicy -Identity {user@domain.com} -PolicyName {Tag:CX_EngagementHub_Example}Replace
user@domain.compar le nom d'utilisateur complet de l'utilisateur Microsoft Teams, y compris le domaine. -
Vérifier l'attribution de la politique :
var(--codeSnippetCopyLabel)Get-CsOnlineUser {user@domain.com} | select SipAddress, TenantId, TeamsComplianceRecordingPolicy | flReplace
user@domain.compar le nom d’utilisateur complet de l’utilisateur Microsoft Teams, y compris le domaine.
En option : Configurer la politique « Fail Open » de l'enregistrement de conformité
Par défaut, si l'application de Recording échoue ou se déconnecte pendant un appel, l'appel risque de se déconnecter. Pour permettre aux appels de continuer même si Recording n'est pas disponible, configurez les paramètres suivants dans l'objet CsTeamsComplianceRecordingApplication :
-
**RequiredDuringCall** - Empêche la déconnexion de l'appel si l'application de Recording se ferme ou échoue alors que l'appel est en cours.
-
RequiredBeforeCallEstablishment - Permet à l'appel de se connecter même si l'application de Recording est initialement indisponible ou ne parvient pas à se joindre avant l'établissement de l'appel.
Définissez les deux paramètres sur $false :
Set-CsTeamsComplianceRecordingApplication -Identity {ObjectId} `
-RequiredDuringCall $false `
-RequiredBeforeCallEstablishment $false
Replace {ObjectId} par l'ID d'instance de l'application récupéré précédemment.
Quand l'utiliser : Recommandé pour les scénarios de haute disponibilité où le maintien de la continuité des appels est essentiel, même si l'enregistrement échoue temporairement.
Exporter les GUID utilisateur Microsoft Teams pour la Configuration du compte CXone Recording
L'étape suivante doit être exécutée en lançant la commande PowerShell après avoir terminé toute la configuration préalable. Elle est nécessaire pour créer des identifiants externes (comptes d'enregistrement) pour les utilisateurs dans l'application CXone.
-
Générer et exporter la liste des utilisateurs Microsoft Teams et de leurs GUID :
var(--codeSnippetCopyLabel)$users = Get-CsOnlineUser | Select UserPrincipalName, DisplayName, Identity, TeamsComplianceRecordingPolicy
$users | Export-Csv -Path "{file path location}"Replace
{file path location}par le chemin d’accès local complet où le fichier .csv sera sauvegardé. -
Fournissez le fichier .csv exporté à l'ingénieur Services Professionnels assigné NiCE.