PDA

Voir la version complète : limitation des calls


snot
11/07/2007, 14h37
bonjour!
je voudrais limiter le nombre de call pour mes utilisateurs iax de type friend, du genre ils ne peuvent faire que 2 appels simultanement.
Il existerai des parametres dans le iax.conf aparement plus ou moins "outdated" , mais quand je les appliquent cela ne fonctionne pas.
outgoinglimit=1
incominglimit=1
call-limit=1
rien ne fonctionne.
avez vous une idée?
(je suis sur asterisk 1.2.15 )

Merci d'avance ;)

quintana
11/07/2007, 21h14
salut,

Utilises plutôt la fonction GROUP_COUNT()

Plus d'infos dans la CLI :

cli> show function GROUP_COUNT

snot
12/07/2007, 09h37
ca focntionne avec une petite modif :
;############### limit the number of calls ################
[test-limit]
exten => _X.,1,set(GROUP()=iax-agent)
exten => _X.,2,Set(limit=${GROUP_COUNT(iax-agent)})
exten => _X.,3,GotoIf($[${limit}<2]?default,${EXTEN},1:4)
exten => _X.,4,Playback(busy-hangovers)
exten => _X.,5,Hangup


Y a til un moyen de faire le set(GROUP()=iax-agent) dans le iax.conf ?
j'ai essayé avec callgroup mais sans succes :
iax.conf :
[iax]
secret=xxxxxxx
type=friend
username=iax
host=dynamic
context=test-limit
callgroup=32
auth=md5


extensions.conf :
[test-limit]
exten => _X.,1,Set(limit=${GROUP_COUNT(32)})
exten => _X.,2,GotoIf($[${limit}<2]?default,${EXTEN},1:3)
exten => _X.,3,Playback(busy-hangovers)
exten => _X.,4,Hangup

une idée ? :)

quintana
12/07/2007, 19h41
Heu non c'est pas fait pour ça. Le callgroup sert avec le pickupgroup j'ai jamais trop regardé mais apparemment ça sert juste pour res_features pour l'interception de group et c'est tout.

yansolo90
19/07/2007, 08h41
Le callgroup sert avec le pickupgroup j'ai jamais trop regardé mais apparemment ça sert juste pour res_features pour l'interception de group et c'est tout.

Exact.

callgroup permet de définir pour un compte (sip, iax ou zapata...) un ou plusieurs groupes d'appels.
pickupgroup permet de définir le ou les groupes d'appel dans lesquels le compte aura le droit d'intercepter des appels