PDA

Voir la version complète : Xivo - enchainement des trunks sur trunk busy



therebel23
07/10/2010, 11h08
Bonjour,
je suis en train d'écrire une sous-routine de traitement pour des besoins un peu particuliers. Dans Xivo, de base il y'a une fonctionnallité très intéressante : c'est l'enchainement des trunks par priorité en cas de trunk busy..

J'essaye de refaire la même chose dans mon dialplan mais cela ne fonctionne ..



exten => s,2,Dial(SIP/trunk1/${ARG1})
exten => s,3,Dial(SIP/trunk2/${ARG1})
exten => s,4,Dial(SIP/trunk3/${ARG1})
exten => s,5,Hangup()


j'ai cherché dans la base asterisk et xivo mais pas d'inspiration ..
Merci

sunny
07/10/2010, 12h27
essai en rajoutant l'option "g" à la fin de ton Dial et met un timer.

genre:
exten => s,2,Dial(SIP/trunk1/${ARG1},10,g)
exten => s,3,Dial(SIP/trunk2/${ARG1},10,g)
exten => s,4,Dial(SIP/trunk3/${ARG1},10,g)
exten => s,5,Hangup()

là tu attends 10 secondes à chaque appel. Si pas de réponses passés ce délai, asterisk passera à l'instruction suivante.

Ceci étant, je connais pas Xivo non plus...

therebel23
07/10/2010, 21h30
Merci !
En fait, sans option particulière, ca semble marcher comme ça !

exten => s,2,Dial(SIP/trunk1/${ARG1})
exten => s,2,Hangup()
exten => s,3,Dial(SIP/trunk2/${ARG1})
exten => s,3,Hangup()
exten => s,4,Dial(SIP/trunk3/${ARG1})
exten => s,4,Hangup()

therebel23
07/10/2010, 21h49
Plus exactement, l'écriture correcte sans warning de la part d'asterisk :


exten => s,2,Dial(SIP/trunk1/${ARG1})
exten => s,3,Dial(SIP/trunk2/${ARG1})
exten => s,4,Dial(SIP/trunk3/${ARG1})
exten => s,5,Playback(congestion-call)
exten => s,6,Hangup()

quintana
08/10/2010, 01h00
Dans XiVO y a des check sur les valeurs de retour de la variable DIALSTATUS.

Tu peux trouver comment cela est fait ici :

/usr/share/pf-xivo-base-config/dialplan/asterisk

Dans le fichier :

extensions_lib_outcall.conf

therebel23
08/10/2010, 09h45
Merci beaucoup, effectivement, c'est plus élaboré !