Friday, September 28, 2007

Re: [asterisk-users] Ringing Groups, SIP Forward and looping problem

Whoops! Forgot to change it for SIP devices.

Of course you need to change your queue member devices to SIP and not
Local/${ARG1} as I've got agents and other complications in mine.

You might need a context or not, see what happens!

Rob

Here is corrected version (I think will work, untested though!)

> [macro-outofgroup]
> exten => s,1,NoOp("macro-outofgroup reached: ${ARG1}")
> exten => s,n,NoOp( -- DND pausing queue member: SIP/${ARG1} --- )
> exten => s,n,PauseQueueMember(|SIP/${ARG1})
> exten => s,n,Set(DB(${ARG1}/outofgroup)=1)
> exten => s,n,Answer
> exten => s,n,Playback(extras/dnd-out-of-group)
> exten => s,n,Hangup
>
> [macro-ingroup]
> exten => s,1,NoOp("macro-ingroup reached: ${ARG1}")
> exten => s,n,NoOp( -- DND unpausing queue member: SIP/${ARG1} --- )
> exten => s,n,UnPauseQueueMember(|SIP/${ARG1})
> exten => s,n,DBdel(${ARG1}/outofgroup)
> exten => s,n,Answer
> exten => s,n,Playback(extras/dnd-now-in-group)
> exten => s,n,Hangup
>
> [macro-togglegroup]
> exten => s,1,NoOp("macro-togglegroup reached: ${ARG1}")
> exten => s,n,GotoIf($["${DB(${ARG1}/outofgroup)}" = ""]?900)
> exten => s,n,Macro(ingroup,${ARG1})
> exten => s,n,Hangup
>
> exten => s,900,Macro(outofgroup,${ARG1});
> exten => s,n,Hangup


--
Robert Lister - London Internet Exchange - http://www.linx.net/
sip:robl@linx.net - inoc-dba:5459*710 - tel: +44 (0)20 7645 3510

_______________________________________________

Sign up now for AstriCon 2007! September 25-28th.

http://www.astricon.net/


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

No comments: