Recommended resources
The freely available resources this lesson will direct you to.
Bonjour !
Au cours des leçons précédentes, nous avons exploré en détail chaque aspect des Message Manipulation Rules (MMR) : nous avons appris leur syntaxe, comment créer des règles avec des conditions, comment les regrouper dans des Manipulation Sets et enfin, comment les appliquer à des IP Groups. Vous possédez maintenant toutes les pièces du puzzle.
Cette leçon a pour objectif de tout assembler. Nous allons synthétiser ces connaissances en une méthode de travail structurée et reproductible en 4 étapes, du problème initial à la validation finale. C'est cette méthodologie qui transforme la connaissance théorique en une compétence pratique, essentielle pour le dépannage et la mise en œuvre de projets complexes, qui sont au cœur de votre objectif.
À la fin de cette leçon, vous aurez une feuille de route claire pour aborder n'importe quel besoin de manipulation SIP : Identifier -> Créer -> Appliquer -> Tester.
La Méthodologie Complète de Création d'une MMR
Pensez à ce processus comme à un cycle de développement en miniature. Chaque étape est cruciale pour garantir que la solution est correcte, ciblée et fonctionnelle.

Étape 1: Identifier le Besoin (Le "Pourquoi")
Avant d'écrire la moindre règle, la première étape, et la plus importante, est de comprendre pourquoi une manipulation est nécessaire. Cette analyse découle généralement d'un problème d'interopérabilité ou d'une exigence spécifique d'un système.
Voici des scénarios typiques que vous rencontrerez :
- Interopérabilité avec un opérateur (ITSP) : Un opérateur refuse les appels car il attend un header
P-Asserted-Identitypour l'identification de l'appelant, mais votre PBX ou votre environnement Teams ne l'envoie pas. Besoin : Ajouter le headerP-Asserted-Identitysur les appels sortants vers cet opérateur. - Normalisation des numéros : Un appel arrive de Microsoft Teams avec un numéro au format international E.164 (ex:
+33123456789), mais votre centre de contact NICE attend un format national sans le préfixe+(ex:0123456789). Besoin : Modifier le format du numéro dans leRequest-URIet/ou les headersTo/From. - Conformité et Sécurité : Vous souhaitez supprimer des headers internes (ex: des
X-Headerspropriétaires) avant d'envoyer un message SIP sur le réseau public pour ne pas exposer d'informations sur votre infrastructure. Besoin : Supprimer des headers spécifiques sur les appels sortants. - Enrichissement de données (CTI) : Pour un centre de contact, vous devez ajouter un header personnalisé (ex:
X-CustomerID) contenant un numéro de client pour que le SVI puisse remonter la fiche du client automatiquement. Besoin : Ajouter un header personnalisé avec une valeur dynamique ou statique.
Le document de configuration suivant illustre parfaitement cette phase d'identification.
Mediant SBC Configuration Examples
Lisez l'introduction de ce document d'exemples de configuration. Il décrit un scénario où deux systèmes SIP différents doivent communiquer, mais n'utilisent ni les mêmes codecs, ni les mêmes protocoles, ni le même format de numéro. C'est un cas d'école pour l'identification des besoins de manipulation et de normalisation.
Concentrez-vous sur la section 6, 'SIP Normalization between SIP Entity Servers'. Lisez la description de l'application et la partie 'Required SIP Normalization'. Cela vous montrera comment, dans un projet réel, on liste les 'problèmes' à résoudre.
Étape 2: Créer la Règle et le Manipulation Set (Le "Comment")
Une fois le besoin clairement identifié, vous pouvez le traduire en une ou plusieurs règles techniques. Comme nous l'avons vu, cela se passe dans la table Message Manipulations.
Le processus à mémoriser est :
- Naviguer vers
Setup > Signaling & Media > Message Manipulation > Message Manipulations. - Créer une nouvelle règle en définissant les paramètres clés :
Manipulation Set ID: Le "dossier" dans lequel ranger votre règle.Message Type: Le type de message à cibler (ex:Invite.Request).Condition: La condition qui doit être vraie pour que la règle s'applique (ex:header.from.url.host == 'teams.microsoft.com').Action Subject: L'élément du message à modifier (ex:header.p-asserted-identity).Action Type: L'opération à effectuer (Add,Remove,Modify).Action Value: La valeur à utiliser pour l'action (ex:'sip:' + header.from.url.user + '@mondomaine.com').
- Répéter pour toutes les manipulations nécessaires, en les regroupant sous le même
Manipulation Set ID.
Pour une référence complète de tous les paramètres et de leur syntaxe, la documentation officielle est votre meilleure alliée.
Configuring SIP Message Manipulation - AudioCodes
Ce document est la référence principale pour la configuration des MMR. Il détaille chaque paramètre de la table de manipulation. Gardez-le à portée de main lorsque vous écrivez des règles.
Revoyez la procédure décrite dans 'To configure SIP message manipulation rules:' pour vous remémorer le processus dans l'interface web. Ensuite, parcourez la table 'Message Manipulations Parameter Descriptions' pour réviser le rôle de chaque champ. C'est un excellent aide-mémoire.
Étape 3: Appliquer le Manipulation Set (Le "Où")
Vos règles sont prêtes, mais inactives. Comme nous l'avons vu dans la leçon précédente, il faut maintenant les "brancher" sur le flux d'appels. Le point d'application privilégié est l'IP Group.
La logique est la suivante :
- Identifier l'IP Group qui représente le système source ou destination de l'appel à manipuler.
- Déterminer la direction :
- Si la manipulation doit se faire sur un message entrant depuis cet IP Group, utilisez le champ
Inbound Message Manipulation Set. - Si la manipulation doit se faire sur un message sortant vers cet IP Group, utilisez le champ
Outbound Message Manipulation Set.
- Si la manipulation doit se faire sur un message entrant depuis cet IP Group, utilisez le champ
- Éditer l'IP Group et renseigner l'ID de votre
Manipulation Setdans le champ approprié.
Cette étape est détaillée dans l'exemple de configuration que nous avons consulté. Après avoir créé la règle, la prochaine étape logique est de l'assigner.
Mediant SBC Configuration Examples
Cet exemple pratique montre exactement comment appliquer une règle. Après avoir créé une MMR pour ajouter le header P-Asserted-Identity, le guide montre comment l'assigner à l'IP Group concerné.
Lisez rapidement les sections 'Step 1: Add a SIP Message Manipulation Rule' (que nous avons couverte à l'étape 2) et concentrez-vous sur 'Step 2: Assign Manipulation Rule to IP Group...'. Observez comment ils appliquent le 'Manipulation Set' 0 au champ 'Inbound Message Manipulation Set' de l'IP Group.
Étape 4: Tester et Valider (La "Preuve")
C'est l'étape de vérité. Une règle non testée est une source potentielle de pannes. L'objectif est de prouver que votre manipulation fonctionne comme prévu, et qu'elle n'a pas d'effets de bord indésirables.
La méthode est la suivante :
- Activer les traces sur le SBC : L'outil le plus important pour le dépannage est le "Syslog". Il permet de capturer en temps réel tous les messages SIP traités par le SBC. Vous le trouverez généralement sous
Troubleshoot > Logging > Syslog. - Passer un appel de test : Cet appel doit correspondre exactement aux conditions que vous avez définies dans votre règle.
- Analyser les traces : Dans le Syslog, vous verrez le message SIP initial (entrant) et le message SIP manipulé (sortant). Vous devez comparer les deux pour vérifier que votre règle a bien été appliquée.
- Confirmer le résultat : Le header a-t-il été ajouté ? Le numéro a-t-il été modifié ? Le header indésirable a-t-il été supprimé ?
Le module 11 de ce cours sera entièrement dédié au troubleshooting avancé avec Syslog et Wireshark, mais il est fondamental de comprendre dès maintenant le rôle de ces outils dans le processus de validation.
Synthèse du Module 6 : Les Étapes Clés de la Manipulation SIP
Pour vous aider à mémoriser ce processus complet, voici le résumé des étapes clés que nous avons vues dans ce module, une feuille de route pour vos futures interventions :
- Identifier le Problème : Analysez les traces ou la documentation des constructeurs pour identifier un besoin précis d'interopérabilité (ex: header manquant, format de numéro incorrect).
- Définir la Logique de la Règle : Formulez en langage courant ce que vous voulez faire. "QUAND un INVITE vient de Teams, ALORS je veux ajouter le header P-Asserted-Identity avec la valeur de l'appelant".
- Traduire en Règle MMR : Dans la table
Message Manipulations, créez une règle qui traduit cette logique en utilisantCondition,Action Subject,Action TypeetAction Value. - Regrouper dans un
Manipulation Set: Assignez votre règle (et d'autres si nécessaire) à unManipulation Set IDpour les organiser logiquement. - Identifier le Point d'Application : Déterminez quel
IP Groupest concerné et si la manipulation doit se faire enInbound(sur ce qui entre) ouOutbound(sur ce qui sort). - Appliquer le
Manipulation Set: Éditez l'IP Group et renseignez l'ID de votre "Set" dans le champ de direction approprié. - Préparer le Test : Activez l'outil de traces (Syslog) sur le SBC.
- Exécuter le Test : Passez un appel qui remplit les conditions de votre règle.
- Valider le Résultat : Analysez les traces pour comparer le message SIP avant et après la manipulation et confirmer que la modification est correcte.
Conclusion
Félicitations ! Vous avez complété ce module sur la manipulation SIP. Vous disposez maintenant d'une méthodologie complète et structurée qui est au cœur du métier d'ingénieur VoIP sur AudioCodes. La capacité à identifier, créer, appliquer et tester des Message Manipulation Rules est l'une des compétences les plus puissantes pour résoudre les problèmes d'interopérabilité.
Points clés à retenir :
- La création d'une MMR suit un cycle de vie en 4 étapes : Identifier, Créer, Appliquer, Tester.
- Chaque étape est indispensable : une bonne identification évite de créer des règles inutiles, une bonne application garantit que la règle s'exécute, et un bon test prouve qu'elle fonctionne.
- Cette méthode est votre fil conducteur pour aborder sereinement les cas de troubleshooting et les exigences de nouveaux projets.
Prochaine Étape
Maintenant que vous maîtrisez l'outil le plus puissant de l'arsenal AudioCodes, le module suivant, "Normalisation et Interopérabilité Avancée", vous permettra de l'appliquer à des problèmes concrets. Nous allons explorer les défis d'interopérabilité les plus courants (codecs, DTMF, gestion du renvoi d'appel) et voir comment les résoudre en utilisant les MMR, mais aussi d'autres outils comme les IP Profiles et le Media Transcoding. Vous allez pouvoir mettre en pratique cette méthodologie sur des cas d'usage avancés.