Skip to main content

Someone wanted to learn this too, so Grasp built them a personal learning path.

You can keep exploring this one or create your own

De l'initialisation à la validation : le cycle SIP

Bonjour ! Bienvenue dans cette dernière leçon du module sur l'intégration de Microsoft Teams Direct Routing. Au cours des leçons précédentes, nous avons exploré en détail chaque aspect de la configuration, depuis la sécurité jusqu'au routage et à la validation.

L'objectif de cette leçon est de consolider toutes ces connaissances en une feuille de route claire et mémorisable. Nous allons récapituler les cinq étapes fondamentales pour déployer avec succès une connexion Direct Routing sur un SBC AudioCodes. Cette synthèse vous servira de "master checklist" pour vos futurs projets et vos sessions de dépannage, conformément à votre souhait d'avoir une approche pratique et structurée.


La Feuille de Route du Déploiement Direct Routing

L'intégration de Teams Direct Routing peut sembler complexe, mais elle se décompose en une séquence logique de cinq grandes étapes. Maîtriser cet enchaînement est la clé pour des déploiements efficaces et un dépannage rapide.

Microsoft Teams Direct Routing Architecture with AudioCodes SBC
Cette image illustre l'architecture globale. Le SBC AudioCodes est la passerelle centrale qui connecte Microsoft Teams (dans le cloud) à vos autres systèmes téléphoniques (PSTN, PBX sur site).

Voici les cinq étapes clés que nous allons passer en revue :

  1. Certificat : La fondation de la sécurité.
  2. Blocs SIP : Les briques de construction de la connectivité.
  3. Manipulations : L'adaptation des messages pour l'interopérabilité.
  4. Routage : Le cerveau décisionnel des appels.
  5. Validation : Le moment de vérité.

Étape 1 : Le Certificat (La Fondation de la Sécurité)

Objectif : Établir une connexion SIP sur TLS (Transport Layer Security) qui soit sécurisée et approuvée par Microsoft. C'est un prérequis non négociable.

Cette étape consiste à prouver l'identité de votre SBC à Microsoft et à chiffrer la communication.

Les Actions Clés :

  1. Configurer le NTP : Assurez-vous que le SBC est synchronisé avec un serveur de temps (NTP). C'est indispensable pour la validation des dates de validité des certificats.
  2. Créer un TLS Context : C'est un conteneur qui regroupera tous les paramètres et fichiers liés à une connexion TLS spécifique. Vous en créerez un nommé "Teams", par exemple.
  3. Générer une Requête de Signature de Certificat (CSR) : Depuis le TLS Context, générez une CSR. L'élément le plus important ici est le FQDN (Fully Qualified Domain Name) de votre SBC. Il doit être renseigné dans les champs Common Name (CN) et Subject Alternative Name (SAN). Ce FQDN doit appartenir à un domaine que vous avez validé dans votre tenant Office 365.
  4. Obtenir le Certificat : Soumettez la CSR à une Autorité de Certification (CA) publique approuvée par Microsoft (ex: DigiCert, GoDaddy, etc.).
  5. Déployer les Certificats : Une fois que la CA vous a fourni les fichiers, importez sur le SBC :
    • Le certificat du SBC lui-même.
    • La chaîne de certificats de l'Autorité (Root CA et Intermediate CA).

[PDF] Mediant SBC to Microsoft Teams Direct Routing with Local Media ...

Pour une revue détaillée de cette procédure, je vous invite à consulter le guide de configuration d'AudioCodes. Il décrit chaque clic nécessaire pour la gestion des certificats.

Veuillez consulter la section 2.5.5 'Configuring TLS Context' (à partir de la page 20). Elle couvre la création du TLS Context, la génération de la CSR et le déploiement des certificats ('Deploying the SBC and Root / Intermediate Certificates'). C'est un excellent aide-mémoire.


Étape 2 : Les Blocs de Construction SIP (Les Briques)

Objectif : Définir toutes les entités SIP (Teams, ITSP) et leurs caractéristiques techniques. C'est ici que l'on construit la structure de base de la communication.

Ces objets sont interdépendants et doivent être configurés dans un ordre logique.

Les Actions Clés (Ordre Recommandé) :

  1. Media Realms : Définissez des plages de ports UDP pour les flux média (RTP/SRTP) et associez-les à vos interfaces réseau (ex: une plage pour le côté WAN/Teams, une autre pour le côté LAN/ITSP).
  2. SIP Interfaces : Configurez les "oreilles" de votre SBC. Créez une interface pour Teams (TLS sur le port 5061, liée à l'interface réseau WAN) et une autre pour votre ITSP/PBX (souvent UDP sur le port 5060, liée à l'interface LAN).
  3. Coder Groups : Listez les codecs audio autorisés pour chaque "patte" de l'appel (ex: G.711, SILK, OPUS pour Teams).
  4. IP Profiles : Créez des profils de comportement SIP. Un profil Teams (média sécurisé SRTP, gestion spécifique du REFER et re-INVITE) et un profil ITSP. C'est ici que vous liez le Coder Group correspondant.
  5. Proxy Sets : Définissez les adresses des serveurs distants. Un Proxy Set pour Teams contiendra les 3 FQDN de Microsoft (sip.pstnhub.microsoft.com, etc.) et activera la supervision par SIP OPTIONS.
  6. IP Groups : C'est la pièce maîtresse qui assemble le puzzle. Un IP Group représente une entité logique (ex: "Teams", "ITSP_Orange"). Il lie un Proxy Set (la destination), un IP Profile (le comportement) et un Media Realm (les ports média). C'est aussi ici que vous définissez le FQDN de votre SBC dans le champ Local Host Name pour que le header Contact soit correct.

Microsoft Teams Direct Routing with CUCM using Audiocodes SBC

Cette vidéo vous offre une démonstration visuelle de la création de la plupart de ces blocs. Observer la séquence peut aider à la mémorisation.

Regardez les sections suivantes pour un rappel visuel : SIP Interfaces (00:13:19), Media Realms (00:15:17), Proxy Sets (00:16:44), IP Profiles (00:23:07), et IP Groups (00:26:48). Notez comment chaque objet est créé puis référencé dans l'objet suivant.


Étape 3 : Les Manipulations (L'Adaptation)

Objectif : Modifier les messages SIP à la volée pour assurer une parfaite compatibilité entre Teams et l'autre partie (ITSP, PBX, etc.). C'est le cœur du "tuning" et une compétence cruciale pour le troubleshooting.

Les Actions Clés :

  1. Identifier le besoin : Analysez les traces d'un appel qui échoue ou se comporte mal. Avez-vous besoin de normaliser un numéro au format E.164 ? De supprimer un header non-standard ? D'ajouter l'identité de l'appelant via P-Asserted-Identity ?
  2. Créer une Message Manipulation Rule (MMR) : Définissez une règle pour une action spécifique (Ajouter, Modifier, Supprimer) sur un header ou une partie d'un message SIP, potentiellement sous certaines conditions.
  3. Créer un Manipulation Set : Regroupez une ou plusieurs MMRs dans un "Set" (ensemble) qui porte un ID numérique (ex: Set ID 1).
  4. Appliquer le Set : Associez l'ID du Manipulation Set à un IP Group, en spécifiant si la manipulation doit s'appliquer aux messages entrants (Inbound) ou sortants (Outbound).

[PDF] Mediant SBC to Microsoft Teams Direct Routing with Local Media ...

Le guide de configuration contient des exemples concrets de manipulations nécessaires pour Teams.

Relisez la section 2.5.18 'Configuring Message Manipulation Rules' (page 40). Elle montre des exemples classiques, comme la suppression du header 'Privacy' ou la modification de l'hôte dans le header 'Contact'.


Étape 4 : Le Routage (Le Cerveau)

Objectif : Indiquer au SBC comment acheminer les appels. "Si un appel arrive de X, envoie-le à Y".

La logique de routage de l'AudioCodes est basée sur le principe de la "première correspondance trouvée" dans la table de routage.

Les Actions Clés :

  1. Créer des règles IP-to-IP Routing : Créez une entrée dans la table de routage pour chaque flux d'appel.
  2. Définir la Source : Spécifiez le Source IP Group (ex: Teams). C'est la condition principale.
  3. Définir la Destination : Spécifiez le Destination IP Group (ex: ITSP_Orange). C'est l'action principale.
  4. Affiner (optionnel) : Ajoutez des conditions supplémentaires, comme un Destination Phone Prefix pour router uniquement les numéros commençant par +33.

[PDF] Mediant SBC to Microsoft Teams Direct Routing with Local Media ...

La section sur le routage dans le guide montre comment créer les deux routes fondamentales : de Teams vers le monde extérieur, et du monde extérieur vers Teams.

Consultez la section 2.5.19 'Configuring IP-to-IP Call Routing Rules' (page 42). Elle illustre parfaitement la création des règles de base pour acheminer les appels entre deux IP Groups.


Étape 5 : La Validation (Le Moment de Vérité)

Objectif : Confirmer que l'ensemble de la configuration est opérationnel et que les appels fonctionnent comme attendu.

Une configuration n'est terminée que lorsqu'elle a été testée et validée.

Les Actions Clés :

  1. Vérifier la Supervision du Trunk :
    • Sur le SBC : Allez dans Monitor > VoIP Status > Proxy Set Status. Le Proxy Set de Teams doit afficher un statut ONLINE. Cela confirme que l'échange de messages SIP OPTIONS fonctionne.
    • Dans le Centre d'Admin Teams : Allez dans Voice > Direct Routing. Votre SBC doit apparaître avec un statut Active.
  2. Passer des Appels de Test :
    • Sortant : Depuis un client Teams, appelez un numéro externe (votre mobile).
    • Entrant : Depuis votre mobile, appelez le numéro direct (SDA) de l'utilisateur Teams.
  3. Vérifier l'Audio Bidirectionnel : Assurez-vous que vous pouvez entendre et être entendu sur chaque appel. L'absence d'audio (no audio ou one-way audio) indique un problème de configuration média (Media Realms, NAT, pare-feu).
  4. Analyser les Traces : Utilisez l'outil Syslog et le SIP Call Flow Diagram du SBC pour visualiser le dialogue SIP d'un appel de test réussi. C'est la preuve ultime que le routage, les manipulations et la signalisation se sont déroulés comme prévu.

[PDF] Mediant SBC to Microsoft Teams Direct Routing with Local Media ...

Comme nous l'avons vu dans la leçon précédente, la validation est une étape formelle. Ce document rappelle la première vérification cruciale.

La section 3 'Verifying the Pairing Between the SBC and Direct Routing' (page 55) se concentre sur la validation via les SIP OPTIONS. C'est toujours votre première étape de diagnostic.


Conclusion : Votre Checklist Mémorisable

Ce module vous a donné les clés pour intégrer Microsoft Teams Direct Routing avec un SBC AudioCodes. En suivant méthodiquement ces cinq étapes, vous serez en mesure de mener à bien vos projets et de diagnostiquer efficacement les incidents.

Points Clés à Retenir :

  • L'ordre est important : La configuration suit une logique de dépendance (un IP Group a besoin d'un IP Profile, qui a besoin d'un Coder Group, etc.). Respecter la séquence Certificat -> Blocs SIP -> Manipulations -> Routage -> Validation simplifie le processus.
  • La documentation est votre alliée : Gardez les guides de configuration AudioCodes à portée de main. Ils sont une source de référence inestimable. L'annexe "Configuration Quick Guidelines" du document que nous avons utilisé est un excellent résumé.
  • La validation n'est pas une option : C'est une étape à part entière du projet qui garantit la qualité de votre travail.

Feuille de Route Synthétique (Étapes Clés Mémorisables) :

  1. Certificat : Préparer et installer le certificat TLS public sur le SBC.
  2. Blocs SIP :
    • Définir les Media Realms (ports RTP).
    • Configurer les SIP Interfaces (ports SIP).
    • Créer les Coder Groups (codecs).
    • Bâtir les IP Profiles (comportement SIP).
    • Définir les Proxy Sets (destinations distantes + keep-alive).
    • Assembler le tout dans les IP Groups (entités logiques).
  3. Manipulations : Créer et appliquer des Message Manipulation Sets pour adapter les headers SIP.
  4. Routage : Établir les règles IP-to-IP Routing pour diriger les appels du Source IP Group vers le Destination IP Group.
  5. Validation :
    • Vérifier le statut ONLINE du Proxy Set (SIP OPTIONS).
    • Passer des appels de test entrants/sortants.
    • Vérifier l'audio bidirectionnel.
    • Analyser les traces d'un appel réussi.

Aperçu du prochain module :

Maintenant que nous maîtrisons la configuration d'un SBC pour un service aussi complexe que Direct Routing, nous allons prendre de la hauteur. Dans le prochain module, nous aborderons la supervision centralisée avec OVOC et la gestion du routage à grande échelle avec ARM. Vous découvrirez comment gérer et monitorer efficacement non pas un, mais tout un parc de SBCs.

Can't find a good explanation? Sign up and we'll make it for you

Sign up