Bonjour Sylvain, Re Jean,
Merci à vous deux pour vos propositions et liens que je ne manquerai pas d'aller visiter.
Donc, si je résume, on peut mettre plusieurs IF les un à la suite des autres.
Chaque ligne est traité et le CALLERID est changé en fonction de la valeur de la variable matché.
La dernière proposition est aussi très intéressante et semble convenir mais un truc me titille par rapport à l'optimisation.
Si je comprend bien la logique, pour chaque extension, je vais devoir mettre potentiellement un nombre de ligne égal au nombre de sites sur mon asterisk ?
Ce qui donnerait pour trois sites qui appellent cette extension raccourci :
Code:
exten = 8500,1,Answer()
exten = 8500/4000,2,Set(CALLERID(num)=0450555555)
exten = 8500/4100,2,Set(CALLERID(num)=0450666666)
exten = 8500/4200,2,Set(CALLERID(num)=0450777777)
exten = 8500,2,NoOP(OK)
exten = 8500,n,NoOP(${CALLERID(num)})
exten = 8500,n,Dial(SIP/trunk-sip/06xxxxxxxx,100,tT)
exten = 8500,n,Hangup()
Ça fait que si dans le futur, j'arrive à 50 sites sur mon asterisk, ça va me faire 50 lignes rien que pour le changement du CALLERID. Ça ne me choque pas, c'est normal.
Par contre si je dois faire 50 extension raccourcie et gérer les 50 sites, ça va me faire 2500 lignes pour la gestion du CALLERID, chaud quand même.
C'est pas mieux si je fout 50 IF Ã la suite ?
Ce qui donnerait :
Code:
[exten-raccourcie]
CALLER_ID=${IF($["${var}"="4000"]?"0450555555:${CALLERID(num)})
CALLER_ID=${IF($["${var}"="4100"]?"0450666666:${CALLERID(num)})
CALLER_ID=${IF($["${var}"="4200"]?"0450777777:${CALLERID(num)})
exten => 8500,1,Answer()
same => n,Set(CALLERID(num)=${CALLER_ID})
same => n,Dial(SIP/trunk-sip/06xxxxxxxx,100,tT)
same => n,Hangup()
J'ai surement faux, mais vous voyez ou je veux en venir ?
Bonne soirée.
Cordialement,