Hello OK I have tried this in my dialplan:
exten => _0262XXXXXX,1,Set(GROUP()=Reunion) exten => _0262XXXXXX,2,GotoIf(${GROUP_COUNT(Reunion)} > 24 ? 500) exten => _0262XXXXXX,n,NoOp(This channel is member of group: ${GROUP()}) exten => _0262XXXXXX,n,NoOp(Number of channels is ${GROUP_COUNT(Reunion)}) exten => _0262XXXXXX,n,Set(SPYGROUP=1003) exten => _0262XXXXXX,n,Dial(IAX2/dedibox-etang-sale/${EXTEN}) exten => _0262XXXXXX,n,Congestion() exten => _0262XXXXXX,500,NoOp(Total channels congested, retuning NOCAV) exten => _0262XXXXXX,501,Congestion() However here's what i see on the CLI: -- IAX2/dedibox-etang-sale-34 is making progress passing it to SIP/5060-006edf50 -- IAX2/dedibox-etang-sale-6 is making progress passing it to SIP/5060-007654f0 -- Executing [0262211...@route:1] Set("SIP/5060-0070b9d0", "GROUP()=Reunion") in new stack -- Executing [0262211...@route:2] GotoIf("SIP/5060-0070b9d0", "21 > 24 ? 500") in new stack -- Goto (route,0262211459,500) -- Executing [0262211...@route:500] NoOp("SIP/5060-0070b9d0", "Total channels congested| retuning NOCAV") in new stack -- Executing [0262211...@route:501] Congestion("SIP/5060-0070b9d0", "") in new stack I am *totally puzzled* with this: GotoIf("SIP/5060-0070b9d0", "21 > 24 ? 500") in new stack -- Goto (route,0262211459,500) What???? GotoIf 21 > 24 returns true???? Any ideas? Cheers Jean-Michel. 2009/2/26, Klaus Darilion <klaus.mailingli...@pernau.at>: > > I have no clue about IAX, but if IAX does not support it you can program > it yourself using the GROUP and GROUPCOUNT functions. > > regards > klaus > > > Jean-Michel Hiver wrote: > > Hello, > > > > I use asterisk to to IAX2 trunking between London POP & Reunion Island > > pop. I would like to know if it's possible to do a kind of call-limit > > (i.e. restrict to XX) channels but on a per dialcode and / or > > destination basis. > > > > > > For example: > > > > [trunk] > > ; reunion proper, i want to send no more than 24 channels > > exten => _0262XXXXXX,1,Dial(IAX2/mytrunk/${EXTEN}) > > > > ; reunion mobile, i want to send no more than 12 channels > > exten => _0692XXXXXX,1,Dial(IAX2/mytrunk/${EXTEN}) > > exten => _0693XXXXXX,1,Dial(IAX2/mytrunk/${EXTEN}) > > > > > > How would you go about it? Currently my IAX2 peer definition looks like > > this: > > > > # machine in london > > [mytrunk] > > type=friend > > host=$reunion_ip > > trunk=yes > > qualify=yes > > context=route > > > > # machine in reunion island > > [mytrunk] > > type=friend > > host=$london_ip > > trunk=yes > > qualify=yes > > context=route > > > > I use version Asterisk 1.4.11, production environment currently doing > > 25,000 minutes / day (that means if i want to upgrade i need to do it on > > separate servers just in case something goes wrong). > > > > > > Cheers, > > Jean-Michel. > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > > > asterisk-users mailing list > > To UNSUBSCRIBE or update options visit: > > http://lists.digium.com/mailman/listinfo/asterisk-users > > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > > -- Jean-Michel Hiver - Synapse co-founder & CTO GSM +262 692 828 070
_______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users