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

Normalisation des numéros appelants et appelés avec les MMR

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.

Manipulation Flow in SBC AudioCodes
Ce diagramme illustre les différentes étapes de traitement et de manipulation d'un message SIP lorsqu'il traverse un SBC AudioCodes, de l'interface source à l'interface de destination.

Observez bien ce flux :

  1. Le message arrive et est traité par les Inbound Message Manipulations (les MMR que nous avons vues).
  2. Ensuite, il passe par les Inbound Number Manipulations (la table que nous étudions aujourd'hui, malgré son nom de Outbound Manipulations dans l'interface, elle est souvent appliquée en "inbound" par rapport au routage).
  3. Puis, la décision de IP-to-IP Routing est prise, en se basant sur le numéro déjà manipulé.
  4. Enfin, les Outbound Message Manipulations sont 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 +33 par 0 uniquement 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-Department spé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.

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

Sign up