Si j'ai bien compris le besoin, pour moi il ne semble pas nécessaire de faire appel à l'agi. Si Xivo permet d'ajouter des variables personnalisées aux comptes sip.
J'ajoute 4 variables à mes comptes sip pour gérer les droits d'accès vers l'extérieur.
sip.conf :
Code:
[8362-aaaaaaaaaaaaa](aastra)
secret=qqsfddddddddddddqsd
callerid="John John" <8362>
subscribecontext=blf_serv
mailbox=8362@default
allowsubscribe=yes
accountcode=sarl/serv
setvar=INTERNATIONAL=0
setvar=HUIT=0
setvar=MOBILE=1
setvar=NATIONAL=1
que je récupère et teste dans le dialplan (en ael)
Code:
Set(_MOBILE=${SIPPEER(${soft:4},chanvar[MOBILE])});
Set(_NATIONAL=${SIPPEER(${soft:4},chanvar[NATIONAL])});
Set(_HUIT=${SIPPEER(${soft:4:17},chanvar[_HUIT])});
Set(_INTERNATIONAL=${SIPPEER(${soft:4},chanvar[INTERNATIONAL])});
Code:
_00. => {
switch(${INTERNATIONAL}) {
case 0:
Playback(unavailable);
Hangup();
break;
case 1:
je préfère limiter les appels à des ressources externes au dialplan