picture of pitux
Focus
Pitux gère la crise du virus BugBear
Pitux a été parfaitement réactif à l'attaque virale BugBear du 5/06/03 et a pu secourir des infrastructures défaillantes. En savoir plus >>

Inscrivez-vous
Pour recevoir les nouvelles actualités




(Category) Pitux Faq-O-Matic : (Category) Documentation technique : (Category) Serveur Central Pitux : (Category) Description des fichiers types : (Category) freepbx :
FPBX_EXT_CUSTOM

FPBX_EXT_CUSTOM

Cette variable multiligne vous permet d'ajouter du contenu dans le fichier de configuration /etc/asterisk/extension_custom.conf afin de personaliser le dialplan proposé par freepbx.

Vous pourez en particulier définir les contextes listés ci-après. Ces contextes sont automatiquement inclus dans le dialplan par défaut de freepbx (voir directement le fichier extensions.conf pour plus de détail).

Liste des contextes "custom" pouvant être définis:

  • [from-pstn-custom]
  • [from-internal-custom]
  • [ext-did-custom]
  • [ext-local-custom]
  • [outbound-allroutes-custom]
  • [outrt-001-default-custom]
  • [from-internal-additional-custom]
  • [no-selection-custom]

Exemple

FPBX_EXT_CUSTOM [Begin]
[from-pstn-custom]
La définition du contexte...
Sur plusieurs lignes...
exten => ...
exten => ...
[ext-local-custom] La définition du contexte... Sur plusieurs lignes... exten => ... exten => ... [End]

Si vous utilisez des variables asterisk (${VARIABLE}) dans le dialplan, pensez à remplacer les accolades "{" et "}" par "|<" et "|>" comme dans cet exemple.

FPBX_EXT_CUSTOM [Begin]
[ext-did-custom]
exten => s,1,Set(FROM_DID=s)
exten => s,n,Set(FAX_RX=disabled)
exten => s,n,GoToIf($["foo$|<CALLERID(name)|>" = "foo"]?4:5)
exten => s,n,Set(CALLERID(name)=$|<CALLERID(number)|>)
exten => s,n,Goto(timeconditions,1,1)
exten => _X.,1,Goto(ext-did,s,1)
[End]

Exemples concrets

Vous avez défini un utilisateur nomade (user 800) attachés au pbx en utilisant une définition "custom device" qui numérote (Dial) vers le téléphone portable de ce nomade et passant par un groupe d'interface zap (groupe g0). Typiquement, vous avez mis "ZAP/g0/06XXXXXXXX" dans le champ Dial pour la définition du "custom device" pour cet utilisateur nomade.

Vous devez alors déclarer une hint dans le contexte ext-local-custom pour ce nomade (user 800) afin de d'associer sa disponibilité au trunk de sortie. Sinon toute tentative d'appel du user 800 se soldera par un "User not available to be called".

[ext-local-custom]
exten => 800,hint,ZAP/g0

Si vous utilisez les IVR, et si votre correspondant n'a pas de dtmf, il ne pourra pas effectuer son choix (par pression de touche) dans les menu vocal. Par défaut freepbx effectue deux lectures (Playback) du message du menu vocal et quitte en annoncant "Au revoir" si aucune selection n'a été faite par le correspondant. Ce n'est généralement pas ce que vous souhaitez, vous voulez dans ce cas que l'appel entrant soit redirigé vers une extension (un opérateur, un secrétariat...). Vous pouvez alors utiliser le contexte "custom" [no-selection-custom] dédié à cet usage avec par exemple un GoTo():

[no-selection-custom]
exten => s,n,GoTo(ext-local,NUMEROUSER,1)
Pour rediriger dans ce cas vers NUMEROUSER qui peut être un utilisateur ou une queue. Le numéro de l'extension et la priorité seront obligatoirement "s" et "n". En absence de précision de ce contexte, le comportement par défaut (message "Au revoir" puis "Hangup") est actif.
vregnard-fom@tbs-internet.com
[Contribuer à cette Entrée]



Précédent: (Answer) FPBX_EXTENSIONS
Suivant: (Answer) FPBX_GLOBAL_CUSTOM
Ce document est: http://www.pitux.com/cgi-bin/fom.cgi?file=864



C'est une Faq-O-Matic 2.721.
francais anglais contact