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

  1. Se connecter à l’interface de FreePBX
  2. Aller dans Connectivity > Outbound Routes
  3. 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 :

  1. 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.
  1. Appels internationaux
    Pattern : 00.
  • Les numéros commençant par 00 permettent d’émettre des appels à l’international.
  1. 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 :

bloquer-appels-sortants-freepbx

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 :

  1. Prepend : 0033
  2. Prefix : 0
  3. 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.

Notre documentation est enrichie très régulièrement. N’hésitez pas à nous suivre via notre  flux RSS ou sur les réseaux sociaux ( Twitter ou  LinkedIn).

Sangoma Silver Partner - boxIP

boxIP est silver Partner  Sangoma