EasyUC
4.8.7

EasyUC pour Microsoft Teams

Activer le SBC Teams et définir les paramètres réseau

Activer le Session Border Controller intégré et définir l’adresse IP, les ports et la méthode de certificat.

EasyUC · Version 4.8.7

Dans EasyUC : EasyUC Teams → Teams → SBC Setup

Les images proviennent du lab EasyUC. Les noms et valeurs sont des exemples. Toute différence de langue de l’interface est indiquée à côté de l’image.

À quoi cela sert

Microsoft Teams Direct Routing relie un tenant Teams à un Session Border Controller (SBC) par un trunk SIP. EasyUC inclut ce SBC. Il s’exécute sur le serveur EasyUC, accepte le trunk de Microsoft via TLS et transmet les appels aux scripts EasyUC (ACD, IVR, poste opérateur). Aucun PBX supplémentaire ni SBC tiers n’est nécessaire.

Sur cette page, vous définissez ce qui s’applique au SBC dans son ensemble : l’adresse publique par laquelle Microsoft le joint, les ports qu’il utilise et la méthode par laquelle EasyUC commande les certificats auprès de Let’s Encrypt. Les noms d’hôte et les certificats eux-mêmes relèvent de chaque tenant et y sont configurés.

La signalisation vers Microsoft passe uniquement par TLS, avec vérification mutuelle des certificats. L’audio circule uniquement chiffré en SRTP. Le media bypass n’est pas utilisé. Le SBC accepte les connexions des seuls réseaux Microsoft.

Prérequis

  • Module de licence teams. Sans ce module, l’espace de travail EasyUC Teams n’apparaît pas.
  • Rôle EasyUC Teams (ROLE_APP_TEAMS_WORKSPACE) avec les sous-droits SBC (ROLE_APP_TEAMS_SBC) pour la lecture et SBC bearbeiten (ROLE_APP_TEAMS_SBC_EDIT) pour la modification.
  • Une adresse IPv4 publique par laquelle le serveur EasyUC est joignable depuis Internet. Derrière un NAT 1:1, il s’agit de l’adresse externe.
  • Des règles de pare-feu pour le port TLS et la plage RTP. Les ports exacts figurent dans le chapitre « DNS, adresse IP publique et pare-feu pour le SBC ».
  • Une adresse e-mail pour le compte Let’s Encrypt. Les avertissements d’expiration y sont envoyés.

Pas à pas : activer le SBC pour la première fois

  1. Sélectionnez en haut l’espace de travail EasyUC Teams.
  2. Dans le menu Teams, ouvrez SBC Setup. La page s’intitule Session Border Controller.
  3. Cliquez sur Enable integrated SBC. Le formulaire SBC settings s’ouvre.
  4. Sous Public IP, saisissez l’adresse à laquelle Microsoft se connecte. Elle apparaîtra ensuite dans le SIP et le SDP.
  5. Sous Media IP, saisissez l’adresse locale du serveur sur laquelle il envoie et reçoit le RTP.
  6. Vérifiez First TLS port. 5061 est la valeur habituelle. Le premier tenant reçoit ce port, chaque tenant suivant le prochain port libre.
  7. Vérifiez RTP from et RTP to. 20000 à 20999 est la valeur habituelle.
  8. Saisissez éventuellement un Default domain. Il ne sert que de suggestion pour les nouveaux tenants.
  9. Dans la section Certificates (Let's Encrypt), saisissez le Contact e-mail.
  10. Laissez Environment sur Production (real, publicly trusted certificate).
  11. Laissez Validation sur DNS-01.
  12. Si la zone DNS est hébergée chez Cloudflare et qu’EasyUC doit définir lui-même les enregistrements : saisissez cloudflare sous DNS provider et une ligne CF_API_TOKEN=… avec votre jeton d’API sous DNS credentials. Sinon, laissez les deux champs vides.
  13. Cliquez sur Enable integrated SBC. La page affiche ensuite l’état du service et les indicateurs clés.

Pas à pas : modifier les réglages ultérieurement

  1. Ouvrez EasyUC Teams → Teams → SBC Setup.
  2. Cliquez sur Edit.
  3. Modifiez les champs nécessaires. Pour DNS credentials : si vous laissez le champ vide, les données enregistrées sont conservées.
  4. Cliquez sur Save.
  5. Cliquez sur Refresh et vérifiez que le service SBC se signale avec le nouveau réglage.

Champs et options

Champs et options
Champ / actionSignification et utilisation
Default domain (optional)Suggestion pour le nom d’hôte des nouveaux tenants, par exemple sbc.example.com. Chaque tenant peut utiliser son propre nom d’hôte dans le domaine du client.
Public IPAdresse à laquelle Microsoft se connecte. Obligatoire : sans elle, le SBC ne démarre pas. Les plages privées et réservées sont refusées.
Media IPAdresse locale pour le RTP. Derrière un NAT 1:1, saisissez ici l’adresse interne du serveur et l’adresse externe sous Public IP.
First TLS portValeur de départ pour l’attribution des ports, 5061 par défaut. Chaque tenant reçoit le prochain port libre. Les ports 8021, 9060, 15060 et 15080 sont utilisés en interne.
RTP from / RTP toPlage UDP pour l’audio, 20000 à 20999 par défaut, valeur de départ minimale 1024. La plage ne doit pas chevaucher l’UDP 16384 à 19999 (ports CTI de l’ACD) ni 24000 à 24999 (exécution des scripts pour les appels Teams).
Contact e-mailAdresse du compte Let’s Encrypt. Sans elle, aucun certificat ne peut être commandé.
EnvironmentProduction délivre un certificat reconnu publiquement. Staging sert uniquement aux essais ; Microsoft n’accepte pas le trunk avec lui. En production, les limites de Let’s Encrypt s’appliquent : cinq certificats identiques par semaine, cinq validations échouées par heure.
ValidationDNS-01 prouve le nom d’hôte par un enregistrement TXT, le port 80 reste fermé. HTTP-01 peut être sélectionné, mais cette version ne demande les certificats que par DNS-01.
DNS provider (optional)Nom du fournisseur pour le renouvellement automatique. cloudflare est implémenté. Pour les autres fournisseurs, la méthode manuelle reste disponible.
DNS credentials (optional)Pour Cloudflare, une ligne CF_API_TOKEN=…. Avec des identifiants, EasyUC définit lui-même l’enregistrement TXT et renouvelle sans intervention. Sans eux, la page du tenant affiche l’enregistrement que vous devez créer.
DisableMet le SBC hors service. Les réglages des tenants sont conservés, les trunks sont ensuite hors ligne. Une invite de confirmation apparaît d’abord.
Teams Tenants / Manage tenantsOuvre la liste des tenants.

Vérifier le résultat et circonscrire les erreurs

  • Succès : l’en-tête affiche SBC service avec un numéro de version et last seen avec une heure récente. En dessous figurent le domaine par défaut, le nombre de tenants, les appels en cours et l’adresse IP publique.
  • “The SBC service has not reported in yet. Settings are stored and will be picked up as soon as it runs.” Le service ne fonctionne pas ou ne joint pas l’administration. Vérifiez dans EasyUC Manager que le module Teams est activé et que le service SBC fonctionne. Sans signe de vie, le service est considéré hors ligne au bout de 90 secondes.
  • Un message indiquant qu’aucune adresse IP publique n’est enregistrée et que le SBC ne démarre pas sans elle : saisissez l’adresse sous Edit.
  • „Die öffentliche IP muss aus dem Internet erreichbar sein; … liegt in einem privaten oder reservierten Bereich.“ Vous avez saisi l’adresse interne. L’adresse externe va dans Public IP, l’adresse interne dans Media IP.
  • „Der RTP-Bereich … überschneidet sich mit …“ ou „Der RTP-Bereich … enthält Port …“ Choisissez une plage en dehors des ports cités dans le message ; 20000 à 20999 est la valeur habituelle.
  • „Für Let’s Encrypt wird eine gültige E-Mail-Adresse benötigt.“ Corrigez le Contact e-mail.
  • “Certificates from the staging environment are NOT publicly trusted. Microsoft will not accept the trunk with them.” Réglez Environment sur production et demandez de nouveau les certificats des tenants.
  • Un service SBC en fonctionnement ne dit rien d’un trunk particulier. Contrôlez le certificat, le trunk et les OPTIONS par tenant.

Chapitres associés