Plan de numérotation

17
Cours Téléphonie sur IP –Asterisk Partie II M. Karim ZOUAQ Ecole Supérieure En Ingénierie de Télécommunications et Management Casablanca

Transcript of Plan de numérotation

Cours Tlphonie sur IP Asterisk Partie II M . Karim ZOUAQEcole Suprieure En Ingnierie de Tlcommunications et Management Casablanca

qextensions . conf q/ etc / asterisk / qLe plan de numrotation rpond la question : que doit faire le serveur PBX Asterisk lorsqu il reoit le flux tlphonique d un utilisateur ?

le contexte l identifiant d extension la priorit l application

qCes lments dcrivent les critres que les flux doivent vrifier et le traitement qui leur sera appliqu le cas chant.

Le contexteqLe plan de numrotation est organis en sections appeles contextes . Contexte => un cadre dapplication. q

l utilisateur peut tre :En ligne Non authentifi En relation avec le service vocal En relation avec un service de messagerie vocale En cours de communication

qDe la mme manire, les contextes permettent de grer des catgories dutilisateurs. qDeux contextes particuliers, appels [ general ] et [ globals ] et tous deux placs au tout dbut du fichier extensions . conf .

entifiant dentifiant d extension Au sein de chaque contexte, des rgles permettent de dfinir le comportement adopter, autrement dit la manire dont le routage et le service doivent tre rendus.qLidentifiant dextension dfinit la destination dun appel. q Exemples :

qidentifiants peuvent tre forms de chiffres (comme pour un numro de tlphone classique) ou de lettres (comme le nom dune personne ou dun service).

s extensions particulires L extension s lextension s (pour le mot-cl start), qui indique que tous les flux (dans le contexte concern) seront traits par la rgle mentionne

L extension t Lorsquun certain dlai (par dfaut 10 secondes) scoule sans quune extension ait t saisie par lutilisateur, lextension t (pour le mot-cl timeout) est automatiquement appele par le systme.

nsion i lutilisateur saisit une extension qui nest pas rfrence dans le plan de numr sion i (pour le mot-cl invalid) est automatiquement appele par le .

es filtres d extension Tout filtre dextension est prcd dun caractre de soulignement (underscore). Les caractres spciaux permettant de dfinir un filtre

Nimporte quelle extension commenant par 0142 et ayant une longueur de 10 chiffres une extension ayant pour premier caractre le chiffre 0, pour deuxime caractre un chiffre entre 1 et 9, pour troisime caractre un chiffre parmi les valeurs 1, 2, 5, 8 ou 9, puis, pour les trois caractres suivants (les trois symboles X), une valeur quelconque entre 0 et 9 et enfin pour le septime caractre (le symbole point) un ou plusieurs chiffres quelconques. Au total, le numro fait un minimum de sept chiffres, le maximum ntant pas mentionn.

s extensions conditionnellesUne extension dfinit en principe le numro dune personne ou dun service joindre, mais elle peut tre conditionne par lidentit de la personne appelante

une rgle concernant lappelant ayant pour identifiant 105 et appelant le poste 101. Les extensions conditionnelles peuvent utiliser des filtres, la fois pour les identifiants de lappel et ceux de lappelant.

la prioritqLa priorit dfinit lordre dans lequel la rgle doit sappliquer. La priorit n : remplacement des caractres successifs

Ajout dune application

ApplicationLapplication dfinit laction entreprendre pour appliquer le service sollicit par lutilisateur appelant

qCes applications peuvent prendre aucun ou plusieurs arguments donns la suite du nom de lapplication

ptimisation Optimisation des traitementsqLa section [ globals ] du fichier extensions . conf permet de dfinir des variables, comme dans un langage de programmation.

Exemple

EXTEN reprsente lidentifiant dextension courante. CALLERID(all) reprsente le nom et le numro de lappelant. CALLERID(name) reprsente seulement le nom de lappelant. CALLERID(num) reprsente seulement le numro de lappelant. DIALEDTIME reprsente la dure de lappel courant. DATETIME reprsente la date courante (son usage est dprci). DIALSTATUS reprsente ltat de lappel en cours.

qSi un fichier est trop volumineux et perd en lisibilit, il est possible de le scinder en plusieurs fichiers. Il suffit pour cela dutiliser la directive include, comme dans les exemples suivants.

Logique de programmationqParmi les applications disponibles dans la dfinition du plan de numrotation, on retrouve les classiques procdures de programmation de branchements (ou sauts) conditionnels et inconditionnels. Les applications Goto () et GotoIf () implmentent ainsi respectivement un branchement inconditionnel et un saut conditionnel. Exemple

misation du routage avec les contextesqLes contextes sont au plan de numrotation ce que les fonctions sont la programmation. Ils permettent de factoriser les actions entreprendre, facilitant dautant la rutilisation du code. Surtout, le code devenant modulaire, les traitements affrents une extension particulire, des catgories dutilisateurs, des services particuliers ou des conditions spcifiques peuvent tre regroups dans une mme portion de code, quil est plus simple de maintenir ultrieurement.

Fin Partie II