Skip to main content

Plan de numérotation

En téléphonie IP, un plan de numérotation peut être comparé à une table de routage IP. Il s'agit de l'ensemble de règles auxquelles un système de téléphonie se réfèrera pour acheminer les appels au bon destinataire en fonction du numéro composé par le parti désirant placer un appel. Tout comme une table de routage, cette liste sera respectée séquentiellement, il est donc important de s'assurer que les règles plus spécifiques soient au haut de la liste et les règles plus vagues soient au bas de la liste.

Ce plan dicte en fonction des premiers numéros composés ainsi qu'en considérant la quantité de chiffres numérotés la destination  de l'appel.

Plan de numérotation permettant les appels externes locaux débutant par le 9 et interurbains débutant par +1 d'Asterisk :

 [from-trunk]
 exten => _NXXXXXX,1,Goto(from-internal,${EXTEN},1) ; Simple inbound routing
 exten => _+1NXXNXXXXXX,1,Goto(from-internal,${EXTEN:1},1) ; Inbound with +1
        
 [from-internal]
 exten => _9NXXXXXX,1,Dial(SIP/${EXTEN:1}@your_trunk_name) ; Outbound with 9 prefix
 exten => _+1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@your_trunk_name) ; Outbound with +1
        
 [macro-dialout-trunk]
 exten => s,1,Dial(SIP/${ARG1}@your_trunk_name) ; Generic dialout macro

Plan de numérotation permettant les appels Canada et USD (+1 à 10 chiffres) en FreeSwitch : 

<extension name="US-Domestic">
	<condition field="destination_number" expression="_(NXXXXXXXXX)">
	<action application="bridge" data="sofia/internal/$1@example.com"/>
	</condition>
</extension>

Ces plans de numérotation peuvent aussi être utilisés à fin de diriger des appels vers des groupes.

Ring Group

Un "ring group" ou un groupe de sonnerie est une règle de numérotation permettant de faire sonner plusieurs extensions simultanément. Le premier appareil acceptant l'appel sera l'heureux élu qui aura la chance de discuter avec la personne composant. Ceci est généralement priorisé lorsqu'une réponse rapide est cruciale tel qu'un service d'urgence.

Exemple de ring group sous Asterisk

;Créer l'extension d'abord dans le fichier des utilisateurs

[ringgroup]
exten => 123,1,Dial(SIP/1001&SIP/1002&SIP/1003,20) ; L'extension 123 fera sonner les extensions 1001, 1002 et 1003 pendant 20 secondes
exten => 123,2,Hangup() ; En cas d'aucune réponse, raccrocher

Hunt Group

Un "hunt group" ou un groupe de chasse quant à lui, plutôt que de faire sonner toutes les extensions simultanément trouvera le prochain numéro sur la liste qui n'est pas actuellement en appel et peut être utilisé pour mettre en attente la personne plaçant l'appel. Ce genre de configuration est préférable comme par exemple pour un département de service technique.

Exemple de configuration d'un hunt group sous Asterisk

;Créer l'extension d'abord dans le fichier des utilisateurs

;Dans le fichier des listes de membres
[my_huntgroup]
musicclass=default
strategy=ringall
joinempty=yes
leavewhenempty=no
member => SIP/101
member => SIP/102
member => SIP/103

;Dans le plan de numérotation
[huntgroup]
exten => 123,1,Verbose(2,Joining the hunt group) ; Journalise l'appel
exten => 123,n,Queue(huntgroup,tTr,,120)  ; tTr = timeout, ring, ringall
exten => 123,n,Voicemail(123,u) ; Boîte vocale du groupe
exten => 123,n,Hangup() ; Raccrocher