EasyUC pour Microsoft Teams
Teams Direct Routing de bout en bout
Liste de contrôle complète, du système vide au premier appel de Teams vers un script EasyUC.
Dans EasyUC : EasyUC Teams → Teams → SBC Setup, then Teams Tenants
À quoi cela sert
Ce chapitre décrit, dans un ordre fixe, toute la configuration de Microsoft Teams Direct Routing avec le SBC intégré d’EasyUC. À la fin, un utilisateur Teams compose un numéro et arrive dans un script EasyUC. Chaque étape renvoie au chapitre qui en donne le détail.
Pour la compréhension : le tenant Teams envoie les appels vers certains numéros, par un trunk SIP chiffré, au SBC du serveur EasyUC. Le SBC les transmet au script associé au numéro. Là, les annonces, menus, files d’attente, agents ou le poste opérateur prennent le relais. Dans l’autre sens, EasyUC remet les appels aux utilisateurs Teams par le même trunk, par exemple à des standardistes équipés d’un terminal Teams.
Depuis Teams, le SBC n’accepte que les appels vers des numéros de script. L’ordre est donc : réseau, SBC, tenant, certificat, connexion, script avec numéro, trunk et routes vocales, politique pour les utilisateurs, appel de test.
Prérequis
- EasyUC est installé, le module de licence
teamsest présent et activé dans EasyUC Manager. - Un utilisateur EasyUC avec le rôle EasyUC Teams (
ROLE_APP_TEAMS_WORKSPACE) et les sous-droits SBC bearbeiten, TENANTS bearbeiten et SCRIPTS bearbeiten. - Une adresse IPv4 publique fixe et l’accès au pare-feu et au NAT.
- L’accès à la zone DNS publique du domaine du client.
- Un administrateur du tenant Microsoft 365 : pour le domaine, pour une app registration avec consentement administrateur et avec le rôle Teams Administrator.
- Des utilisateurs Teams avec une licence Teams Phone et Enterprise Voice pour le test.
Pas à pas, étape 1 : préparer le réseau et le DNS
Pas à pas, étape 2 : activer le SBC
Pas à pas, étape 3 : créer le tenant et obtenir le certificat
Pas à pas, étape 4 : enregistrer l’accès Microsoft
Pas à pas, étape 5 : créer un script avec un numéro Teams
Pas à pas, étape 6 : configurer le trunk et les routes vocales dans Teams
Pas à pas, étape 7 : attribuer des numéros et passer l’appel de test
Champs et options
| Champ / action | Signification et utilisation |
|---|---|
| Hostname | Un nom par tenant dans le domaine du client, par exemple sbc.kunde.de. |
| Public IP / Media IP | Adresse externe pour Microsoft et adresse locale pour le RTP. |
| TLS port | 5061 par défaut, puis le prochain port libre pour chaque tenant supplémentaire. |
| RTP range | UDP 20000 à 20999 par défaut. |
| Certificate | Let’s Encrypt par DNS-01, à la main avec un enregistrement TXT ou automatiquement avec Cloudflare. |
| Graph permissions | User.Read.All, Presence.Read.All, TeamworkDevice.Read.All ; pour la connexion d’application à Teams PowerShell, Organization.Read.All et le rôle d’annuaire Teams Administrator ; pour la synchronisation de présence, Presence.ReadWrite.All. |
| Objects in Teams | Passerelle PSTN, usage PSTN, route vocale et politique de routage vocal, nommés EasyUC- suivi du premier label du nom d’hôte. |
| Script number | Format international avec un + initial, exactement un script par numéro et par tenant. |
| Further tenants | Répétez les étapes 1 et 3 à 7 pour chaque client, avec son propre nom d’hôte et son propre port TLS. L’étape 2 s’applique à tous les tenants ensemble. |
Vérifier le résultat et circonscrire les erreurs
- Succès : certificat valid, trunk active, Last OPTIONS récent, script Reachable, Routes in Teams Up to date, et l’appel de test atteint le message d’accueil.
- Le service SBC ne se signale pas : vérifiez l’étape 2 et le service dans EasyUC Manager.
- Le certificat reste sur DNS entry required : l’enregistrement TXT n’est pas encore visible publiquement ou porte une ancienne valeur.
- „Microsoft kennt die Domain dieses SBC-Namens in diesem Tenant nicht.“ Validez le domaine dans le tenant Microsoft 365 (étape 1).
- Le trunk reste down : vérifiez dans le pare-feu le port TLS entrant et le TCP 5061 sortant, l’environnement production au lieu de staging, et le nom d’hôte exactement identique à celui du certificat.
- Teams signale une erreur dès la composition et l’appel manque dans l’historique : l’utilisateur n’a pas la politique EasyUC, ou Teams ne l’a pas encore appliquée.
- L’appel figure dans l’historique mais est rejeté : le numéro n’appartient à aucun script actif de ce tenant. Contrôlez Scripts over this trunk sur la page du tenant.
- L’appel est décroché mais il n’y a pas d’audio : vérifiez l’adresse IP publique, l’adresse média et la règle UDP.
- Pour les numéros issus d’Operator Connect, une voie distincte s’applique : chapitre « Operator Connect via le renvoi Teams ».
Chapitres associés
- DNS, adresse IP publique et pare-feu pour le SBC
- Activer le SBC Teams et définir les paramètres réseau
- Créer et gérer un tenant Teams
- Certificat SBC par tenant
- Accès Graph et connexion de l’administrateur Teams
- Rendre un script joignable via Microsoft Teams
- Configurer le trunk et les routes vocales dans Teams
- Plan de numérotation Teams et attribution des numéros
- Appels Teams, flux SIP et captures