On Tue, Dec 21, 2010 at 6:59 PM, Stephen Reese <[email protected]> wrote:
> On Tue, Dec 21, 2010 at 7:58 PM, Stephen Reese <[email protected]> wrote: > > Is there a way to include: > > > > _NXXNXXXXXX > > _NXXXXXX > > _011. > > _911 > > > > into my current plan: > > > > Sorry, here's the rest. > > exten => _1NXXNXXXXXX,1,Set(Outgoing=${CUT(CHANNEL,/,2)}) > exten => _1NXXNXXXXXX,n,Set(Outgoing=${CUT(Outgoing,-,1)}) > exten => _1NXXNXXXXXX,n,GotoIf($["${Outgoing}" = "201"]?20:10) > exten => _1NXXNXXXXXX,10,Set(CALLERID(all)=${EXTERNAL_CALLERID}) > exten => _1NXXNXXXXXX,n,Dial(SIP/${ext...@vitel-outbound) > exten => _1NXXNXXXXXX,n,Goto(h,1) > exten => _1NXXNXXXXXX,20,Set(CALLERID(all)=${EXTERNAL_CALLERID}) > exten => _1NXXNXXXXXX,n,Dial(SIP/${ext...@vitel-outbound2) > exten => _1NXXNXXXXXX,n,Goto(h,1) > > Why not make a Macro (or GoSub) to handle this block of code, and then your outbound dial lines are just one line calling the Macro? Saves a lot of repeating blocks of code. Something like this (not tested): [macro-OutboundDial] ; ${ARG1} = CHANNEL ; ${ARG2} = EXTERNAL_CALLERID exten => s,1,Set(Outgoing=${CUT(${ARG1},/,2)}) exten => s,n,Set(Outgoing=${CUT(Outgoing,-,1)}) exten => s,n,GotoIf($["${Outgoing}" = "201"]?outbound2:outbound1) exten => s,n(outbound1),Set(CALLERID(all)=${ARG2}) exten => s,n,Dial(SIP/${macro_ext...@vitel-outbound) exten => s,n,Goto(h,1) exten => s,n(outbound2),Set(CALLERID(all)=${ARG2}) exten => s,n,Dial(SIP/${macro_ext...@vitel-outbound2) exten => s,n,Goto(h,1) [outbound-context] exten => _NXXNXXXXXX,1,Macro(OutboundDial,${CHANNEL},${EXTERNAL_CALLERID}) exten => _NXXXXXX,1,Macro(OutboundDial,${CHANNEL},${EXTERNAL_CALLERID}) exten => _011.,1,Macro(OutboundDial,${CHANNEL},${EXTERNAL_CALLERID}) exten => _911,1,Macro(OutboundDial,${CHANNEL},${EXTERNAL_CALLERID}) -- Thanks, --Warren Selby, dCAP http://www.selbytech.com
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
