je pense que tu peux te baser sur ce tuto :
http://www.asterisk-france.org/conte...s-avec-freepbx
je pense que tu peux te baser sur ce tuto :
http://www.asterisk-france.org/conte...s-avec-freepbx
j'avais fais ceci, sur un de mes serveurs ......
Code:[AppelSortant] exten = _XXXX.,1,Random(50:sortie2) exten = _XXXX.,n,Dial(SIP/Sortie1/${EXTEN}) exten = _XXXX.,n(sortie2),Dial(SIP/Sortie2/${EXTEN})
Cédric
---------------------------------------------------------------
Rejoignez l'Association Asterisk France : http://www.asterisk-france.org
Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch
On a pas inventé l'électricité en cherchant à améliorer la bougie...
---------------------------------------------------------------
C'etait fait pour 5 trunks initialement...Un simple reload effacera la globale. C'est pas superflu.
Le fsync dans une config normale aura lieu de toutes facons regulierement donc lors d'un dial, ca ne change strictement rien. Une idee des perfs de astdb pour la 1.8: https://reviewboard.asterisk.org/r/825/
Je gere en fait les distributions de trunks complexes avec un agi perl nettement plus lourd...
Quel pinailleur ce gourou...
Cheers !!
Fastm3.
je sais
Sûr qu'un reload efface les variables globales ? (avec le clearglobalvars=no par défaut, elles sont censées survivre au reload)
Merci pour l'ensemble de vos réponses.
Voici ce que j'ai mis en production et qui fonctionne très bien :
[macro-VersNumeroExterne]
;COUNT = 1 ou 2
exten => s,1,Set(COUNT=${DB(SIP/Routeur)})
exten => s,n,Set(COUNT=$[${COUNT} + 1])
exten => s,n,Set(COUNT=${IF($[ ${COUNT} = 3]?1:${COUNT})})
exten => s,n,Set(DB(SIP/Routeur)=${COUNT})
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeur${COUNT}/${ARG2})