Connexion | s'inscrire
Tue 13 of Nov, 2018 [20:28 UTC]

Le manuel français de FreePBX®

Pour tout savoir sur FreePBX®

Custom Contexts

Créé par: administrateur,Dernière modification le Wed 11 of Jun, 2008 [14:34 UTC]

Fonction

Bien que ce module ne soit pas officiel, il est indispensable dans certaines situations. En effet, la règle des appels sortant est la même pour toutes les extensions, elle est donnée par les Inbound Routes. Donc, si par exemple on veut qu'une extension puisse appeler l'international et pas une autre, cela n'est pas possible.

Avec Custom Contexts cela est possible. En effet en installant ce module, on pourra créer différents contextes et donner différents droits à chaque contexte. Ensuite pour chaque extension, on peut attribuer un des contextes créés.

Par exemple, pour la situation précédemment évoquée, il suffit de créer une outbound route internationale pour les appels internationaux et une nationale pour les appels nationaux. Ensuite on crée un contexte contexte-international et un contexte contexte-national. Pour le premier on autorise l'utilisation de la route internationale et pas pour le deuxième. Finalement, on attribue à chaque extension un de ces contextes.

Prerequis

Installation du module Custom Contexts depuis http://www.zelie.com/~n3glv/asterisk/customcontexts-0.3.3.tgz. Voir Installation des modules Freepbx.


Bug

En allant sur la page Custom Contexts, vous constaterez un petit bug consistant en l'apparition de messages d'erreur sur la page web. Ce bug est bénin. Pour le faire disparaître, il suffit d'aller sur la page Custom Contexts Times et de créer un contexte, même si on n'en a pas besoin. Sa présence ne gêne pas, et le bug disparaît.

Configuration

Les contextes de base sont définis dans le fichier extensions.conf. Ce dernier fichier fait appel à d'autres fichiers tels que extensions_additional.conf et extensions_custom.conf.

extensions_additional.conf est un fichier créé par Freepbx et qu'il ne faut pas éditer. Custom contexts écrit les nouveaux contextes dans ce fichier.

extensions_additional.conf est un fichier qui n'existe pas par défaut et qu'on peut créer pour ajouter manuellement des contexes, si on connaît la syntaxe. A noter qu'un ficher extensions_custom.conf.sample existe et contient un contexte from-internal-custom. Il faut faire attention au fait que le contexte par défaut des extensions from-internal (définit dans le fichier extensions.conf) inclut par défaut le contexte from-internal-custom.

Il est conseillé de ne pas créer de fichier extensions_additional.conf et de créer les nouveaux contextes par l'intermédiaire du module Custom contexts.

Custom Contexts Times

Sert à créer des plages horaires (en fonction de l'heure, du jour de la semaine et du jour dans le mois). Ces plages seront utilisables dans les contextes qu'on créera.

Custom Contexts


Dans les champs, on aura souvent le choix entre :
  • Deny : interdire.
  • Allow : autoriser.
  • Deny Rules : le champ en question sera interdit uniquement si le numéro appelé est conforme à l'un des patterns présents dans le cadre Dial Rules.
  • Allow Rules : le champ en question sera autorisé uniquement si le numéro appelé est conforme à l'un des patterns présents dans le cadre Dial Rules.
  • Time contexts : autoriser durant les plages temporelles qu'on aura préalablement créées dans Custom Contexts Times.
  • Priority : permet de contrôler dans quel ordre les contextes autorisés et interdits sont inclus.

Les champs sont les suivants :

Context

  • Context : nom du contexte.
  • Description : description indicative du contexte.
  • Dial Rules : patterns qui seront pris en compte quand on choisi Deny Rules, Allow Rules.

Set All

  • Set All To : Permet de mettre tout les champs à la même valeur. Par exemple, si on veut tout interdire sauf quelques champs, il suffit de faire Deny ici et ensuite changer les quelques champs qu'on ne veut pas interdire.

Default Internal Context

  • Call Parking : utilisation des parkings.
  • Custom Internal Dialplan : autorise l'utilisation des règles définies dans le contexte from-internal-custom, si ce dernier est défini.
  • ENTIRE Basic Internal Dialplan : autorise l'utilisation des règles définies dans le contexte from-internal-additional. Il faut savoir que ceci ne veut pas dire qu'on n'appelle que l'intérieur. Ca veut plutôt dire qu'on appelle depuis l'intérieur et donc qu'on a accès à tout ce qu'une extension peut faire. On peut voir le détail de ces contexte en cliquant sur l'onglet Tools puis sur Custom Contexts Admin, enfin sur le contexte en question.
  • Fax : autorise l'utilisation des règles définies dans le contexte ext-fax, soit l'émission de fax.

Internal Dialplan

Il faut noter ici que certains champs n'apparaîssent que si le module correspondant est installé.

  • ALL OUTBOUND ROUTES : autoriser l'utilisation de toutes les outbound routes.
  • app-blacklist : autorise l'utilisation des règles définies dans le contexte app-blacklist, voir module Blacklist.
  • app-calltrace : autorise l'utilisation des règles définies dans le contexte app-calltrace, voir Call Trace dans Feature Codes.
  • app-callwaiting-cwoff : autorise l'utilisation des règles définies dans le contexte app-callwaiting-cwoff, voir module Call Waiting.
  • app-callwaiting-cwon : autorise l'utilisation des règles définies dans le contexte app-callwaiting-cwon, voir module Call Waiting.
  • app-cf-busy-off : autorise l'utilisation des règles définies dans le contexte app-cf-busy-off, voir module Call Forward.
  • app-cf-busy-off-any : autorise l'utilisation des règles définies dans le contexte app-cf-busy-any, voir module Call Forward.
  • app-cf-busy-on : autorise l'utilisation des règles définies dans le contexte app-cf-busy-on, voir module Call Forward.
  • app-cf-off : autorise l'utilisation des règles définies dans le contexte app-cf-off, voir module Call Forward.
  • app-cf-off-any : autorise l'utilisation des règles définies dans le contexte app-cf-off-any, voir module Call Forward.
  • app-cf-on : autorise l'utilisation des règles définies dans le contexte app-cf-on, voir module Call Forward.
  • app-cf-unavailable-off : autorise l'utilisation des règles définies dans le contexte app-cf-unavailable-off, voir module Call Forward.
  • app-cf-unavailable-on : autorise l'utilisation des règles définies dans le contexte app-cf-unavailable-on, voir module Call Forward.
  • app-chanspy : autorise l'utilisation des règles définies dans le contexte app-chanspy, voir ChanSpy dans Feature Codes.
  • app-daynight : autorise l'utilisation des règles définies dans le contexte app-daynight, voir module Day Night Mode.
  • app-daynight-toggle : autorise l'utilisation des règles définies dans le contexte app-daynight-toggle, voir module Day Night Mode.
  • app-dialvm : autorise l'utilisation des règles définies dans le contexte app-dialvm, voir Dial Voicemail dans Feature Codes.
  • app-dictate-record : autorise l'utilisation des règles définies dans le contexte app-dictate-record, voir module Dictation.
  • app-dictate-send : autorise l'utilisation des règles définies dans le contexte app-dictate-send, voir module Dictation.
  • app-directory : autorise l'utilisation des règles définies dans le contexte app-directory, voir Directory dans Feature Codes.
  • app-dnd-off : autorise l'utilisation des règles définies dans le contexte app-dnd-off, voir module Do-Not-Disturb.
  • app-dnd-on : autorise l'utilisation des règles définies dans le contexte app-dnd-on, voir module Do-Not-Disturb.
  • app-echo-test : autorise l'utilisation des règles définies dans le contexte app-echo-test, voir Echo Test dans Feature Codes.
  • app-gabcast : autorise l'utilisation des règles définies dans le contexte app-gabcast, voir module Gabcast.
  • app-miscapps-1 : ceci apparaît parce qu'une Misc Application nommée miscapps-1 a été créée. Autorise l'utilisation des règles définies dans le contexte app-miscapps-1, voir module Misc Applications.
  • app-pbdirectory : autorise l'utilisation des règles définies dans le contexte app-pbdirectory, voir module Phonebook Directory.
  • app-pickup : autorise l'utilisation des règles définies dans le contexte app-pickup, voir Call Pickup dans Feature Codes.
  • app-recordings : autorise l'utilisation des règles définies dans le contexte app-recordings, voir Call Pickup dans Feature Codes.
  • app-speakextennum : autorise l'utilisation des règles définies dans le contexte app-speakextennum, voir Speak Your Exten Number dans Feature Codes.
  • app-speakingclock : autorise l'utilisation des règles définies dans le contexte app-speakingclock, voir Speaking Clock dans Feature Codes.
  • app-speeddial :
  • app-userlogonoff : autorise l'utilisation des règles définies dans le contexte app-userlogonoff, voir User Logoff et User Logon dans Feature Codes.
  • app-vmmain : autorise l'utilisation des règles définies dans le contexte app-vmmain, voir My Voicemail dans Feature Codes.
  • app-zapbarge : autorise l'utilisation des règles définies dans le contexte app-zapbarge, voir ZapBarge dans Feature Codes.
  • ext-findmefollow : autorise l'utilisation des règles définies dans le contexte app-findmefollow, voir module Follow Me.
  • ext-group : autorise l'utilisation des règles définies dans le contexte ext-group, voir module Ring Groups.
  • ext-local : autorise l'utilisation des règles définies dans le contexte ext-local, et qui concerne les appels locaux depuis une extension, c-à-d vers une autre extension.
  • ext-meetme : autorise l'utilisation des règles définies dans le contexte ext-meetme, voir le module Conferences.
  • ext-paging : autorise l'utilisation des règles définies dans le contexte ext-paging, voir module Paging and Intercom.
  • ext-queues : autorise l'utilisation des règles définies dans le contexte ext-queues, voir module Queues.
  • ext-test : autorise l'utilisation des règles définies dans le contexte ext-test, qui sont Dial System FAX et Simulate Incoming Call dans Feature Codes.
  • fmgrps : autorise l'utilisation des règles définies dans le contexte fmgrps, voir modules Follow Me and Ring Groups.
  • grps : autorise l'utilisation des règles définies dans le contexte grps, voir module Ring Groups.

Outbound Routes

Ici on peut autoriser ou interdire l'accès à chaque outbound route. Les interdictions ici seront inutiles si on autorise l'accès à ALL OUTBOUND ROUTES ou à ENTIRE Basic Internal Dialplan.

Failover Destination

Destination en cas d'échec pour un téléphone composé. Voir page Destinations.
  • PIN : code nécessaire pour accéder à la destination.

Feature Code Failover Destination

Destination en cas d'échec pour un Feature Codes composé. Voir page Destinations.
  • PIN : code nécessaire pour accéder à la destination.

Fonctionnement :

Quand les contextes auront été créés, il suffira d'aller vers la page de configuration de chaque extension, on y trouvera le champ Custom Context où on pourra choisir un contexte parmi ceux disponibles à partir de leurs descriptions, le contexte correspondant sera alors immédiatement reporté dans la case context située plus haut.


commentaires

une coquille

par jiyao, Thursday 06 of August, 2009 [00:52:30 UTC]
A la ligne : extensions_additional.conf est un fichier qui n'existe pas par défaut
ne faudrait-il pas plutôt :
extensions_custom.conf est un fichier qui n'existe pas par défaut
back to content

Pages aléatoires

last comments

back to content

Site Navigation

back to content

FreePBX est une marque enregistrée de Atengo LLC.
FreePBX is a registered trademark of Atengo LLC.

Creative Commons License
Le contenu de ces pages est mis à disposition sous un contrat Creative Commons.

Site managed by ProNetwork Solutions