Les outbound routes et les dial patterns sont des éléments clés de la configuration des appels sortants dans FreePBX. Ils permettent de contrôler précisément comment les appels sont acheminés en fonction des numéros composés.
Dans ce tutoriel, nous allons expliquer leur fonctionnement et fournir des exemples concrets d’utilisation.
Introduction
Les appels sortants dans FreePBX sont contrôlés via des Outbound Routes, qui définissent comment les appels sont acheminés en fonction des numéros composés.
Un élément clé dans cette configuration est le Dial Pattern (modèle de numérotation). Ce tutoriel est un guide étape par étape pour comprendre et configurer dans le détail les routes d’appels sortants.
Il est également important de prendre en compte l’ordre dans lequel sont créées les routes sortantes car en effet dans FreePBX, les règles des outbound routes sont traitées de manière séquentielle : le système analyse chaque règle dans l’ordre où elles sont listées et applique la première qui correspond aux critères définis.
1. Qu’est-ce qu’un Dial Pattern ?
Un Dial Pattern est une règle qui analyse et modifie les numéros composés avant qu’ils soient transmis au trunk SIP. Il sert à :
- Filtrer les appels en fonction de critères spécifiques (par exemple, bloquer certains préfixes).
- Modifier les numéros pour les adapter au format requis par l’opérateur téléphonique.
Structure d’un Dial Pattern
Un Dial Pattern est composé de plusieurs caractères :
- X : représente un chiffre entre 0 et 9.
- Z : représente un chiffre entre 1 et 9.
- N : représente un chiffre entre 2 et 9.
- [ ] : définit une plage (ex. [1-5]).
- . : indique n’importe quel caractère répété un nombre illimité de fois (c’est un joker).
Exemple : 0Z.
- Le numéro doit commencer par 0 suivi d’un chiffre entre 1 et 9, puis de n’importe quel caractère.
2. Configuration d’une Route d’Appels Sortants
Étape 1 : Accéder aux Outbound Routes
- Se connecter à l’interface de FreePBX
- Aller dans Connectivity > Outbound Routes
- Cliquer sur Add Outbound Route
Étape 2 : Paramétrer une Route
- Route Name : Donner un nom descriptif à la route (ex. Appels_Nationaux)
- Trunk Sequence : Choisir le trunk à utiliser pour cette route
Étape 3 : Configurer les Dial Patterns
Dans la section Dial Patterns, on peut définir nos règles. Voici quelques exemples :
- Appels locaux (France)
Pattern : 0Z.
- Les numéros commençant par 0 suivis d’un chiffre entre 1 et 9 sont autorisés.
- Utilisé pour les appels nationaux en France.
- Appels internationaux
Pattern : 00.
- Les numéros commençant par 00 permettent d’émettre des appels à l’international.
- Appels vers des numéros courts (services spéciaux)
Pattern : 1XX
- Pour les numéros de type 112 (urgences), 118 (annuaires).
Il faut bien sûr adapté ces exemples à vos besoins réels.
3. Bloquer certaines destinations
Pour interdire certaines destinations, le plus simple est de procéder de la manière suivante :
- Créer un faux trunk : ce peut être un « ENUM trunk »
- Créer une règle d’appel sortant : les appels à bloquer seront redirigés vers ce trunk
1/ Créer un faux-trunk
Pour créer ce faux trunk, se rendre dans le menu Connectivity > Trunks et cliquer sur le bouton Add Trunk > Add ENUM Trunk :
Remplir le champ « Trunk Name » (ex : Faux_Trunk) et valider.
2/ Créer une destination vers ce faux trunk
Revenir dans le menu Connectivity > Outbound Routes et créer une nouvelle route en cliquant sur le bouton Add Outbound Route.
Dans notre exemple, on souhaite bloquer les appels vers les numéros surtaxés commençant par 089.
On va donc ajouter une route pointant vers notre faux trunk (Faux_Trunk) et avec le Dial Pattern suivant :
- Match Pattern : 089X.
- Prepend & Prefix : laisser ces champs vides
- Trunk Sequence : choisir le trunk créé à l’étape précédente Faux_Trunk
Pour rappel, dans FreePBX, les outbound routes sont évaluées successivement, en suivant l’ordre dans lequel elles sont définies, et seule la première règle correspondant aux critères est appliquée. Il est donc important de placer cette route sortante avant toutes les autres.
4. Modifier à la volée les numéros composés
Il est possible de demander à FreePBX de modifier à la volée les numéros composés (pour ajouter ou retirer un préfixe, par exemple).
On peut ajouter un préfixe ou supprimer des chiffres. Par exemple :
- Prepend : ajouter un préfixe (ex. 0033 pour transformer un numéro national français en format international).
- Prefix : supprime des chiffres du début du numéro.
- Match Pattern : définit le modèle correspondant.
Exemple concret
Si l’opérateur attend des numéros au format international :
- Prepend : 0033
- Prefix : 0
- Match Pattern : Z.
Un numéro composé 0123456789 sera envoyé sur le trunk SIP comme étant 0033123456789.
Conclusion
En résumé, les Dial Patterns offrent une flexibilité essentielle pour configurer et personnaliser ses routes d’appels sortants.
En maîtrisant leur syntaxe et leur utilisation, on peut non seulement filtrer et rediriger les appels selon nos besoins, mais aussi optimiser la compatibilité avec les exigences de notre opérateur téléphonique si nécessaire.
boxIP est silver Partner Sangoma