Recommended resources
The freely available resources this lesson will direct you to.
Bonjour !
Dans la leçon précédente, nous avons vu comment construire les "Message Manipulation Rules" (MMR) de base en utilisant les actions Add, Modify, et Remove pour manipuler les en-têtes SIP. Vous avez appris la logique fondamentale pour ajouter, modifier ou supprimer des informations dans un message SIP.
Aujourd'hui, nous allons nous concentrer sur l'une des applications les plus courantes et les plus cruciales de la manipulation SIP : la normalisation des numéros. Votre objectif pour cette leçon est de devenir capable d'utiliser les outils d'AudioCodes pour adapter les formats des numéros appelant et appelé.
Pourquoi est-ce si important ? Parce que chaque système dans votre écosystème VoIP parle son propre "dialecte" de numérotation :
- Votre PBX interne utilise peut-être des extensions à 4 chiffres (ex:
2001). - Vos utilisateurs composent des numéros nationaux avec un
0(ex:0123456789). - Votre opérateur SIP (ITSP) s'attend peut-être à un format international commençant par
00(ex:0033123456789). - Microsoft Teams exige impérativement le format international E.164 (ex:
+33123456789).
Le SBC se trouve au centre de ces communications et doit agir comme un traducteur universel pour assurer que chaque appel aboutisse. C'est ce que nous allons apprendre à configurer.
La Méthode Directe : La Table "Outbound Manipulations"
Pour les cas de normalisation de numéros les plus courants, AudioCodes propose une table de configuration dédiée, plus simple et plus directe que les MMR génériques. Elle se nomme Outbound Manipulations. Ne vous laissez pas tromper par son nom, elle peut s'appliquer avant le routage et est extrêmement puissante pour les manipulations de préfixes.
Vous la trouverez dans l'interface web via le chemin :Setup menu > Signaling & Media tab > SBC folder > Manipulation > Outbound Manipulations
Cette table vous permet de créer des règles qui disent, par exemple : "Pour un appel allant de l'IP Group A vers l'IP Group B, si le numéro appelé commence par 'X', alors retire 'Y' chiffres et ajoute le préfixe 'Z'".
Voyons cela avec un exemple concret tiré d'un guide de configuration officiel.
Mediant SBC for autphone SIP Trunk with Microsoft Teams
Ce document de configuration pour Microsoft Teams contient un exemple parfait de normalisation de numéro. Nous allons analyser la première règle qu'il présente.
Rendez-vous à la section 4.14 'Configure Number Manipulation Rules'. Focalisez-vous sur la première règle créée (Index 0) et le tableau de configuration associé (Figure 4-35). Analysez chaque paramètre.
Analyse d'une Règle de Normalisation
En analysant la règle de la ressource que vous venez de lire, décomposons les paramètres clés pour un cas typique : transformer un numéro national en format international E.164.
Le besoin : Un appel arrive de l'opérateur (autphone IP Group) avec un numéro de destination commençant par 0 (ex: 0123...). Pour l'envoyer à Teams (Teams IP Group), il faut le transformer en +123... (le document utilise + sans code pays, mais le principe est le même que pour +33).
Voici la configuration de la règle :
| Paramètre | Valeur (de l'exemple) | Explication |
|---|---|---|
Source IP Group |
autphone |
La règle ne s'applique qu'aux appels venant de ce groupe. |
Destination IP Group |
Teams |
... et allant vers ce groupe. |
Destination Username Pattern |
0 |
C'est le déclencheur : la règle s'active si le numéro de destination commence par 0. |
Manipulated Item |
Destination URI |
L'action s'appliquera sur le numéro de la destination (Request-URI). |
Remove From Left |
1 |
On retire un caractère à partir de la gauche (le 0). |
Prefix to Add |
+ |
On ajoute le caractère + au début du numéro restant. |
Cette simple règle résout un problème d'interopérabilité majeur entre un opérateur national et Microsoft Teams.
Manipuler le Numéro Appelant
De la même manière, on peut manipuler le numéro de l'appelant (Source URI). Imaginez le chemin inverse : un appel sort de Teams vers l'opérateur. Le numéro de l'appelant est au format E.164 (+33...) et l'opérateur le veut au format national (0...).
Nous pourrions créer la règle suivante :
| Paramètre | Valeur |
|---|---|
Source IP Group |
Teams |
Destination IP Group |
autphone |
Source Username Pattern |
+33 |
Manipulated Item |
Source URI |
Remove From Left |
3 |
Prefix to Add |
0 |
Cette table est donc votre outil de premier choix pour tous les cas de "traduction" de préfixes, que ce soit pour l'appelant ou l'appelé.
Vue d'Ensemble : Où se situe la Manipulation dans le Flux d'Appel ?
Pour un ingénieur en charge du troubleshooting, il est vital de savoir quand ces manipulations s'appliquent. Une manipulation effectuée trop tôt ou trop tard peut casser votre routage.
Le diagramme suivant illustre le flux de traitement d'un appel dans un SBC AudioCodes.
Observez bien ce flux :
- Le message arrive et est traité par les
Inbound Message Manipulations(les MMR que nous avons vues). - Ensuite, il passe par les
Inbound Number Manipulations(la table que nous étudions aujourd'hui, malgré son nom deOutbound Manipulationsdans l'interface, elle est souvent appliquée en "inbound" par rapport au routage). - Puis, la décision de
IP-to-IP Routingest prise, en se basant sur le numéro déjà manipulé. - Enfin, les
Outbound Message Manipulationssont appliquées avant que le message ne quitte le SBC.
Conclusion pratique : Si vous normalisez un numéro avec la table Outbound Manipulations, vos règles de routage (IP-to-IP Routing) devront utiliser le nouveau format du numéro pour fonctionner correctement. C'est une source d'erreur fréquente lors des premières configurations.
Lien avec les "Message Manipulation Rules" (MMR)
Alors, pourquoi utiliser les MMR si cette table est si pratique ?
La table Outbound Manipulations est parfaite pour les manipulations basées sur des préfixes simples. Cependant, si vous avez besoin d'une logique plus complexe, les MMR redeviennent indispensables. Par exemple :
- "Remplacer
+33par0uniquement si le numéro a une longueur de 12 caractères." - "Modifier le préfixe de l'appelant seulement s'il y a un en-tête SIP
X-Departmentspécifique dans le message."
Pour ces cas, vous utiliserez une MMR avec une action Modify et des Action Types spécifiques comme Add Prefix ou Remove Prefix, que vous pourrez combiner avec des conditions complexes (que nous verrons dans la prochaine leçon). Pour l'instant, retenez que la table Outbound Manipulations couvre 80% des besoins de normalisation de numéros de manière simple et efficace.
Conclusion de la Leçon
La normalisation des numéros est une fonction centrale du SBC, et vous savez maintenant comment l'implémenter sur un AudioCodes.
Points clés à retenir :
- La normalisation consiste à "traduire" les formats de numéros entre différents systèmes (ex:
0->+33). - L'outil principal et le plus direct pour cela est la table
Outbound Manipulations. - Une règle dans cette table est définie par une source (
Source IP Group), une destination (Destination IP Group), et un motif (Username Pattern). - Vous pouvez manipuler le numéro appelé (
Destination URI) ou appelant (Source URI) en retirant des chiffres et/ou en ajoutant un préfixe. - Cette manipulation a lieu avant la décision de routage, ce qui est un point critique pour le dépannage.
Prochaine Étape
Nous avons vu le "quoi" (l'action de manipuler) et nous venons de nous spécialiser sur la manipulation de numéros. Le dernier élément fondamental est le "quand". Dans la prochaine leçon, nous allons explorer en profondeur le paramètre Condition des MMR. Vous apprendrez à déclencher vos manipulations avec une précision chirurgicale, ce qui est la clé pour résoudre les cas de dépannage les plus complexes et construire des logiques d'appel avancées.