PDA

Voir la version complète : goto en fonction du numéro appelé



speron
11/01/2012, 11h13
Bonjour à tous,

Alors je souhaite rediriger vers tel ou tel trunk les appels en fonction de plusieurs paramètres dont le numéro appelé ..

Je suis sous trixbox et donc je dois utiliser les fichiers custom pour cela ...

Jusqu'ici j'avais réussi avec tel context custom
[outbound-allroutes-custom]
exten => _X.,1,Macro(user-callerid,SKIPTTL,)
exten => _X.,n,Set(_NODEST=)
exten => _X.,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _X.,n,GoToIf($[ "${AMPUSERCID}" = "9900" ]?ligne0)
exten => _X.,n,GoToIf($[ "${AMPUSERCID}" = "9901" ]?ligne1)
....

où ligne0 est une étiquette plus bas qui me permet de définir tel trunk, ligne1 tel autre trunk, etc ... et ca marche nickel

Le problème c'est que quand je cherche à faire une condition sur le numéro appelé, eh beh ca foire complètement ....
Exemple :
[outbound-allroutes-custom]
exten => _X.,1,Macro(user-callerid,SKIPTTL,)
exten => _X.,n,Set(_NODEST=)
exten => _X.,n,Macro(record-enable,${AMPUSER},OUT,)
exten => 06xxxxxxx,n,Goto(ligne0)
exten => _X.,n,GoToIf($[ "${AMPUSERCID}" = "9900" ]?ligne0)

Eh beh ...cela "casse" mon plan d'appel et les conditions en dessous ne sont plus appliquées ...

J'ai essayé de trouver le nom de la variable qui stocke ce numéro comme DIAL_NUMBER ou autre et en faisant :
exten => _X.,n,GoToIf($[ "${DIAL_NUMBER}" = "06xxxxxxx" ]?ligne0)

Mais cela ne semble pas être la bonne variable ...

Quelle erreur ai je pu faire ?

Merci de votre aide

Stéphane

cedricscha
11/01/2012, 11h36
${EXTEN} ? cela ne t'irais pas ?

speron
11/01/2012, 12h24
${EXTEN} ? cela ne t'irais pas ?

Merciiii beaucoup Cédric ... cela marche au poil !!!!

J'en profite pour te dire également : Mille merci pour ton article sur les priorités ... j'ai simplifié pas mal de plans grâce à cela ...et merci à tous pour ce forum

Stéphane

cedricscha
11/01/2012, 12h29
Mais de rien :sol: