Re: [asterisk-users] [FIXED] Re: call-limit on a per destination basis

2009-02-28 Thread didier.cuffaut
Ne manque t il pas des espaces entre }  24]  
  - Original Message - 
  From: Jean-Michel Hiver 
  To: Asterisk Users Mailing List - Non-Commercial Discussion ; 
klaus.mailingli...@pernau.at 
  Sent: Friday, February 27, 2009 2:01 PM
  Subject: [asterisk-users] [FIXED] Re: call-limit on a per destination basis


  The correct syntax for GotoIf is:

  exten = _0262XX,n,GotoIf($[${GROUP_COUNT(Reunion)}24]?500)

  Otherwise it seems to evaluate the string number  24 which is always true.

  Duh...

  Thx
  JM

  -- 
  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___
-- 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

[asterisk-users] [FIXED] Re: call-limit on a per destination basis

2009-02-27 Thread Jean-Michel Hiver
The correct syntax for GotoIf is:

exten = _0262XX,n,GotoIf($[${GROUP_COUNT(Reunion)}24]?500)

Otherwise it seems to evaluate the string number  24 which is always
true.

Duh...

Thx
JM

-- 
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

Re: [asterisk-users] [FIXED] Re: call-limit on a per destination basis

2009-02-27 Thread Klaus Darilion
Just a tip: throw extensions.conf away and use extensions.ael - much 
more easy:

_0262XX = {
   Set(GROUP()=Reunion);
   if( ${GROUP_COUNT(Reunion)}  24) {
   NoOp(Total channels congested, retuning NOCAV);
   Congestion();
} else {
   NoOp(This channel is member of group: ${GROUP()});
   NoOp(Number of channels is ${GROUP_COUNT(Reunion)});
   Set(SPYGROUP=1003);
   Dial(IAX2/dedibox-etang-sale/${EXTEN});
   Congestion();
}



Further, I would use a macro:

macro checkMaxCallsMakro(groupid,limit) {
   if ( ${GROUP_COUNT(${groupid})} = ${limit} ) {
 NoOp(ERROR: Limit ${hardlimit} reached for ${groupid}!);
 Hangup(34); //Cause No. 34: no circuit/channel av. (SIP 503)
   }
   Set(GROUP()=${groupid});
}
context foobar {
   _0262XX = {
 checkMaxCallsMakro(Reunion,24)
 Set(SPYGROUP=1003);
 Dial(IAX2/dedibox-etang-sale/${EXTEN});
 Congestion();
   }
}

regards
klaus

Jean-Michel Hiver schrieb:
 The correct syntax for GotoIf is:
 
 exten = _0262XX,n,GotoIf($[${GROUP_COUNT(Reunion)}24]?500)
 
 Otherwise it seems to evaluate the string number  24 which is always 
 true.
 
 Duh...
 
 Thx
 JM
 
 -- 
 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