; do not edit this file, this is an auto-generated file by freepbx ; all modifications must be done from the web gui [globals] #include globals_custom.conf CALLFILENAME = "" DIAL_OPTIONS = Ttr TRUNK_OPTIONS = DIAL_OUT = 9 FAX = FAX_RX = 10 FAX_RX_EMAIL = info@voipshop.net FAX_RX_FROM = freepbx@gmail.com INCOMING = group-all NULL = "" OPERATOR = OPERATOR_XTN = 28 PARKNOTIFY = SIP/200 RECORDEXTEN = "" RINGTIMER = 20 DIRECTORY = both AFTER_INCOMING = IN_OVERRIDE = forcereghours REGTIME = 7:55-17:05 REGDAYS = mon-fri DIRECTORY_OPTS = e DIALOUTIDS = 1/10/11/3/4/5/6/7/8/9/ OUTKEEPCID_1 = off VM_PREFIX = * VM_OPTS = VM_GAIN = 5 VM_DDTYPE = u TIMEFORMAT = kM TONEZONE = ru ALLOW_SIP_ANON = yes OUTCID_1 = 577266 OUTMAXCHANS_1 = OUTPREFIX_1 = OUT_1 = ZAP/g0 OUTDISABLE_3 = off OUTFAIL_3 = OUTKEEPCID_3 = off OUTCID_3 = "Voipshop" <37410577266> OUTMAXCHANS_3 = OUTKEEPCID_4 = off OUTCID_4 = "Voipshop" <37410577266> OUTMAXCHANS_4 = OUTPREFIX_4 = OUT_4 = ZAP/g1 OUTKEEPCID_5 = off OUTCID_5 = "Voipshop" <37410577288> OUTMAXCHANS_5 = OUTPREFIX_5 = OUT_5 = ZAP/g2 OUTKEEPCID_6 = off OUTCID_6 = "Netcall" <37410559980> OUTMAXCHANS_6 = OUTPREFIX_6 = OUT_6 = ZAP/g3 OUTDISABLE_7 = off OUTFAIL_7 = OUTKEEPCID_7 = off OUTCID_7 = "ARMEN" <23> OUTMAXCHANS_7 = OUTDISABLE_9 = off OUTFAIL_9 = OUTKEEPCID_9 = off OUTCID_9 = OUTMAXCHANS_9 = OUTKEEPCID_8 = off OUTCID_8 = "Tigran" <22> OUTMAXCHANS_8 = OUTPREFIX_8 = 2222 OUT_8 = SIP/TIGRAN OUTDISABLE_10 = off OUTFAIL_10 = OUTKEEPCID_10 = off OUTCID_10 = OUTMAXCHANS_10 = VMX_CONTEXT = from-internal VMX_PRI = 1 VMX_TIMEDEST_CONTEXT = VMX_TIMEDEST_EXT = dovm VMX_TIMEDEST_PRI = 1 VMX_LOOPDEST_CONTEXT = VMX_LOOPDEST_EXT = dovm VMX_LOOPDEST_PRI = 1 VMX_OPTS_TIMEOUT = VMX_OPTS_LOOP = VMX_OPTS_DOVM = VMX_TIMEOUT = 2 VMX_REPEAT = 1 VMX_LOOPS = 1 TRANSFER_CONTEXT = from-internal-xfer ZAPTEL_DELAY = 0 OUTPREFIX_10 = OUT_10 = SIP/CISCO OUTPREFIX_3 = 00 OUT_3 = SIP/SS3 OUTDISABLE_8 = off OUTFAIL_8 = OUTPREFIX_7 = 00 OUT_7 = SIP/ARMEN OUTPREFIX_9 = OUT_9 = SIP/ANUSHIK OUTDISABLE_11 = off OUTFAIL_11 = OUTKEEPCID_11 = off OUTCID_11 = 91.103.25.30 OUTMAXCHANS_11 = OUTPREFIX_11 = OUT_11 = SIP/Porta ASTETCDIR = /etc/asterisk ASTMODDIR = /usr/lib/asterisk/modules ASTVARLIBDIR = /var/lib/asterisk ASTAGIDIR = /var/lib/asterisk/agi-bin ASTSPOOLDIR = /var/spool/asterisk ASTRUNDIR = /var/run/asterisk ASTLOGDIR = /var/log/asterisk CWINUSEBUSY = true AMPMGRUSER = admin AMPMGRPASS = 123kukaramba ASTVERSION = 1.2.23 ;end of [globals] [ext-meetme] include => ext-meetme-custom exten => STARTMEETME,1,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN}) exten => STARTMEETME,n,Hangup exten => h,1,Hangup exten => 8181,1,Macro(user-callerid,) exten => 8181,n,Set(MEETME_ROOMNUM=8181) exten => 8181,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?READPIN) exten => 8181,n,Answer exten => 8181,n,Wait(1) exten => 8181,n,Set(PINCOUNT=0) exten => 8181,n(READPIN),Read(PIN,enter-conf-pin-number,,,,) exten => 8181,n,GotoIf($[x${PIN} = x01010571]?USER) exten => 8181,n,GotoIf($[x${PIN} = x0101]?ADMIN) exten => 8181,n,Set(PINCOUNT=$[${PINCOUNT}+1]) exten => 8181,n,GotoIf($[${PINCOUNT}>3]?h) exten => 8181,n,Playback(conf-invalidpin) exten => 8181,n,Goto(READPIN) exten => 8181,n(ADMIN),Set(MEETME_OPTS=aAwciMs) exten => 8181,n,Goto(STARTMEETME,1) exten => 8181,n(USER),Set(MEETME_OPTS=wciMs) exten => 8181,n,Goto(STARTMEETME,1) exten => 8282,1,Macro(user-callerid,) exten => 8282,n,Set(MEETME_ROOMNUM=8282) exten => 8282,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?USER) exten => 8282,n,Answer exten => 8282,n,Wait(1) exten => 8282,n(USER),Set(MEETME_OPTS=ciM) exten => 8282,n,Goto(STARTMEETME,1) ; end of [ext-meetme] [app-dictate-record] include => app-dictate-record-custom exten => *34,1,Answer exten => *34,n,Macro(user-callerid,) exten => *34,n,Noop(CallerID is ${AMPUSER}) exten => *34,n,Set(DICTENABLED=${DB(AMPUSER/${AMPUSER}/dictate/enabled)}) exten => *34,n,GotoIf($[$["x${DICTENABLED}"="x"]|$["x${DICTENABLED}"="xdisabled"]]?nodict:dictok) exten => *34,n(nodict),Playback(feature-not-avail-line) exten => *34,n,Hangup exten => *34,n(dictok),Dictate(/var/lib/asterisk/sounds/dictate/${AMPUSER}) exten => *34,n,Macro(hangupcall,) ; end of [app-dictate-record] [app-dictate-send] include => app-dictate-send-custom exten => *35,1,Answer exten => *35,n,Macro(user-callerid,) exten => *35,n,Noop(CallerID is ${AMPUSER}) exten => *35,n,Set(DICTENABLED=${DB(AMPUSER/${AMPUSER}/dictate/enabled)}) exten => *35,n,GotoIf($[$["x${DICTENABLED}"="x"]|$["x${DICTENABLED}"="xdisabled"]]?nodict:dictok) exten => *35,n(nodict),Playback(feature-not-avail-line) exten => *35,n,Hangup exten => *35,n(dictok),Read(DICTFILE,enter-filename-short,,,,) exten => *35,n,Set(DICTEMAIL=${DB(AMPUSER/${AMPUSER}/dictate/email)}) exten => *35,n,Set(DICTFMT=${DB(AMPUSER/${AMPUSER}/dictate/format)}) exten => *35,n,Set(NAME=${DB(AMPUSER/${AMPUSER}/cidname)}) exten => *35,n,Playback(dictation-being-processed) exten => *35,n,System(/var/lib/asterisk/bin/audio-email.pl --file /var/lib/asterisk/sounds/dictate/${AMPUSER}/${DICTFILE}.raw --attachment dict-${DICTFILE} --format ${DICTFMT} --to ${DICTEMAIL} --subject "Dictation from ${NAME} Attached") exten => *35,n,Playback(dictation-sent) exten => *35,n,Macro(hangupcall,) ; end of [app-dictate-send] [app-calltrace] include => app-calltrace-custom exten => *69,1,Goto(app-calltrace-perform,s,1) ; end of [app-calltrace] [app-calltrace-perform] include => app-calltrace-perform-custom exten => s,1,Answer exten => s,n,Wait(1) exten => s,n,Macro(user-callerid,) exten => s,n,Playback(info-about-last-call&telephone-number) exten => s,n,Set(lastcaller=${DB(CALLTRACE/${AMPUSER})}) exten => s,n,GotoIf($[ $[ "${lastcaller}" = "" ] | $[ "${lastcaller}" = "unknown" ] ]?noinfo) exten => s,n,SayDigits(${lastcaller}) exten => s,n,Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(to-call-this-number&press-1) exten => s,n,Goto(fin) exten => s,n(noinfo),Playback(from-unknown-caller) exten => s,n,Macro(hangupcall,) exten => s,n(fin),Noop(Waiting for input) exten => s,n,WaitExten(60,) exten => s,n,Playback(sorry-youre-having-problems&goodbye) exten => 1,1,Goto(from-internal,${lastcaller},1) exten => i,1,Playback(vm-goodbye) exten => i,n,Macro(hangupcall,) exten => t,1,Playback(vm-goodbye) exten => t,n,Macro(hangupcall,) ; end of [app-calltrace-perform] [app-directory] include => app-directory-custom exten => 200,1,Answer exten => 200,n,Wait(1) exten => 200,n,AGI(directory,${DIR-CONTEXT},from-did-direct,${DIRECTORY:0:1}${DIRECTORY_OPTS}) exten => 200,n,Playback(vm-goodbye) exten => 200,n,Hangup exten => o,1,Goto(from-internal,${OPERATOR_XTN},1) ; end of [app-directory] [app-echo-test] include => app-echo-test-custom exten => *43,1,Answer exten => *43,n,Wait(1) exten => *43,n,Playback(demo-echotest) exten => *43,n,Echo() exten => *43,n,Playback(demo-echodone) exten => *43,n,Hangup ; end of [app-echo-test] [app-speakextennum] include => app-speakextennum-custom exten => *65,1,Answer exten => *65,n,Wait(1) exten => *65,n,Macro(user-callerid,) exten => *65,n,Playback(your) exten => *65,n,Playback(extension) exten => *65,n,Playback(number) exten => *65,n,Playback(is) exten => *65,n,SayDigits(${AMPUSER}) exten => *65,n,Wait(2) exten => *65,n,Hangup ; end of [app-speakextennum] [app-speakingclock] include => app-speakingclock-custom exten => *60,1,Answer exten => *60,n,Wait(1) exten => *60,n,Set(NumLoops=0) exten => *60,n(start),Set(FutureTime=$[${EPOCH} + 11]) exten => *60,n,Playback(at-tone-time-exactly) exten => *60,n,GotoIf($["${TIMEFORMAT}" = "kM"]?hr24format) exten => *60,n,SayUnixTime(${FutureTime},,IM \'and\' S \'seconds\' p) exten => *60,n,Goto(waitloop) exten => *60,n(hr24format),SayUnixTime(${FutureTime},,kM \'and\' S \'seconds\') exten => *60,n(waitloop),Set(TimeLeft=$[${FutureTime} - ${EPOCH}]) exten => *60,n,GotoIf($[${TimeLeft} < 1]?playbeep) exten => *60,n,Wait(1) exten => *60,n,Goto(waitloop) exten => *60,n(playbeep),Playback(beep) exten => *60,n,Wait(5) exten => *60,n,Set(NumLoops=$[${NumLoops} + 1]) exten => *60,n,GotoIf($[${NumLoops} < 5]?start) exten => *60,n,Playback(goodbye) exten => *60,n,Hangup ; end of [app-speakingclock] [ext-queues] include => ext-queues-custom exten => 777,1,Macro(user-callerid,) exten => 777,n,Answer exten => 777,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 777,n,Set(__BLKVM_BASE=${EXTEN}) exten => 777,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 777,n,Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)) exten => 777,n,Set(__NODEST=${EXTEN}) exten => 777,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}) exten => 777,n,Playback(custom/intro_voipshop) exten => 777,n,Queue(777,t,,custom/hello,240) exten => 777,n,dbDel(${BLKVM_OVERRIDE}) exten => 777,n,Set(__NODEST=) exten => 777,n,Goto(app-blackhole,busy,1) exten => 777*,1,Macro(agent-add,777,) exten => 777**,1,Macro(agent-del,777,777) ; end of [ext-queues] [timeconditions] include => timeconditions-custom exten => 1,1,GotoIfTime(09:30-18:30|mon-fri|1-31|jan-dec?ivr-6,s,1) exten => 1,n,Goto(ivr-11,s,1) exten => 2,1,GotoIfTime(09:30-18:30|mon-fri|1-31|jan-dec?ivr-5,s,1) exten => 2,n,Goto(ext-group,600,1) ; end of [timeconditions] [macro-speeddial-lookup] include => macro-speeddial-lookup-custom exten => s,1,GotoIf($["${ARG2}"=""]]?lookupsys) exten => s,n,Set(SPEEDDIALNUMBER=) exten => s,n(lookupuser),Set(SPEEDDIALNUMBER=${DB(AMPUSER/${ARG2}/speeddials/${ARG1})}) exten => s,n,GotoIf($["${SPEEDDIALNUMBER}"=""]?lookupsys) exten => s,n,Noop(Found speeddial ${ARG1} for user ${ARG2}: ${SPEEDDIALNUMBER}) exten => s,n,Goto(end) exten => s,lookupuser+101(lookupsys),Set(SPEEDDIALNUMBER=${DB(sysspeeddials/${ARG1})}) exten => s,n,GotoIf($["${SPEEDDIALNUMBER}"=""]?failed) exten => s,n,Noop(Found system speeddial ${ARG1}: ${SPEEDDIALNUMBER}) exten => s,n,Goto(end) exten => s,lookupsys+101(failed),Noop(No system or user speeddial found) exten => s,n(end),Noop(End of Speeddial-lookup) ; end of [macro-speeddial-lookup] [app-speeddial] include => app-speeddial-custom exten => _*0.,1,Macro(user-callerid,) exten => _*0.,n,Set(SPEEDDIALLOCATION=${EXTEN:2}) exten => _*0.,n(lookup),Macro(speeddial-lookup,${SPEEDDIALLOCATION},${AMPUSER}) exten => _*0.,n,GotoIf($["${SPEEDDIALNUMBER}"=""]?failed) exten => _*0.,n,Dial(Local/${SPEEDDIALNUMBER}@from-internal/n,) exten => _*0.,lookup+101(failed),Playback(speed-dial-empty) exten => _*0.,n,Congestion(20) exten => *75,1,Goto(app-speeddial-set,s,1) ; end of [app-speeddial] [app-speeddial-set] include => app-speeddial-set-custom exten => s,1,Macro(user-callerid,) exten => s,n(setloc),Read(newlocation,speed-enterlocation,,,,) exten => s,n(lookup),Macro(speeddial-lookup,${newlocation},${AMPUSER}) exten => s,n(lookup),GotoIf($["${SPEEDDIALNUMBER}"!=""]?conflicts) exten => s,n(setnum),Read(newnum,speed-enternumber,,,,) exten => s,n(success),Set(DB(AMPUSER/${AMPUSER}/speeddials/${newlocation})=${newnum}) exten => s,n,Playback(speed-dial) exten => s,n,SayDigits(${newlocation}) exten => s,n,Playback(is-set-to) exten => s,n,SayDigits(${newnum}) exten => s,n,Hangup exten => s,n(conflicts),Playback(speed-dial) exten => s,n,SayDigits(${newlocation}) exten => s,n,Playback(is-in-use) exten => s,n,Background(press-1&to-listen-to-it&press-2&to-enter-a-diff&location&press-3&to-change&telephone-number) exten => s,n,WaitExten(60,) exten => 1,1,Playback(speed-dial) exten => 1,n,SayDigits(${newlocation}) exten => 1,n,Playback(is-set-to) exten => 1,n,SayDigits(${SPEEDDIALNUMBER}) exten => 1,n,Goto(s,conflicts) exten => 2,1,Goto(s,setloc) exten => 3,1,Goto(s,setnum) exten => t,1,Congestion(20) ; end of [app-speeddial-set] [callback] include => callback-custom exten => 2,1,Set(CALL=${CALLERID(number)}) exten => 2,n,Set(DESTINATION=ivr-7.s.1) exten => 2,n,Set(SLEEP=2) exten => 2,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &) exten => 2,n,Hangup ; end of [callback] [app-daynight-toggle] include => app-daynight-toggle-custom exten => s,1,Set(DAYNIGHTMODE=${DB(DAYNIGHT/C${INDEX})}) exten => s,n,GotoIf($["${DAYNIGHTMODE}" = "NIGHT"]?day:night) exten => s,n(day),Set(DB(DAYNIGHT/C${INDEX})=DAY) exten => s,n,Playback(beep&silence/1&day&reception&digits/${INDEX}&enabled) exten => s,n,Hangup exten => s,n(night),Set(DB(DAYNIGHT/C${INDEX})=NIGHT) exten => s,n,Playback(beep&silence/1&beep&silence/1&day&reception&digits/${INDEX}&disabled) exten => s,n,Hangup ; end of [app-daynight-toggle] [park-dial] include => park-dial-custom exten => t,1,Noop(Parked Call Timed Out and Got Orphaned) exten => t,n,Goto(ext-local,vmu28,1) ; end of [park-dial] [cidlookup] include => cidlookup-custom exten => cidlookup_2,1,GotoIf($[${DB_EXISTS(cidname/${CALLERID(num)})} = 1]?cidlookup,cidlookup_return,1) exten => cidlookup_2,n,MYSQL(Connect connid localhost a2billinguser 123kukaramba phonebook) exten => cidlookup_2,n,MYSQL(Query resultid ${connid} SELECT\ name\ FROM\ cid_data\ WHERE\ number\ like\ \'%${CALLERID(num)}%\') exten => cidlookup_2,n,MYSQL(Fetch fetchid ${resultid} CALLERID(name)) exten => cidlookup_2,n,MYSQL(Clear ${resultid}) exten => cidlookup_2,n,MYSQL(Disconnect ${connid}) exten => cidlookup_2,n,Set(DB(cidname/${CALLERID(num)})=${CALLERID(name)}) exten => cidlookup_2,n,Return() exten => cidlookup_return,1,LookupCIDName exten => cidlookup_return,n,Return() ; end of [cidlookup] [ext-intercom] include => ext-intercom-custom exten => _*80.,1,Macro(user-callerid,) exten => _*80.,n,Set(dialnumber=${EXTEN:3}) exten => _*80.,n,GotoIf($["${DB(AMPUSER/${AMPUSER}/intercom/block)}" = "blocked"]?end) exten => _*80.,n,GotoIf($["${DB(DND/${dialnumber})}" = "YES"]?end) exten => _*80.,n,GotoIf($["${DB(AMPUSER/${dialnumber}/intercom/${AMPUSER})}" = "allow" ]?allow) exten => _*80.,n,GotoIf($["${DB(AMPUSER/${dialnumber}/intercom/${AMPUSER})}" = "deny" ]?nointercom) exten => _*80.,n,GotoIf($["${DB(AMPUSER/${dialnumber}/intercom)}" = "disabled" ]?nointercom) exten => _*80.,n(allow),Set(DEVICES=${DB(AMPUSER/${dialnumber}/device)}) exten => _*80.,n,GotoIf($["${DEVICES}" = "" ]?end) exten => _*80.,n,Set(LOOPCNT=${FIELDQTY(DEVICES,&)}) exten => _*80.,n,GotoIf($[${LOOPCNT} > 1 ]?pagemode) exten => _*80.,n,Macro(autoanswer,${DEVICES}) exten => _*80.,n(check),ChanIsAvail(${DIAL},sj) exten => _*80.,n,Dial(${DIAL},5,A(beep)) exten => _*80.,n(end),Busy(20) exten => _*80.,n,Macro(hangupcall,) exten => _*80.,check+101,Busy(20) exten => _*80.,n,Macro(hangupcall,) exten => _*80.,n(pagemode),Set(ITER=1) exten => _*80.,n,Set(DIALSTR=) exten => _*80.,n(begin),Set(DIALSTR=${DIALSTR}&LOCAL/PAGE${CUT(DEVICES,&,${ITER})}@ext-paging) exten => _*80.,n,Set(ITER=$[${ITER} + 1]) exten => _*80.,n,GotoIf($[${ITER} <= ${LOOPCNT}]?begin) exten => _*80.,n,Set(DIALSTR=${DIALSTR:1}) exten => _*80.,n,Set(_FORCE_PAGE=0) exten => _*80.,n,Set(_AMPUSER=${AMPUSER}) exten => _*80.,n,Page(${DIALSTR},d) exten => _*80.,n,Busy(20) exten => _*80.,n,Macro(hangupcall,) exten => _*80.,n(nointercom),Noop(Intercom disallowed by ${dialnumber}) exten => _*80.,n,Playback(intercom&for&extension) exten => _*80.,n,SayDigits(${dialnumber}) exten => _*80.,n,Playback(is&disabled) exten => _*80.,n,Congestion(20) ; end of [ext-intercom] [ext-intercom-users] include => ext-intercom-users-custom exten => *8011,1,Goto(ext-intercom,${EXTEN},1) exten => *8012,1,Goto(ext-intercom,${EXTEN},1) exten => *8013,1,Goto(ext-intercom,${EXTEN},1) exten => *8014,1,Goto(ext-intercom,${EXTEN},1) exten => *8015,1,Goto(ext-intercom,${EXTEN},1) exten => *8016,1,Goto(ext-intercom,${EXTEN},1) exten => *8017,1,Goto(ext-intercom,${EXTEN},1) exten => *8018,1,Goto(ext-intercom,${EXTEN},1) exten => *8019,1,Goto(ext-intercom,${EXTEN},1) exten => *8020,1,Goto(ext-intercom,${EXTEN},1) exten => *8021,1,Goto(ext-intercom,${EXTEN},1) exten => *8022,1,Goto(ext-intercom,${EXTEN},1) exten => *8023,1,Goto(ext-intercom,${EXTEN},1) exten => *8024,1,Goto(ext-intercom,${EXTEN},1) exten => *8025,1,Goto(ext-intercom,${EXTEN},1) exten => *8026,1,Goto(ext-intercom,${EXTEN},1) exten => *8027,1,Goto(ext-intercom,${EXTEN},1) exten => *8028,1,Goto(ext-intercom,${EXTEN},1) exten => *8029,1,Goto(ext-intercom,${EXTEN},1) exten => *8030,1,Goto(ext-intercom,${EXTEN},1) exten => *8031,1,Goto(ext-intercom,${EXTEN},1) exten => *8032,1,Goto(ext-intercom,${EXTEN},1) exten => *8035,1,Goto(ext-intercom,${EXTEN},1) exten => *8036,1,Goto(ext-intercom,${EXTEN},1) exten => *8037,1,Goto(ext-intercom,${EXTEN},1) exten => *8038,1,Goto(ext-intercom,${EXTEN},1) exten => *8039,1,Goto(ext-intercom,${EXTEN},1) exten => *8040,1,Goto(ext-intercom,${EXTEN},1) exten => *8041,1,Goto(ext-intercom,${EXTEN},1) exten => *8042,1,Goto(ext-intercom,${EXTEN},1) exten => *8055555555555,1,Goto(ext-intercom,${EXTEN},1) exten => *54,1,Answer exten => *54,n,Wait(1) exten => *54,n,Macro(user-callerid,) exten => *54,n,Set(DB(AMPUSER/${AMPUSER}/intercom)=enabled) exten => *54,n,Playback(intercom&enabled) exten => *54,n,Macro(hangupcall,) exten => _*54.,1,Answer exten => _*54.,n,Wait(1) exten => _*54.,n,Macro(user-callerid,) exten => _*54.,n,GotoIf($["${DB(AMPUSER/${AMPUSER}/intercom/${EXTEN:3})}" = "allow" ]}?unset) exten => _*54.,n,GotoIf($[${DB_EXISTS(AMPUSER/${EXTEN:3}/device)} != 1]?invaliduser) exten => _*54.,n,Set(DB(AMPUSER/${AMPUSER}/intercom/${EXTEN:3})=allow) exten => _*54.,n,Playback(intercom&enabled&for&extension&number) exten => _*54.,n,SayDigits(${EXTEN:3}) exten => _*54.,n,Macro(hangupcall,) exten => _*54.,n(unset),dbDeltree(AMPUSER/${AMPUSER}/intercom/${EXTEN:3}) exten => _*54.,n,Playback(intercom&enabled&cancelled&for&extension&number) exten => _*54.,n,SayDigits(${EXTEN:3}) exten => _*54.,n,Macro(hangupcall,) exten => _*54.,n(invaliduser),Playback(extension&number) exten => _*54.,n,SayDigits(${EXTEN:3}) exten => _*54.,n,Playback(is&invalid) exten => _*54.,n,Macro(hangupcall,) exten => *55,1,Answer exten => *55,n,Wait(1) exten => *55,n,Macro(user-callerid,) exten => *55,n,Set(DB(AMPUSER/${AMPUSER}/intercom)=disabled) exten => *55,n,Playback(intercom&disabled) exten => *55,n,Macro(hangupcall,) exten => _*55.,1,Answer exten => _*55.,n,Wait(1) exten => _*55.,n,Macro(user-callerid,) exten => _*55.,n,GotoIf($["${DB(AMPUSER/${AMPUSER}/intercom/${EXTEN:3})}" = "deny" ]}?unset2) exten => _*55.,n,GotoIf($[${DB_EXISTS(AMPUSER/${EXTEN:3}/device)} != 1]?invaliduser2) exten => _*55.,n,Set(DB(AMPUSER/${AMPUSER}/intercom/${EXTEN:3})=deny) exten => _*55.,n,Playback(intercom&disabled&for&extension&number) exten => _*55.,n,SayDigits(${EXTEN:3}) exten => _*55.,n,Macro(hangupcall,) exten => _*55.,n(unset2),dbDeltree(AMPUSER/${AMPUSER}/intercom/${EXTEN:3}) exten => _*55.,n,Playback(intercom&disabled&cancelled&for&extension&number) exten => _*55.,n,SayDigits(${EXTEN:3}) exten => _*55.,n,Macro(hangupcall,) exten => _*55.,n(invaliduser2),Playback(extension&number) exten => _*55.,n,SayDigits(${EXTEN:3}) exten => _*55.,n,Playback(is&invalid) exten => _*55.,n,Macro(hangupcall,) ; end of [ext-intercom-users] [macro-autoanswer] include => macro-autoanswer-custom exten => s,1,Set(DIAL=${DB(DEVICE/${ARG1}/dial)}) exten => s,n,GotoIf($["${DB(DEVICE/${ARG1}/autoanswer/macro)}" != "" ]?macro) exten => s,n,Set(phone=${SIPPEER(${CUT(DIAL,/,2)}:useragent)}) exten => s,n,Set(ALERTINFO=Alert-Info: Ring Answer) exten => s,n,Set(CALLINFO=Call-Info: \;answer-after=0) exten => s,n,Set(SIPURI=intercom=true) exten => s,n,Set(ANSWERMACRO=) exten => s,n,GotoIf($["${ANSWERMACRO}" != ""]?macro2) exten => s,n,ExecIf($["${ALERTINFO}" != ""],SipAddHeader,${ALERTINFO}) exten => s,n,ExecIf($["${CALLINFO}" != ""],SipAddHeader,${CALLINFO}) exten => s,n,ExecIf($["${SIPURI}" != ""],Set,__SIP_URI_OPTIONS=${SIPURI}) exten => s,n+2(macro),Macro(${DB(DEVICE/${ARG1}/autoanswer/macro)},${ARG1}) exten => s,n+2(macro2),Macro(${ANSWERMACRO},${ARG1}) ; end of [macro-autoanswer] [ext-paging] include => ext-paging-custom exten => _PAGE.,1,GotoIf($[ ${AMPUSER} = ${EXTEN:4} ]?skipself) exten => _PAGE.,n,GotoIf($[ ${FORCE_PAGE} != 1 ]?AVAIL) exten => _PAGE.,n,Set(AVAILSTATUS=not checked) exten => _PAGE.,n,Goto(SKIPCHECK) exten => _PAGE.,n(AVAIL),ChanIsAvail(${DB(DEVICE/${EXTEN:4}/dial)},js) exten => _PAGE.,n(SKIPCHECK),Noop(Seems to be available (state = ${AVAILSTATUS}) exten => _PAGE.,n,Macro(autoanswer,${EXTEN:4}) exten => _PAGE.,n,Dial(${DIAL},5, A(beep)) exten => _PAGE.,n(skipself),Noop(Not paging originator) exten => _PAGE.,n,Hangup exten => _PAGE.,AVAIL+101,Noop(Channel ${AVAILCHAN} is not available (state = ${AVAILSTATUS})) exten => Debug,1,Noop(dialstr is LOCAL/PAGE22@ext-paging&LOCAL/PAGE35@ext-paging) exten => 108,1,Answer exten => 108,n,Set(_FORCE_PAGE=0) exten => 108,n,Macro(user-callerid,) exten => 108,n,Set(_AMPUSER=${AMPUSER}) exten => 108,n,Page(LOCAL/PAGE22@ext-paging&LOCAL/PAGE35@ext-paging) ; end of [ext-paging] [app-pbdirectory] include => app-pbdirectory-custom exten => 411,1,Answer exten => 411,n,Wait(1) exten => 411,n,Goto(pbdirectory,1) exten => pbdirectory,1,Macro(user-callerid,) exten => pbdirectory,n,AGI(pbdirectory) exten => pbdirectory,n,GotoIf($["${dialnumber}"=""]?hangup,1) exten => pbdirectory,n,Noop(Got number to dial: ${dialnumber}) exten => pbdirectory,n,Dial(Local/${dialnumber}@from-internal/n,) exten => hangup,1,Hangup ; end of [app-pbdirectory] [app-callwaiting-cwoff] include => app-callwaiting-cwoff-custom exten => *71,1,Answer exten => *71,n,Wait(1) exten => *71,n,Macro(user-callerid,) exten => *71,n,dbDel(CW/${AMPUSER}) exten => *71,n,Playback(call-waiting&de-activated) exten => *71,n,Macro(hangupcall,) ; end of [app-callwaiting-cwoff] [app-callwaiting-cwon] include => app-callwaiting-cwon-custom exten => *70,1,Answer exten => *70,n,Wait(1) exten => *70,n,Macro(user-callerid,) exten => *70,n,Set(DB(CW/${AMPUSER})=ENABLED) exten => *70,n,Playback(call-waiting&activated) exten => *70,n,Macro(hangupcall,) ; end of [app-callwaiting-cwon] [ext-group] include => ext-group-custom exten => 600,1,Macro(user-callerid,) exten => 600,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 600,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 600,n(skipdb),Set(__NODEST=) exten => 600,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 600,n,Set(__BLKVM_BASE=${EXTEN}) exten => 600,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 600,n(skipov),Set(RRNODEST=${NODEST}) exten => 600,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 600,n,Set(RecordMethod=Group) exten => 600,n,Macro(record-enable,35-22-23,${RecordMethod}) exten => 600,n,Set(RingGroupMethod=hunt) exten => 600,n(DIALGRP),Macro(dial,8,m(default)Tt,35-22-23) exten => 600,n,Set(RingGroupMethod=) exten => 600,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 600,n,Set(__NODEST=) exten => 600,n,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Goto(ext-local,vmu35,1) exten => 600,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 601,1,Macro(user-callerid,) exten => 601,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 601,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 601,n(skipdb),Set(__NODEST=) exten => 601,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 601,n,Set(__BLKVM_BASE=${EXTEN}) exten => 601,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 601,n(skipov),Set(RRNODEST=${NODEST}) exten => 601,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 601,n,Set(RecordMethod=Group) exten => 601,n,Macro(record-enable,20-19-28,${RecordMethod}) exten => 601,n,Set(RingGroupMethod=ringall) exten => 601,n(DIALGRP),Macro(dial,9,${DIAL_OPTIONS},20-19-28) exten => 601,n,Set(RingGroupMethod=) exten => 601,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 601,n,Set(__NODEST=) exten => 601,n,dbDel(${BLKVM_OVERRIDE}) exten => 601,n,Goto(ext-local,vmu28,1) exten => 601,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 602,1,Macro(user-callerid,) exten => 602,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 602,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 602,n(skipdb),Set(__NODEST=) exten => 602,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 602,n,Set(__BLKVM_BASE=${EXTEN}) exten => 602,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 602,n(skipov),Set(RRNODEST=${NODEST}) exten => 602,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 602,n,Set(RecordMethod=Group) exten => 602,n,Macro(record-enable,14-25-30-32-12,${RecordMethod}) exten => 602,n,Set(RingGroupMethod=hunt) exten => 602,n(DIALGRP),Macro(dial,6,${DIAL_OPTIONS},14-25-30-32-12) exten => 602,n,Set(RingGroupMethod=) exten => 602,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 602,n,Set(__NODEST=) exten => 602,n,dbDel(${BLKVM_OVERRIDE}) exten => 602,n,Goto(from-did-direct,28,1) exten => 602,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 603,1,Macro(user-callerid,) exten => 603,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 603,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 603,n(skipdb),Set(__NODEST=) exten => 603,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 603,n,Set(__BLKVM_BASE=${EXTEN}) exten => 603,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 603,n(skipov),Set(RRNODEST=${NODEST}) exten => 603,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 603,n,Set(RecordMethod=Group) exten => 603,n,Macro(record-enable,16-18,${RecordMethod}) exten => 603,n,Set(RingGroupMethod=ringall) exten => 603,n(DIALGRP),Macro(dial,9,${DIAL_OPTIONS},16-18) exten => 603,n,Set(RingGroupMethod=) exten => 603,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 603,n,Set(__NODEST=) exten => 603,n,dbDel(${BLKVM_OVERRIDE}) exten => 603,n,Goto(from-did-direct,28,1) exten => 603,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 604,1,Macro(user-callerid,) exten => 604,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 604,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 604,n(skipdb),Set(__NODEST=) exten => 604,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 604,n,Set(__BLKVM_BASE=${EXTEN}) exten => 604,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 604,n(skipov),Set(RRNODEST=${NODEST}) exten => 604,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 604,n,Set(RecordMethod=Group) exten => 604,n,Macro(record-enable,11-33,${RecordMethod}) exten => 604,n,Set(RingGroupMethod=ringall) exten => 604,n(DIALGRP),Macro(dial,9,${DIAL_OPTIONS},11-33) exten => 604,n,Set(RingGroupMethod=) exten => 604,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 604,n,Set(__NODEST=) exten => 604,n,dbDel(${BLKVM_OVERRIDE}) exten => 604,n,Goto(app-blackhole,hangup,1) exten => 604,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 605,1,Macro(user-callerid,) exten => 605,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 605,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 605,n(skipdb),Set(__NODEST=) exten => 605,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 605,n,Set(__BLKVM_BASE=${EXTEN}) exten => 605,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 605,n(skipov),Set(RRNODEST=${NODEST}) exten => 605,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 605,n,Set(RecordMethod=Group) exten => 605,n,Macro(record-enable,11-12-14-15-16-17-18-19-20-21-22-23-25-26-27-28-30-32-33-35-36-37,${RecordMethod}) exten => 605,n,Set(RingGroupMethod=ringall) exten => 605,n(DIALGRP),Macro(dial,10,m(default)Tt,11-12-14-15-16-17-18-19-20-21-22-23-25-26-27-28-30-32-33-35-36-37) exten => 605,n,Set(RingGroupMethod=) exten => 605,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 605,n,Set(__NODEST=) exten => 605,n,dbDel(${BLKVM_OVERRIDE}) exten => 605,n,Goto(app-blackhole,hangup,1) exten => 605,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) exten => 606,1,Macro(user-callerid,) exten => 606,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb) exten => 606,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov) exten => 606,n(skipdb),Set(__NODEST=) exten => 606,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL}) exten => 606,n,Set(__BLKVM_BASE=${EXTEN}) exten => 606,n,Set(DB(${BLKVM_OVERRIDE})=TRUE) exten => 606,n(skipov),Set(RRNODEST=${NODEST}) exten => 606,n(skipvmblk),Set(__NODEST=${EXTEN}) exten => 606,n,Set(RecordMethod=Group) exten => 606,n,Macro(record-enable,0637491549981#,${RecordMethod}) exten => 606,n,Set(RingGroupMethod=ringall) exten => 606,n(DIALGRP),Macro(dial,20,m(Armen)Tt,0637491549981#) exten => 606,n,Set(RingGroupMethod=) exten => 606,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest) exten => 606,n,Set(__NODEST=) exten => 606,n,dbDel(${BLKVM_OVERRIDE}) exten => 606,n,Goto(ext-local,vmu23,1) exten => 606,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}) ; end of [ext-group] [app-recordings] include => app-recordings-custom exten => *77,1,Macro(user-callerid,) exten => *77,n,Wait(2) exten => *77,n,Macro(systemrecording,dorecord) exten => *99,1,Macro(user-callerid,) exten => *99,n,Wait(2) exten => *99,n,Macro(systemrecording,docheck) ; end of [app-recordings] [app-dnd-off] include => app-dnd-off-custom exten => *79,1,Answer exten => *79,n,Wait(1) exten => *79,n,Macro(user-callerid,) exten => *79,n,dbDel(DND/${AMPUSER}) exten => *79,n,Playback(do-not-disturb&de-activated) exten => *79,n,Macro(hangupcall,) ; end of [app-dnd-off] [app-dnd-on] include => app-dnd-on-custom exten => *78,1,Answer exten => *78,n,Wait(1) exten => *78,n,Macro(user-callerid,) exten => *78,n,Set(DB(DND/${AMPUSER})=YES) exten => *78,n,Playback(do-not-disturb&activated) exten => *78,n,Macro(hangupcall,) ; end of [app-dnd-on] [ivr-12] include => ivr-12-custom include => from-did-direct-ivr exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 777,1,dbDel(${BLKVM_OVERRIDE}) exten => 777,n,Set(__NODEST=) exten => 777,n,Goto(callback,2,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(app-blackhole,hangup,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-12,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-12,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-12] [ivr-7] include => ivr-7-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(custom/english) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ext-group,602,1) exten => 2,1,dbDel(${BLKVM_OVERRIDE}) exten => 2,n,Set(__NODEST=) exten => 2,n,Goto(ext-group,601,1) exten => 3,1,dbDel(${BLKVM_OVERRIDE}) exten => 3,n,Set(__NODEST=) exten => 3,n,Goto(ext-group,603,1) exten => 4,1,dbDel(${BLKVM_OVERRIDE}) exten => 4,n,Set(__NODEST=) exten => 4,n,Goto(ext-group,600,1) exten => 5,1,dbDel(${BLKVM_OVERRIDE}) exten => 5,n,Set(__NODEST=) exten => 5,n,Goto(from-did-direct,28,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(from-did-direct,28,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-7,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-7,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-7] [ivr-9] include => ivr-9-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(custom/non-working-engl) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(from-did-direct,28,1) exten => 600,1,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Set(__NODEST=) exten => 600,n,Goto(custom-a2bpin,_X.,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(ext-group,600,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-9,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-9,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-9] [ivr-4] include => ivr-4-custom include => from-did-direct-ivr exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Background(custom/hello1) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 100,1,dbDel(${BLKVM_OVERRIDE}) exten => 100,n,Set(__NODEST=) exten => 100,n,Goto(ext-group,602,1) exten => 200,1,dbDel(${BLKVM_OVERRIDE}) exten => 200,n,Set(__NODEST=) exten => 200,n,Goto(ext-group,603,1) exten => 300,1,dbDel(${BLKVM_OVERRIDE}) exten => 300,n,Set(__NODEST=) exten => 300,n,Goto(ext-group,601,1) exten => 400,1,dbDel(${BLKVM_OVERRIDE}) exten => 400,n,Set(__NODEST=) exten => 400,n,Goto(ext-group,600,1) exten => 600,1,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Set(__NODEST=) exten => 600,n,Goto(custom-a2bcid,_X.,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(from-did-direct,28,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-4,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-4,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-4] [ivr-5] include => ivr-5-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Background(custom/suntel) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ext-group,600,1) exten => 600,1,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Set(__NODEST=) exten => 600,n,Goto(custom-a2bcid,_X.,1) exten => 666,1,dbDel(${BLKVM_OVERRIDE}) exten => 666,n,Set(__NODEST=) exten => 666,n,Goto(custom-a2bpin,_X.,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(from-did-direct,11,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-5,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-5,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-5] [ivr-11] include => ivr-11-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=2) exten => s,n,Background(custom/intro_voipshop) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ivr-9,s,1) exten => 2,1,dbDel(${BLKVM_OVERRIDE}) exten => 2,n,Set(__NODEST=) exten => 2,n,Goto(ivr-10,s,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(ext-group,600,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-11,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-11,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-11] [ivr-8] include => ivr-8-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(custom/russian) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ext-group,602,1) exten => 2,1,dbDel(${BLKVM_OVERRIDE}) exten => 2,n,Set(__NODEST=) exten => 2,n,Goto(ext-group,601,1) exten => 3,1,dbDel(${BLKVM_OVERRIDE}) exten => 3,n,Set(__NODEST=) exten => 3,n,Goto(ext-group,603,1) exten => 4,1,dbDel(${BLKVM_OVERRIDE}) exten => 4,n,Set(__NODEST=) exten => 4,n,Goto(ext-group,600,1) exten => 5,1,dbDel(${BLKVM_OVERRIDE}) exten => 5,n,Set(__NODEST=) exten => 5,n,Goto(from-did-direct,28,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(from-did-direct,28,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-8,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-8,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-8] [ivr-10] include => ivr-10-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(custom/non-working-russ) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(from-did-direct,28,1) exten => 600,1,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Set(__NODEST=) exten => 600,n,Goto(custom-a2bpin,_X.,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(ext-group,600,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-10,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-10,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-10] [ivr-13] include => ivr-13-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => t,1,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-13,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-13,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-13] [ivr-6] include => ivr-6-custom include => from-did-direct-ivr include => app-directory exten => #,1,dbDel(${BLKVM_OVERRIDE}) exten => #,n,Set(__NODEST=) exten => #,n,Goto(app-directory,200,1) exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=2) exten => s,n,Background(custom/intro_voipshop) exten => s,n,WaitExten(,) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ivr-7,s,1) exten => 2,1,dbDel(${BLKVM_OVERRIDE}) exten => 2,n,Set(__NODEST=) exten => 2,n,Goto(ivr-8,s,1) exten => 600,1,dbDel(${BLKVM_OVERRIDE}) exten => 600,n,Set(__NODEST=) exten => 600,n,Goto(custom-a2bpin,_X.,1) exten => t,1,dbDel(${BLKVM_OVERRIDE}) exten => t,n,Set(__NODEST=) exten => t,n,Goto(from-did-direct,28,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-6,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-6,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-6] [app-announcement-4] include => app-announcement-4-custom exten => s,1,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Noop(Playing announcement Armen) exten => s,n,Set(TIMEOUT(response)=3) exten => s,n(play),Background(custom/Armen|nm) exten => 1,1,Goto(s,play) exten => t,1,Goto(from-did-direct,23,1) exten => i,1,Goto(from-did-direct,23,1) ; end of [app-announcement-4] [app-dialvm] include => app-dialvm-custom exten => 334,1,Answer exten => 334,n,Wait(1) exten => 334,n,Macro(user-callerid,) exten => 334,n,VoiceMailMain() exten => 334,n,Macro(hangupcall,) exten => _334.,1,Answer exten => _334.,n,Wait(1) exten => _334.,n,Macro(get-vmcontext,${EXTEN:3}) exten => _334.,n,VoiceMailMain(${EXTEN:3}@${VMCONTEXT}) exten => _334.,n,Macro(hangupcall,) ; end of [app-dialvm] [app-vmmain] include => app-vmmain-custom exten => 333,1,Answer exten => 333,n,Wait(1) exten => 333,n,Macro(user-callerid,) exten => 333,n,Macro(get-vmcontext,${AMPUSER}) exten => 333,n(check),MailBoxExists(${AMPUSER}@${VMCONTEXT}) exten => 333,n,GotoIf($["${VMBOXEXISTSSTATUS}" = "SUCCESS"]?mbexist) exten => 333,n,VoiceMailMain() exten => 333,n,Macro(hangupcall,) exten => 333,check+101(mbexist),VoiceMailMain(${AMPUSER}@${VMCONTEXT}) exten => 333,n,Macro(hangupcall,) ; end of [app-vmmain] [app-cf-busy-off] include => app-cf-busy-off-custom exten => *91,1,Answer exten => *91,n,Wait(1) exten => *91,n,Macro(user-callerid,) exten => *91,n,dbDel(CFB/${AMPUSER}) exten => *91,n,Playback(call-fwd-on-busy&de-activated) exten => *91,n,Macro(hangupcall,) exten => _*91.,1,Answer exten => _*91.,n,Wait(1) exten => _*91.,n,Set(fromext=${EXTEN:3}) exten => _*91.,n,dbDel(CFB/${fromext}) exten => _*91.,n,Playback(call-fwd-on-busy&for&extension) exten => _*91.,n,SayDigits(${fromext}) exten => _*91.,n,Playback(cancelled) exten => _*91.,n,Macro(hangupcall,) ; end of [app-cf-busy-off] [app-cf-busy-off-any] include => app-cf-busy-off-any-custom exten => *92,1,Answer exten => *92,n,Wait(1) exten => *92,n,Playback(please-enter-your&extension) exten => *92,n,Read(fromext,then-press-pound,,,,) exten => *92,n,Wait(1) exten => *92,n,dbDel(CFB/${fromext}) exten => *92,n,Playback(call-fwd-on-busy&for&extension) exten => *92,n,SayDigits(${fromext}) exten => *92,n,Playback(cancelled) exten => *92,n,Macro(hangupcall,) ; end of [app-cf-busy-off-any] [app-cf-busy-on] include => app-cf-busy-on-custom exten => *90,1,Answer exten => *90,n,Wait(1) exten => *90,n,Macro(user-callerid,) exten => *90,n,Playback(call-fwd-on-busy) exten => *90,n,Playback(please-enter-your&extension) exten => *90,n,Read(fromext,then-press-pound,,,,) exten => *90,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}) exten => *90,n,Wait(1) exten => *90,n(startread),Playback(ent-target-attendant) exten => *90,n,Read(toext,then-press-pound,,,,) exten => *90,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *90,n,Wait(1) exten => *90,n,Set(DB(CFB/${fromext})=${toext}) exten => *90,n,Playback(call-fwd-on-busy&for&extension) exten => *90,n,SayDigits(${fromext}) exten => *90,n,Playback(is-set-to) exten => *90,n,SayDigits(${toext}) exten => *90,n,Macro(hangupcall,) exten => _*90.,1,Answer exten => _*90.,n,Wait(1) exten => _*90.,n,Macro(user-callerid,) exten => _*90.,n,Set(DB(CFB/${AMPUSER})=${EXTEN:3}) exten => _*90.,n,Playback(call-fwd-on-busy&for&extension) exten => _*90.,n,SayDigits(${AMPUSER}) exten => _*90.,n,Playback(is-set-to) exten => _*90.,n,SayDigits(${EXTEN:3}) exten => _*90.,n,Macro(hangupcall,) ; end of [app-cf-busy-on] [app-cf-off] include => app-cf-off-custom exten => *73,1,Answer exten => *73,n,Wait(1) exten => *73,n,Macro(user-callerid,) exten => *73,n,dbDel(CF/${AMPUSER}) exten => *73,n,Playback(call-fwd-unconditional&de-activated) exten => *73,n,Macro(hangupcall,) exten => _*73.,1,Answer exten => _*73.,n,Wait(1) exten => _*73.,n,Set(fromext=${EXTEN:3}) exten => _*73.,n,dbDel(CF/${fromext}) exten => _*73.,n,Playback(call-fwd-unconditional&for&extension) exten => _*73.,n,SayDigits(${fromext}) exten => _*73.,n,Playback(cancelled) exten => _*73.,n,Macro(hangupcall,) ; end of [app-cf-off] [app-cf-off-any] include => app-cf-off-any-custom exten => *74,1,Answer exten => *74,n,Wait(1) exten => *74,n,Playback(please-enter-your&extension) exten => *74,n,Read(fromext,then-press-pound,,,,) exten => *74,n,Wait(1) exten => *74,n,dbDel(CF/${fromext}) exten => *74,n,Playback(call-fwd-unconditional&for&extension) exten => *74,n,SayDigits(${fromext}) exten => *74,n,Playback(cancelled) exten => *74,n,Macro(hangupcall,) ; end of [app-cf-off-any] [app-cf-on] include => app-cf-on-custom exten => *72,1,Answer exten => *72,n,Wait(1) exten => *72,n,Macro(user-callerid,) exten => *72,n,Playback(call-fwd-unconditional) exten => *72,n,Playback(please-enter-your&extension) exten => *72,n,Read(fromext,then-press-pound,,,,) exten => *72,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}) exten => *72,n,Wait(1) exten => *72,n(startread),Playback(ent-target-attendant) exten => *72,n,Read(toext,then-press-pound,,,,) exten => *72,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *72,n,Wait(1) exten => *72,n,Set(DB(CF/${fromext})=${toext}) exten => *72,n,Playback(call-fwd-unconditional&for&extension) exten => *72,n,SayDigits(${fromext}) exten => *72,n,Playback(is-set-to) exten => *72,n,SayDigits(${toext}) exten => *72,n,Macro(hangupcall,) exten => _*72.,1,Answer exten => _*72.,n,Wait(1) exten => _*72.,n,Macro(user-callerid,) exten => _*72.,n,Set(DB(CF/${AMPUSER})=${EXTEN:3}) exten => _*72.,n,Playback(call-fwd-unconditional&for&extension) exten => _*72.,n,SayDigits(${AMPUSER}) exten => _*72.,n,Playback(is-set-to) exten => _*72.,n,SayDigits(${EXTEN:3}) exten => _*72.,n,Macro(hangupcall,) ; end of [app-cf-on] [app-cf-unavailable-off] include => app-cf-unavailable-off-custom exten => *53,1,Answer exten => *53,n,Wait(1) exten => *53,n,Macro(user-callerid,) exten => *53,n,dbDel(CFU/${AMPUSER}) exten => *53,n,Playback(call-fwd-no-ans&de-activated) exten => *53,n,Macro(hangupcall,) exten => _*53.,1,Answer exten => _*53.,n,Wait(1) exten => _*53.,n,Set(fromext=${EXTEN:3}) exten => _*53.,n,dbDel(CFU/${fromext}) exten => _*53.,n,Playback(call-fwd-no-ans&for&extension) exten => _*53.,n,SayDigits(${fromext}) exten => _*53.,n,Playback(cancelled) exten => _*53.,n,Macro(hangupcall,) ; end of [app-cf-unavailable-off] [app-cf-unavailable-on] include => app-cf-unavailable-on-custom exten => *52,1,Answer exten => *52,n,Wait(1) exten => *52,n,Macro(user-callerid,) exten => *52,n,Playback(call-fwd-no-ans) exten => *52,n,Playback(please-enter-your&extension) exten => *52,n,Read(fromext,then-press-pound,,,,) exten => *52,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}) exten => *52,n,Wait(1) exten => *52,n(startread),Playback(ent-target-attendant) exten => *52,n,Read(toext,then-press-pound,,,,) exten => *52,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *52,n,Wait(1) exten => *52,n,Set(DB(CFU/${fromext})=${toext}) exten => *52,n,Playback(call-fwd-no-ans&for&extension) exten => *52,n,SayDigits(${fromext}) exten => *52,n,Playback(is-set-to) exten => *52,n,SayDigits(${toext}) exten => *52,n,Macro(hangupcall,) exten => _*52.,1,Answer exten => _*52.,n,Wait(1) exten => _*52.,n,Macro(user-callerid,) exten => _*52.,n,Set(DB(CFU/${AMPUSER})=${EXTEN:3}) exten => _*52.,n,Playback(call-fwd-no-ans&for&extension) exten => _*52.,n,SayDigits(${AMPUSER}) exten => _*52.,n,Playback(is-set-to) exten => _*52.,n,SayDigits(${EXTEN:3}) exten => _*52.,n,Macro(hangupcall,) ; end of [app-cf-unavailable-on] [app-userlogonoff] include => app-userlogonoff-custom exten => *12,1,Macro(user-logoff,) exten => *12,n,Hangup exten => *11,1,Macro(user-logon,) exten => *11,n,Hangup exten => _*11.,1,Macro(user-logon,${EXTEN:3},) exten => _*11.,n,Hangup ; end of [app-userlogonoff] [app-zapbarge] include => app-zapbarge-custom exten => 888,1,Macro(user-callerid,) exten => 888,n,Set(GROUP()=${CALLERID(number)}) exten => 888,n,Answer exten => 888,n,Wait(1) exten => 888,n,ZapBarge() exten => 888,n,Hangup ; end of [app-zapbarge] [ext-test] include => ext-test-custom exten => 7777,1,Goto(from-pstn,s,1) exten => 666,1,Goto(ext-fax,in_fax,1) exten => h,1,Macro(hangupcall,) ; end of [ext-test] [ext-did] include => ext-did-custom exten => fax,1,Goto(ext-fax,in_fax,1) exten => s,1,Set(__FROM_DID=${EXTEN}) exten => s,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => s,n,Set(CALLERID(name)=${CALLERID(num)}) exten => s,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => s,n,Goto(timeconditions,1,1) exten => 18188042996,1,Set(__FROM_DID=${EXTEN}) exten => 18188042996,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => 18188042996,n,Set(CALLERID(name)=${CALLERID(num)}) exten => 18188042996,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => 18188042996,n,Set(FAX_RX=disabled) exten => 18188042996,n,Goto(timeconditions,1,1) exten => 23,1,Set(__FROM_DID=${EXTEN}) exten => 23,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => 23,n,Set(CALLERID(name)=${CALLERID(num)}) exten => 23,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => 23,n,SetMusicOnHold(Armen) exten => 23,n,Set(__MOHCLASS=Armen) exten => 23,n,Goto(ext-group,600,1) exten => 37410577266,1,Set(__FROM_DID=${EXTEN}) exten => 37410577266,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => 37410577266,n,Set(CALLERID(name)=${CALLERID(num)}) exten => 37410577266,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => 37410577266,n,Goto(ivr-4,s,1) exten => 37491549981,1,Set(__FROM_DID=${EXTEN}) exten => 37491549981,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => 37491549981,n,Set(CALLERID(name)=${CALLERID(num)}) exten => 37491549981,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => 37491549981,n,Goto(ext-group,606,1) exten => 425906583,1,Set(__FROM_DID=${EXTEN}) exten => 425906583,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => 425906583,n,Set(CALLERID(name)=${CALLERID(num)}) exten => 425906583,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => 425906583,n,Goto(from-did-direct,31,1) exten => pin,1,Set(__FROM_DID=${EXTEN}) exten => pin,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => pin,n,Set(CALLERID(name)=${CALLERID(num)}) exten => pin,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => pin,n,Goto(custom-a2bpin,_X.,1) exten => zapchan1,1,Set(__FROM_DID=${EXTEN}) exten => zapchan1,n,Gosub(cidlookup,cidlookup_2,1) exten => zapchan1,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => zapchan1,n,Set(CALLERID(name)=${CALLERID(num)}) exten => zapchan1,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => zapchan1,n,Goto(timeconditions,1,1) exten => zapchan2,1,Set(__FROM_DID=${EXTEN}) exten => zapchan2,n,Gosub(cidlookup,cidlookup_2,1) exten => zapchan2,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => zapchan2,n,Set(CALLERID(name)=${CALLERID(num)}) exten => zapchan2,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => zapchan2,n,Goto(timeconditions,1,1) exten => zapchan3,1,Set(__FROM_DID=${EXTEN}) exten => zapchan3,n,Gosub(cidlookup,cidlookup_2,1) exten => zapchan3,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => zapchan3,n,Set(CALLERID(name)=${CALLERID(num)}) exten => zapchan3,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => zapchan3,n,Goto(ivr-5,s,1) exten => zapchan4,1,Set(__FROM_DID=${EXTEN}) exten => zapchan4,n,Gosub(cidlookup,cidlookup_2,1) exten => zapchan4,n,GotoIf($[ "${CALLERID(name)}" != "" ] ?cidok) exten => zapchan4,n,Set(CALLERID(name)=${CALLERID(num)}) exten => zapchan4,n(cidok),Noop(CallerID is ${CALLERID(all)}) exten => zapchan4,n,Goto(ivr-5,s,1) ; end of [ext-did] [ext-did-catchall] include => ext-did-catchall-custom exten => _.,1,Noop(Catch-All DID Match - Found ${EXTEN} - You probably want a DID for this.) exten => _.,n,Goto(ext-did,s,1) ; end of [ext-did-catchall] [macro-from-zaptel-1] include => macro-from-zaptel-1-custom exten => s,1,Noop(Entering macro-from-zaptel-1 with DID = ${DID} and setting to: zapchan1) exten => s,n,Set(__FROM_DID=zapchan1) exten => s,n,Goto(from-trunk,zapchan1,1) ; end of [macro-from-zaptel-1] [macro-from-zaptel-2] include => macro-from-zaptel-2-custom exten => s,1,Noop(Entering macro-from-zaptel-2 with DID = ${DID} and setting to: zapchan2) exten => s,n,Set(__FROM_DID=zapchan2) exten => s,n,Goto(from-trunk,zapchan2,1) ; end of [macro-from-zaptel-2] [macro-from-zaptel-3] include => macro-from-zaptel-3-custom exten => s,1,Noop(Entering macro-from-zaptel-3 with DID = ${DID} and setting to: zapchan3) exten => s,n,Set(__FROM_DID=zapchan3) exten => s,n,Goto(from-trunk,zapchan3,1) ; end of [macro-from-zaptel-3] [macro-from-zaptel-4] include => macro-from-zaptel-4-custom exten => s,1,Noop(Entering macro-from-zaptel-4 with DID = ${DID} and setting to: zapchan4) exten => s,n,Set(__FROM_DID=zapchan4) exten => s,n,Goto(from-trunk,zapchan4,1) ; end of [macro-from-zaptel-4] [ext-local] include => ext-local-custom exten => 11,1,Macro(exten-vm,11,11) exten => 11,n,Hangup exten => 11,hint,SIP/11 exten => ${VM_PREFIX}11,1,Macro(vm,11,DIRECTDIAL) exten => ${VM_PREFIX}11,n,Hangup exten => vmb11,1,Macro(vm,11,BUSY) exten => vmb11,n,Hangup exten => vmu11,1,Macro(vm,11,NOANSWER) exten => vmu11,n,Hangup exten => vms11,1,Macro(vm,11,NOMESSAGE) exten => vms11,n,Hangup exten => 12,1,Macro(exten-vm,12,12) exten => 12,n,Hangup exten => 12,hint,SIP/12 exten => ${VM_PREFIX}12,1,Macro(vm,12,DIRECTDIAL) exten => ${VM_PREFIX}12,n,Hangup exten => vmb12,1,Macro(vm,12,BUSY) exten => vmb12,n,Hangup exten => vmu12,1,Macro(vm,12,NOANSWER) exten => vmu12,n,Hangup exten => vms12,1,Macro(vm,12,NOMESSAGE) exten => vms12,n,Hangup exten => 13,1,Macro(exten-vm,13,13) exten => 13,n,Hangup exten => 13,hint,SIP/13 exten => ${VM_PREFIX}13,1,Macro(vm,13,DIRECTDIAL) exten => ${VM_PREFIX}13,n,Hangup exten => vmb13,1,Macro(vm,13,BUSY) exten => vmb13,n,Hangup exten => vmu13,1,Macro(vm,13,NOANSWER) exten => vmu13,n,Hangup exten => vms13,1,Macro(vm,13,NOMESSAGE) exten => vms13,n,Hangup exten => 14,1,Macro(exten-vm,14,14) exten => 14,n,Hangup exten => 14,hint,SIP/14 exten => ${VM_PREFIX}14,1,Macro(vm,14,DIRECTDIAL) exten => ${VM_PREFIX}14,n,Hangup exten => vmb14,1,Macro(vm,14,BUSY) exten => vmb14,n,Hangup exten => vmu14,1,Macro(vm,14,NOANSWER) exten => vmu14,n,Hangup exten => vms14,1,Macro(vm,14,NOMESSAGE) exten => vms14,n,Hangup exten => 15,1,Macro(exten-vm,15,15) exten => 15,n,Hangup exten => 15,hint,SIP/15 exten => ${VM_PREFIX}15,1,Macro(vm,15,DIRECTDIAL) exten => ${VM_PREFIX}15,n,Hangup exten => vmb15,1,Macro(vm,15,BUSY) exten => vmb15,n,Hangup exten => vmu15,1,Macro(vm,15,NOANSWER) exten => vmu15,n,Hangup exten => vms15,1,Macro(vm,15,NOMESSAGE) exten => vms15,n,Hangup exten => 16,1,Macro(exten-vm,16,16) exten => 16,n,Hangup exten => 16,hint,SIP/16 exten => ${VM_PREFIX}16,1,Macro(vm,16,DIRECTDIAL) exten => ${VM_PREFIX}16,n,Hangup exten => vmb16,1,Macro(vm,16,BUSY) exten => vmb16,n,Hangup exten => vmu16,1,Macro(vm,16,NOANSWER) exten => vmu16,n,Hangup exten => vms16,1,Macro(vm,16,NOMESSAGE) exten => vms16,n,Hangup exten => 17,1,Macro(exten-vm,17,17) exten => 17,n,Hangup exten => 17,hint,SIP/17 exten => ${VM_PREFIX}17,1,Macro(vm,17,DIRECTDIAL) exten => ${VM_PREFIX}17,n,Hangup exten => vmb17,1,Macro(vm,17,BUSY) exten => vmb17,n,Hangup exten => vmu17,1,Macro(vm,17,NOANSWER) exten => vmu17,n,Hangup exten => vms17,1,Macro(vm,17,NOMESSAGE) exten => vms17,n,Hangup exten => 18,1,Macro(exten-vm,18,18) exten => 18,n,Hangup exten => 18,hint,SIP/18 exten => ${VM_PREFIX}18,1,Macro(vm,18,DIRECTDIAL) exten => ${VM_PREFIX}18,n,Hangup exten => vmb18,1,Macro(vm,18,BUSY) exten => vmb18,n,Hangup exten => vmu18,1,Macro(vm,18,NOANSWER) exten => vmu18,n,Hangup exten => vms18,1,Macro(vm,18,NOMESSAGE) exten => vms18,n,Hangup exten => 19,1,Macro(exten-vm,19,19) exten => 19,n,Hangup exten => 19,hint,SIP/19 exten => ${VM_PREFIX}19,1,Macro(vm,19,DIRECTDIAL) exten => ${VM_PREFIX}19,n,Hangup exten => vmb19,1,Macro(vm,19,BUSY) exten => vmb19,n,Hangup exten => vmu19,1,Macro(vm,19,NOANSWER) exten => vmu19,n,Hangup exten => vms19,1,Macro(vm,19,NOMESSAGE) exten => vms19,n,Hangup exten => 20,1,Macro(exten-vm,20,20) exten => 20,n,Hangup exten => 20,hint,SIP/20 exten => ${VM_PREFIX}20,1,Macro(vm,20,DIRECTDIAL) exten => ${VM_PREFIX}20,n,Hangup exten => vmb20,1,Macro(vm,20,BUSY) exten => vmb20,n,Hangup exten => vmu20,1,Macro(vm,20,NOANSWER) exten => vmu20,n,Hangup exten => vms20,1,Macro(vm,20,NOMESSAGE) exten => vms20,n,Hangup exten => 21,1,Macro(exten-vm,21,21) exten => 21,n,Hangup exten => 21,hint,SIP/21 exten => ${VM_PREFIX}21,1,Macro(vm,21,DIRECTDIAL) exten => ${VM_PREFIX}21,n,Hangup exten => vmb21,1,Macro(vm,21,BUSY) exten => vmb21,n,Hangup exten => vmu21,1,Macro(vm,21,NOANSWER) exten => vmu21,n,Hangup exten => vms21,1,Macro(vm,21,NOMESSAGE) exten => vms21,n,Hangup exten => 22,1,Macro(exten-vm,22,22) exten => 22,n,Hangup exten => 22,hint,SIP/22 exten => ${VM_PREFIX}22,1,Macro(vm,22,DIRECTDIAL) exten => ${VM_PREFIX}22,n,Hangup exten => vmb22,1,Macro(vm,22,BUSY) exten => vmb22,n,Hangup exten => vmu22,1,Macro(vm,22,NOANSWER) exten => vmu22,n,Hangup exten => vms22,1,Macro(vm,22,NOMESSAGE) exten => vms22,n,Hangup exten => 23,1,Macro(exten-vm,23,23) exten => 23,n,Hangup exten => 23,hint,SIP/23 exten => ${VM_PREFIX}23,1,Macro(vm,23,DIRECTDIAL) exten => ${VM_PREFIX}23,n,Hangup exten => vmb23,1,Macro(vm,23,BUSY) exten => vmb23,n,Hangup exten => vmu23,1,Macro(vm,23,NOANSWER) exten => vmu23,n,Hangup exten => vms23,1,Macro(vm,23,NOMESSAGE) exten => vms23,n,Hangup exten => 24,1,Macro(exten-vm,24,24) exten => 24,n,Hangup exten => 24,hint,SIP/24 exten => ${VM_PREFIX}24,1,Macro(vm,24,DIRECTDIAL) exten => ${VM_PREFIX}24,n,Hangup exten => vmb24,1,Macro(vm,24,BUSY) exten => vmb24,n,Hangup exten => vmu24,1,Macro(vm,24,NOANSWER) exten => vmu24,n,Hangup exten => vms24,1,Macro(vm,24,NOMESSAGE) exten => vms24,n,Hangup exten => 25,1,Macro(exten-vm,25,25) exten => 25,n,Hangup exten => 25,hint,SIP/25 exten => ${VM_PREFIX}25,1,Macro(vm,25,DIRECTDIAL) exten => ${VM_PREFIX}25,n,Hangup exten => vmb25,1,Macro(vm,25,BUSY) exten => vmb25,n,Hangup exten => vmu25,1,Macro(vm,25,NOANSWER) exten => vmu25,n,Hangup exten => vms25,1,Macro(vm,25,NOMESSAGE) exten => vms25,n,Hangup exten => 26,1,Macro(exten-vm,26,26) exten => 26,n,Hangup exten => 26,hint,SIP/26 exten => ${VM_PREFIX}26,1,Macro(vm,26,DIRECTDIAL) exten => ${VM_PREFIX}26,n,Hangup exten => vmb26,1,Macro(vm,26,BUSY) exten => vmb26,n,Hangup exten => vmu26,1,Macro(vm,26,NOANSWER) exten => vmu26,n,Hangup exten => vms26,1,Macro(vm,26,NOMESSAGE) exten => vms26,n,Hangup exten => 27,1,Macro(exten-vm,27,27) exten => 27,n,Hangup exten => 27,hint,SIP/27 exten => ${VM_PREFIX}27,1,Macro(vm,27,DIRECTDIAL) exten => ${VM_PREFIX}27,n,Hangup exten => vmb27,1,Macro(vm,27,BUSY) exten => vmb27,n,Hangup exten => vmu27,1,Macro(vm,27,NOANSWER) exten => vmu27,n,Hangup exten => vms27,1,Macro(vm,27,NOMESSAGE) exten => vms27,n,Hangup exten => 28,1,Macro(exten-vm,28,28) exten => 28,n,Hangup exten => 28,hint,SIP/28 exten => ${VM_PREFIX}28,1,Macro(vm,28,DIRECTDIAL) exten => ${VM_PREFIX}28,n,Hangup exten => vmb28,1,Macro(vm,28,BUSY) exten => vmb28,n,Hangup exten => vmu28,1,Macro(vm,28,NOANSWER) exten => vmu28,n,Hangup exten => vms28,1,Macro(vm,28,NOMESSAGE) exten => vms28,n,Hangup exten => 29,1,Macro(exten-vm,29,29) exten => 29,n,Hangup exten => 29,hint,SIP/29 exten => ${VM_PREFIX}29,1,Macro(vm,29,DIRECTDIAL) exten => ${VM_PREFIX}29,n,Hangup exten => vmb29,1,Macro(vm,29,BUSY) exten => vmb29,n,Hangup exten => vmu29,1,Macro(vm,29,NOANSWER) exten => vmu29,n,Hangup exten => vms29,1,Macro(vm,29,NOMESSAGE) exten => vms29,n,Hangup exten => 30,1,Macro(exten-vm,30,30) exten => 30,n,Hangup exten => 30,hint,SIP/30 exten => ${VM_PREFIX}30,1,Macro(vm,30,DIRECTDIAL) exten => ${VM_PREFIX}30,n,Hangup exten => vmb30,1,Macro(vm,30,BUSY) exten => vmb30,n,Hangup exten => vmu30,1,Macro(vm,30,NOANSWER) exten => vmu30,n,Hangup exten => vms30,1,Macro(vm,30,NOMESSAGE) exten => vms30,n,Hangup exten => 31,1,Macro(exten-vm,31,31) exten => 31,n,Hangup exten => 31,hint,SIP/31 exten => ${VM_PREFIX}31,1,Macro(vm,31,DIRECTDIAL) exten => ${VM_PREFIX}31,n,Hangup exten => vmb31,1,Macro(vm,31,BUSY) exten => vmb31,n,Hangup exten => vmu31,1,Macro(vm,31,NOANSWER) exten => vmu31,n,Hangup exten => vms31,1,Macro(vm,31,NOMESSAGE) exten => vms31,n,Hangup exten => 32,1,Macro(exten-vm,32,32) exten => 32,n,Hangup exten => 32,hint,SIP/32 exten => ${VM_PREFIX}32,1,Macro(vm,32,DIRECTDIAL) exten => ${VM_PREFIX}32,n,Hangup exten => vmb32,1,Macro(vm,32,BUSY) exten => vmb32,n,Hangup exten => vmu32,1,Macro(vm,32,NOANSWER) exten => vmu32,n,Hangup exten => vms32,1,Macro(vm,32,NOMESSAGE) exten => vms32,n,Hangup exten => 35,1,Macro(exten-vm,35,35) exten => 35,n,Hangup exten => 35,hint,SIP/35 exten => ${VM_PREFIX}35,1,Macro(vm,35,DIRECTDIAL) exten => ${VM_PREFIX}35,n,Hangup exten => vmb35,1,Macro(vm,35,BUSY) exten => vmb35,n,Hangup exten => vmu35,1,Macro(vm,35,NOANSWER) exten => vmu35,n,Hangup exten => vms35,1,Macro(vm,35,NOMESSAGE) exten => vms35,n,Hangup exten => 36,1,Macro(exten-vm,36,36) exten => 36,n,Hangup exten => 36,hint,SIP/36 exten => ${VM_PREFIX}36,1,Macro(vm,36,DIRECTDIAL) exten => ${VM_PREFIX}36,n,Hangup exten => vmb36,1,Macro(vm,36,BUSY) exten => vmb36,n,Hangup exten => vmu36,1,Macro(vm,36,NOANSWER) exten => vmu36,n,Hangup exten => vms36,1,Macro(vm,36,NOMESSAGE) exten => vms36,n,Hangup exten => 37,1,Macro(exten-vm,37,37) exten => 37,n,Hangup exten => 37,hint,SIP/37 exten => ${VM_PREFIX}37,1,Macro(vm,37,DIRECTDIAL) exten => ${VM_PREFIX}37,n,Hangup exten => vmb37,1,Macro(vm,37,BUSY) exten => vmb37,n,Hangup exten => vmu37,1,Macro(vm,37,NOANSWER) exten => vmu37,n,Hangup exten => vms37,1,Macro(vm,37,NOMESSAGE) exten => vms37,n,Hangup exten => 38,1,Macro(exten-vm,38,38) exten => 38,n,Hangup exten => 38,hint,SIP/38 exten => ${VM_PREFIX}38,1,Macro(vm,38,DIRECTDIAL) exten => ${VM_PREFIX}38,n,Hangup exten => vmb38,1,Macro(vm,38,BUSY) exten => vmb38,n,Hangup exten => vmu38,1,Macro(vm,38,NOANSWER) exten => vmu38,n,Hangup exten => vms38,1,Macro(vm,38,NOMESSAGE) exten => vms38,n,Hangup exten => 39,1,Macro(exten-vm,39,39) exten => 39,n,Hangup exten => 39,hint,SIP/39 exten => ${VM_PREFIX}39,1,Macro(vm,39,DIRECTDIAL) exten => ${VM_PREFIX}39,n,Hangup exten => vmb39,1,Macro(vm,39,BUSY) exten => vmb39,n,Hangup exten => vmu39,1,Macro(vm,39,NOANSWER) exten => vmu39,n,Hangup exten => vms39,1,Macro(vm,39,NOMESSAGE) exten => vms39,n,Hangup exten => 40,1,Macro(exten-vm,40,40) exten => 40,n,Hangup exten => 40,hint,SIP/40 exten => ${VM_PREFIX}40,1,Macro(vm,40,DIRECTDIAL) exten => ${VM_PREFIX}40,n,Hangup exten => vmb40,1,Macro(vm,40,BUSY) exten => vmb40,n,Hangup exten => vmu40,1,Macro(vm,40,NOANSWER) exten => vmu40,n,Hangup exten => vms40,1,Macro(vm,40,NOMESSAGE) exten => vms40,n,Hangup exten => 41,1,Macro(exten-vm,41,41) exten => 41,n,Hangup exten => 41,hint,SIP/41 exten => ${VM_PREFIX}41,1,Macro(vm,41,DIRECTDIAL) exten => ${VM_PREFIX}41,n,Hangup exten => vmb41,1,Macro(vm,41,BUSY) exten => vmb41,n,Hangup exten => vmu41,1,Macro(vm,41,NOANSWER) exten => vmu41,n,Hangup exten => vms41,1,Macro(vm,41,NOMESSAGE) exten => vms41,n,Hangup exten => 42,1,Macro(exten-vm,42,42) exten => 42,n,Hangup exten => 42,hint,SIP/42 exten => ${VM_PREFIX}42,1,Macro(vm,42,DIRECTDIAL) exten => ${VM_PREFIX}42,n,Hangup exten => vmb42,1,Macro(vm,42,BUSY) exten => vmb42,n,Hangup exten => vmu42,1,Macro(vm,42,NOANSWER) exten => vmu42,n,Hangup exten => vms42,1,Macro(vm,42,NOMESSAGE) exten => vms42,n,Hangup exten => 55555555555,1,Macro(exten-vm,novm,55555555555) exten => 55555555555,n,Hangup exten => 55555555555,hint,SIP/55555555555 ; end of [ext-local] [from-did-direct-ivr] include => from-did-direct-ivr-custom exten => 11,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 11,n,Set(__NODEST=) exten => 11,n,Goto(from-did-direct,11,1) exten => ${VM_PREFIX}11,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}11,n,Set(__NODEST=) exten => ${VM_PREFIX}11,n,Macro(vm,11,DIRECTDIAL) exten => 12,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 12,n,Set(__NODEST=) exten => 12,n,Goto(from-did-direct,12,1) exten => ${VM_PREFIX}12,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}12,n,Set(__NODEST=) exten => ${VM_PREFIX}12,n,Macro(vm,12,DIRECTDIAL) exten => 13,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 13,n,Set(__NODEST=) exten => 13,n,Goto(from-did-direct,13,1) exten => ${VM_PREFIX}13,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}13,n,Set(__NODEST=) exten => ${VM_PREFIX}13,n,Macro(vm,13,DIRECTDIAL) exten => 14,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 14,n,Set(__NODEST=) exten => 14,n,Goto(from-did-direct,14,1) exten => ${VM_PREFIX}14,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}14,n,Set(__NODEST=) exten => ${VM_PREFIX}14,n,Macro(vm,14,DIRECTDIAL) exten => 15,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 15,n,Set(__NODEST=) exten => 15,n,Goto(from-did-direct,15,1) exten => ${VM_PREFIX}15,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}15,n,Set(__NODEST=) exten => ${VM_PREFIX}15,n,Macro(vm,15,DIRECTDIAL) exten => 16,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 16,n,Set(__NODEST=) exten => 16,n,Goto(from-did-direct,16,1) exten => ${VM_PREFIX}16,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}16,n,Set(__NODEST=) exten => ${VM_PREFIX}16,n,Macro(vm,16,DIRECTDIAL) exten => 17,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 17,n,Set(__NODEST=) exten => 17,n,Goto(from-did-direct,17,1) exten => ${VM_PREFIX}17,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}17,n,Set(__NODEST=) exten => ${VM_PREFIX}17,n,Macro(vm,17,DIRECTDIAL) exten => 18,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 18,n,Set(__NODEST=) exten => 18,n,Goto(from-did-direct,18,1) exten => ${VM_PREFIX}18,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}18,n,Set(__NODEST=) exten => ${VM_PREFIX}18,n,Macro(vm,18,DIRECTDIAL) exten => 19,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 19,n,Set(__NODEST=) exten => 19,n,Goto(from-did-direct,19,1) exten => ${VM_PREFIX}19,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}19,n,Set(__NODEST=) exten => ${VM_PREFIX}19,n,Macro(vm,19,DIRECTDIAL) exten => 20,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 20,n,Set(__NODEST=) exten => 20,n,Goto(from-did-direct,20,1) exten => ${VM_PREFIX}20,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}20,n,Set(__NODEST=) exten => ${VM_PREFIX}20,n,Macro(vm,20,DIRECTDIAL) exten => 21,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 21,n,Set(__NODEST=) exten => 21,n,Goto(from-did-direct,21,1) exten => ${VM_PREFIX}21,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}21,n,Set(__NODEST=) exten => ${VM_PREFIX}21,n,Macro(vm,21,DIRECTDIAL) exten => 22,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 22,n,Set(__NODEST=) exten => 22,n,Goto(from-did-direct,22,1) exten => ${VM_PREFIX}22,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}22,n,Set(__NODEST=) exten => ${VM_PREFIX}22,n,Macro(vm,22,DIRECTDIAL) exten => 23,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 23,n,Set(__NODEST=) exten => 23,n,Goto(from-did-direct,23,1) exten => ${VM_PREFIX}23,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}23,n,Set(__NODEST=) exten => ${VM_PREFIX}23,n,Macro(vm,23,DIRECTDIAL) exten => 24,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 24,n,Set(__NODEST=) exten => 24,n,Goto(from-did-direct,24,1) exten => ${VM_PREFIX}24,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}24,n,Set(__NODEST=) exten => ${VM_PREFIX}24,n,Macro(vm,24,DIRECTDIAL) exten => 25,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 25,n,Set(__NODEST=) exten => 25,n,Goto(from-did-direct,25,1) exten => ${VM_PREFIX}25,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}25,n,Set(__NODEST=) exten => ${VM_PREFIX}25,n,Macro(vm,25,DIRECTDIAL) exten => 26,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 26,n,Set(__NODEST=) exten => 26,n,Goto(from-did-direct,26,1) exten => ${VM_PREFIX}26,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}26,n,Set(__NODEST=) exten => ${VM_PREFIX}26,n,Macro(vm,26,DIRECTDIAL) exten => 27,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 27,n,Set(__NODEST=) exten => 27,n,Goto(from-did-direct,27,1) exten => ${VM_PREFIX}27,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}27,n,Set(__NODEST=) exten => ${VM_PREFIX}27,n,Macro(vm,27,DIRECTDIAL) exten => 28,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 28,n,Set(__NODEST=) exten => 28,n,Goto(from-did-direct,28,1) exten => ${VM_PREFIX}28,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}28,n,Set(__NODEST=) exten => ${VM_PREFIX}28,n,Macro(vm,28,DIRECTDIAL) exten => 29,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 29,n,Set(__NODEST=) exten => 29,n,Goto(from-did-direct,29,1) exten => ${VM_PREFIX}29,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}29,n,Set(__NODEST=) exten => ${VM_PREFIX}29,n,Macro(vm,29,DIRECTDIAL) exten => 30,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 30,n,Set(__NODEST=) exten => 30,n,Goto(from-did-direct,30,1) exten => ${VM_PREFIX}30,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}30,n,Set(__NODEST=) exten => ${VM_PREFIX}30,n,Macro(vm,30,DIRECTDIAL) exten => 31,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 31,n,Set(__NODEST=) exten => 31,n,Goto(from-did-direct,31,1) exten => ${VM_PREFIX}31,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}31,n,Set(__NODEST=) exten => ${VM_PREFIX}31,n,Macro(vm,31,DIRECTDIAL) exten => 32,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 32,n,Set(__NODEST=) exten => 32,n,Goto(from-did-direct,32,1) exten => ${VM_PREFIX}32,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}32,n,Set(__NODEST=) exten => ${VM_PREFIX}32,n,Macro(vm,32,DIRECTDIAL) exten => 35,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 35,n,Set(__NODEST=) exten => 35,n,Goto(from-did-direct,35,1) exten => ${VM_PREFIX}35,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}35,n,Set(__NODEST=) exten => ${VM_PREFIX}35,n,Macro(vm,35,DIRECTDIAL) exten => 36,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 36,n,Set(__NODEST=) exten => 36,n,Goto(from-did-direct,36,1) exten => ${VM_PREFIX}36,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}36,n,Set(__NODEST=) exten => ${VM_PREFIX}36,n,Macro(vm,36,DIRECTDIAL) exten => 37,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 37,n,Set(__NODEST=) exten => 37,n,Goto(from-did-direct,37,1) exten => ${VM_PREFIX}37,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}37,n,Set(__NODEST=) exten => ${VM_PREFIX}37,n,Macro(vm,37,DIRECTDIAL) exten => 38,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 38,n,Set(__NODEST=) exten => 38,n,Goto(from-did-direct,38,1) exten => ${VM_PREFIX}38,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}38,n,Set(__NODEST=) exten => ${VM_PREFIX}38,n,Macro(vm,38,DIRECTDIAL) exten => 39,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 39,n,Set(__NODEST=) exten => 39,n,Goto(from-did-direct,39,1) exten => ${VM_PREFIX}39,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}39,n,Set(__NODEST=) exten => ${VM_PREFIX}39,n,Macro(vm,39,DIRECTDIAL) exten => 40,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 40,n,Set(__NODEST=) exten => 40,n,Goto(from-did-direct,40,1) exten => ${VM_PREFIX}40,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}40,n,Set(__NODEST=) exten => ${VM_PREFIX}40,n,Macro(vm,40,DIRECTDIAL) exten => 41,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 41,n,Set(__NODEST=) exten => 41,n,Goto(from-did-direct,41,1) exten => ${VM_PREFIX}41,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}41,n,Set(__NODEST=) exten => ${VM_PREFIX}41,n,Macro(vm,41,DIRECTDIAL) exten => 42,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 42,n,Set(__NODEST=) exten => 42,n,Goto(from-did-direct,42,1) exten => ${VM_PREFIX}42,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => ${VM_PREFIX}42,n,Set(__NODEST=) exten => ${VM_PREFIX}42,n,Macro(vm,42,DIRECTDIAL) exten => 55555555555,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) exten => 55555555555,n,Set(__NODEST=) exten => 55555555555,n,Goto(from-did-direct,55555555555,1) ; end of [from-did-direct-ivr] [from-trunk-sip-SS3] include => from-trunk-sip-SS3-custom exten => _.,1,Set(GROUP()=OUT_3) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-SS3] [from-trunk-sip-ARMEN] include => from-trunk-sip-ARMEN-custom exten => _.,1,Set(GROUP()=OUT_7) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-ARMEN] [from-trunk-sip-TIGRAN] include => from-trunk-sip-TIGRAN-custom exten => _.,1,Set(GROUP()=OUT_8) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-TIGRAN] [from-trunk-sip-ANUSHIK] include => from-trunk-sip-ANUSHIK-custom exten => _.,1,Set(GROUP()=OUT_9) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-ANUSHIK] [from-trunk-sip-CISCO] include => from-trunk-sip-CISCO-custom exten => _.,1,Set(GROUP()=OUT_10) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-CISCO] [from-trunk-sip-Porta] include => from-trunk-sip-Porta-custom exten => _.,1,Set(GROUP()=OUT_11) exten => _.,n,Goto(from-trunk,${EXTEN},1) ; end of [from-trunk-sip-Porta] [outbound-allroutes] include => outbound-allroutes-custom include => outrt-001-PSTN1 include => outrt-002-OutSS include => outrt-003-ARMEN include => outrt-004-TIGRAN include => outrt-005-Porta include => outrt-006-CISCO include => outrt-007-Armen exten => foo,1,Noop(bar) ; end of [outbound-allroutes] [outrt-001-PSTN1] include => outrt-001-PSTN1-custom exten => _0102XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0102XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0102XXXXX,n,Set(_NODEST=) exten => _0102XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0102XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0102XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0102XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0102XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0102XXXXX,n,Macro(outisbusy,) exten => _0103XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0103XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0103XXXXX,n,Set(_NODEST=) exten => _0103XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0103XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0103XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0103XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0103XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0103XXXXX,n,Macro(outisbusy,) exten => _0104XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0104XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0104XXXXX,n,Set(_NODEST=) exten => _0104XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0104XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0104XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0104XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0104XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0104XXXXX,n,Macro(outisbusy,) exten => _0105XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0105XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0105XXXXX,n,Set(_NODEST=) exten => _0105XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0105XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0105XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0105XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0105XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0105XXXXX,n,Macro(outisbusy,) exten => _0106XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0106XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0106XXXXX,n,Set(_NODEST=) exten => _0106XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0106XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0106XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0106XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0106XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0106XXXXX,n,Macro(outisbusy,) exten => _0107XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _0107XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _0107XXXXX,n,Set(_NODEST=) exten => _0107XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _0107XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _0107XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _0107XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _0107XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _0107XXXXX,n,Macro(outisbusy,) exten => _1XX,1,Set(EMERGENCYROUTE=YES) exten => _1XX,n,Macro(user-callerid,SKIPTTL,) exten => _1XX,n,Set(_NODEST=) exten => _1XX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _1XX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1XX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _1XX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _1XX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _1XX,n,Macro(outisbusy,) exten => _2XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _2XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _2XXXXX,n,Set(_NODEST=) exten => _2XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _2XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _2XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _2XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _2XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _2XXXXX,n,Macro(outisbusy,) exten => _3XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _3XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _3XXXXX,n,Set(_NODEST=) exten => _3XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _3XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _3XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _3XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _3XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _3XXXXX,n,Macro(outisbusy,) exten => _4XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _4XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _4XXXXX,n,Set(_NODEST=) exten => _4XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _4XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _4XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _4XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _4XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _4XXXXX,n,Macro(outisbusy,) exten => _5XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _5XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _5XXXXX,n,Set(_NODEST=) exten => _5XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _5XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _5XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _5XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _5XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _5XXXXX,n,Macro(outisbusy,) exten => _6XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _6XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _6XXXXX,n,Set(_NODEST=) exten => _6XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _6XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _6XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _6XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _6XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _6XXXXX,n,Macro(outisbusy,) exten => _7XXXXX,1,Set(EMERGENCYROUTE=YES) exten => _7XXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _7XXXXX,n,Set(_NODEST=) exten => _7XXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _7XXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _7XXXXX,n,Macro(dialout-trunk,4,${EXTEN},,) exten => _7XXXXX,n,Macro(dialout-trunk,5,${EXTEN},,) exten => _7XXXXX,n,Macro(dialout-trunk,6,${EXTEN},,) exten => _7XXXXX,n,Macro(outisbusy,) ; end of [outrt-001-PSTN1] [outrt-002-OutSS] include => outrt-002-OutSS-custom exten => _00.XXXXXXXXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,) exten => _00.XXXXXXXXXXXXXXXX,n,Set(_NODEST=) exten => _00.XXXXXXXXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _00.XXXXXXXXXXXXXXXX,n,Macro(dialout-trunk,3,${EXTEN:2},,) exten => _00.XXXXXXXXXXXXXXXX,n,Macro(outisbusy,) ; end of [outrt-002-OutSS] [outrt-003-ARMEN] include => outrt-003-ARMEN-custom exten => _01.XXXXXXXXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,) exten => _01.XXXXXXXXXXXXXXXX,n,Set(_NODEST=) exten => _01.XXXXXXXXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _01.XXXXXXXXXXXXXXXX,n,Macro(dialout-trunk,7,${EXTEN:2},,) exten => _01.XXXXXXXXXXXXXXXX,n,Macro(outisbusy,) ; end of [outrt-003-ARMEN] [outrt-004-TIGRAN] include => outrt-004-TIGRAN-custom exten => _02.XXXXXXXXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,) exten => _02.XXXXXXXXXXXXXXXX,n,Set(_NODEST=) exten => _02.XXXXXXXXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _02.XXXXXXXXXXXXXXXX,n,Macro(dialout-trunk,8,${EXTEN:2},,) exten => _02.XXXXXXXXXXXXXXXX,n,Macro(outisbusy,) ; end of [outrt-004-TIGRAN] [outrt-005-Porta] include => outrt-005-Porta-custom exten => _02.XXXXXXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,) exten => _02.XXXXXXXXXXXXXX,n,Set(_NODEST=) exten => _02.XXXXXXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _02.XXXXXXXXXXXXXX,n,Macro(dialout-trunk,11,${EXTEN:2},,) exten => _02.XXXXXXXXXXXXXX,n,Macro(outisbusy,) ; end of [outrt-005-Porta] [outrt-006-CISCO] include => outrt-006-CISCO-custom exten => _05.XXX,1,Macro(user-callerid,SKIPTTL,) exten => _05.XXX,n,Set(_NODEST=) exten => _05.XXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _05.XXX,n,Macro(dialout-trunk,10,${EXTEN:2},,) exten => _05.XXX,n,Macro(outisbusy,) ; end of [outrt-006-CISCO] [outrt-007-Armen] include => outrt-007-Armen-custom exten => _06.XXXXXXXXXXXXXXXX,1,Set(MOHCLASS=${IF($["x${MOHCLASS}"="x"]?Armen:${MOHCLASS})}) exten => _06.XXXXXXXXXXXXXXXX,n,Macro(user-callerid,SKIPTTL,) exten => _06.XXXXXXXXXXXXXXXX,n,Set(_NODEST=) exten => _06.XXXXXXXXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,) exten => _06.XXXXXXXXXXXXXXXX,n,Macro(dialout-trunk,3,${EXTEN:2},,) exten => _06.XXXXXXXXXXXXXXXX,n,Macro(outisbusy,) ; end of [outrt-007-Armen] [app-blackhole] include => app-blackhole-custom exten => hangup,1,Noop(Blackhole Dest: Hangup) exten => hangup,n,Hangup exten => zapateller,1,Noop(Blackhole Dest: Play SIT Tone) exten => zapateller,n,Answer exten => zapateller,n,Zapateller() exten => musiconhold,1,Noop(Blackhole Dest: Put caller on hold forever) exten => musiconhold,n,Answer exten => musiconhold,n,MusicOnHold() exten => congestion,1,Noop(Blackhole Dest: Congestion) exten => congestion,n,Answer exten => congestion,n,Playtones(congestion) exten => congestion,n,Congestion(20) exten => congestion,n,Hangup exten => busy,1,Noop(Blackhole Dest: Busy) exten => busy,n,Answer exten => busy,n,Playtones(busy) exten => busy,n,Busy(20) exten => busy,n,Hangup exten => ring,1,Noop(Blackhole Dest: Ring) exten => ring,n,Answer exten => ring,n,Playtones(ring) exten => ring,n,Wait(300) exten => ring,n,Hangup ; end of [app-blackhole] [bad-number] include => bad-number-custom exten => _X.,1,ResetCDR() exten => _X.,n,NoCDR() exten => _X.,n,Wait(1) exten => _X.,n,Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) exten => _X.,n,Wait(1) exten => _X.,n,Congestion(20) exten => _X.,n,Hangup exten => _*.,1,ResetCDR() exten => _*.,n,NoCDR() exten => _*.,n,Wait(1) exten => _*.,n,Playback(silence/1&feature-not-avail-line&silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) exten => _*.,n,Wait(1) exten => _*.,n,Congestion(20) exten => _*.,n,Hangup ; end of [bad-number] [macro-dialout-trunk] include => macro-dialout-trunk-custom exten => s,1,Set(DIAL_TRUNK=${ARG1}) exten => s,n,ExecIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]],Authenticate,${ARG3}) exten => s,n,GotoIf($["x${OUTDISABLE_${DIAL_TRUNK}}" = "xon"]?disabletrunk,1) exten => s,n,Set(DIAL_NUMBER=${ARG2}) exten => s,n,Set(DIAL_TRUNK_OPTIONS=${DIAL_OPTIONS}) exten => s,n,Set(GROUP()=OUT_${DIAL_TRUNK}) exten => s,n,GotoIf($["${OUTMAXCHANS_${DIAL_TRUNK}}foo" = "foo"]?nomax) exten => s,n,GotoIf($[ ${GROUP_COUNT(OUT_${DIAL_TRUNK})} > ${OUTMAXCHANS_${DIAL_TRUNK}} ]?chanfull) exten => s,n(nomax),GotoIf($["${INTRACOMPANYROUTE}" = "YES"]?skipoutcid) exten => s,n,Set(DIAL_TRUNK_OPTIONS=${TRUNK_OPTIONS}) exten => s,n,Macro(outbound-callerid,${DIAL_TRUNK}) exten => s,n(skipoutcid),AGI(fixlocalprefix) exten => s,n,Set(OUTNUM=${OUTPREFIX_${DIAL_TRUNK}}${DIAL_NUMBER}) exten => s,n,Set(custom=${CUT(OUT_${DIAL_TRUNK},:,1)}) exten => s,n,GotoIf($[$["${MOHCLASS}" = "default"] | $["foo${MOHCLASS}" = "foo"]]?gocall) exten => s,n,Set(DIAL_TRUNK_OPTIONS=M(setmusic^${MOHCLASS})${DIAL_TRUNK_OPTIONS}) exten => s,n(gocall),Macro(dialout-trunk-predial-hook,) exten => s,n,GotoIf($["${PREDIAL_HOOK_RET}" = "BYPASS"]?bypass,1) exten => s,n,GotoIf($["${custom}" = "AMP"]?customtrunk) exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n(customtrunk),Set(pre_num=${CUT(OUT_${DIAL_TRUNK},$,1)}) exten => s,n,Set(the_num=${CUT(OUT_${DIAL_TRUNK},$,2)}) exten => s,n,Set(post_num=${CUT(OUT_${DIAL_TRUNK},$,3)}) exten => s,n,GotoIf($["${the_num}" = "OUTNUM"]?outnum:skipoutnum) exten => s,n(outnum),Set(the_num=${OUTNUM}) exten => s,n(skipoutnum),Dial(${pre_num:4}${the_num}${post_num},300,${DIAL_TRUNK_OPTIONS}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n(chanfull),Noop(max channels used up) exten => s-BUSY,1,Noop(Dial failed due to trunk reporting BUSY - giving up) exten => s-BUSY,n,Playtones(busy) exten => s-BUSY,n,Busy(20) exten => s-NOANSWER,1,Noop(Dial failed due to trunk reporting NOANSWER - giving up) exten => s-NOANSWER,n,Playtones(congestion) exten => s-NOANSWER,n,Congestion(20) exten => s-CANCEL,1,Noop(Dial failed due to trunk reporting CANCEL - giving up) exten => s-CANCEL,n,Playtones(congestion) exten => s-CANCEL,n,Congestion(20) exten => _s-.,1,GotoIf($["x${OUTFAIL_${ARG1}}" = "x"]?noreport) exten => _s-.,n,AGI(${OUTFAIL_${ARG1}}) exten => _s-.,n(noreport),Noop(TRUNK Dial failed due to ${DIALSTATUS} - failing through to other trunks) exten => disabletrunk,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} DISABLED - falling through to next trunk) exten => bypass,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} BYPASSING because dialout-trunk-predial-hook) exten => h,1,Macro(hangupcall,) ; end of [macro-dialout-trunk] [macro-dialout-dundi] include => macro-dialout-dundi-custom exten => s,1,Set(DIAL_TRUNK=${ARG1}) exten => s,n,ExecIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]],Authenticate,${ARG3}) exten => s,n,GotoIf($["x${OUTDISABLE_${DIAL_TRUNK}}" = "xon"]?disabletrunk,1) exten => s,n,Set(DIAL_NUMBER=${ARG2}) exten => s,n,Set(DIAL_TRUNK_OPTIONS=${DIAL_OPTIONS}) exten => s,n,Set(GROUP()=OUT_${DIAL_TRUNK}) exten => s,n,GotoIf($["${OUTMAXCHANS_${DIAL_TRUNK}}foo" = "foo"]?nomax) exten => s,n,GotoIf($[ ${GROUP_COUNT(OUT_${DIAL_TRUNK})} > ${OUTMAXCHANS_${DIAL_TRUNK}} ]?chanfull) exten => s,n(nomax),GotoIf($["${INTRACOMPANYROUTE}" = "YES"]?skipoutcid) exten => s,n,Set(DIAL_TRUNK_OPTIONS=${TRUNK_OPTIONS}) exten => s,n,Macro(outbound-callerid,${DIAL_TRUNK}) exten => s,n(skipoutcid),AGI(fixlocalprefix) exten => s,n,Set(OUTNUM=${OUTPREFIX_${DIAL_TRUNK}}${DIAL_NUMBER}) exten => s,n,GotoIf($[$["${MOHCLASS}" = "default"] | $["foo${MOHCLASS}" = "foo"]]?gocall) exten => s,n,Set(DIAL_TRUNK_OPTIONS=M(setmusic^${MOHCLASS})${DIAL_TRUNK_OPTIONS}) exten => s,n(gocall),Macro(dialout-dundi-predial-hook,) exten => s,n,GotoIf($["${PREDIAL_HOOK_RET}" = "BYPASS"]?bypass,1) exten => s,n,GotoIf($["${custom}" = "AMP"]?customtrunk) exten => s,n,Macro(dundi-${DIAL_TRUNK},${OUTNUM}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n(chanfull),Noop(max channels used up) exten => s-BUSY,1,Noop(Dial failed due to trunk reporting BUSY - giving up) exten => s-BUSY,n,Playtones(busy) exten => s-BUSY,n,Busy(20) exten => s-NOANSWER,1,Noop(Dial failed due to trunk reporting NOANSWER - giving up) exten => s-NOANSWER,n,Playtones(congestion) exten => s-NOANSWER,n,Congestion(20) exten => s-CANCEL,1,Noop(Dial failed due to trunk reporting CANCEL - giving up) exten => s-CANCEL,n,Playtones(congestion) exten => s-CANCEL,n,Congestion(20) exten => _s-.,1,GotoIf($["x${OUTFAIL_${ARG1}}" = "x"]?noreport) exten => _s-.,n,AGI(${OUTFAIL_${ARG1}}) exten => _s-.,n(noreport),Noop(TRUNK Dial failed due to ${DIALSTATUS} - failing through to other trunks) exten => disabletrunk,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} DISABLED - falling through to next trunk) exten => bypass,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} BYPASSING because dialout-dundi-predial-hook) exten => h,1,Macro(hangupcall,) ; end of [macro-dialout-dundi] [macro-user-callerid] include => macro-user-callerid-custom exten => s,1,Noop(user-callerid: ${CALLERID(name)} ${CALLERID(number)}) exten => s,n,Set(AMPUSER=${IF($["foo${AMPUSER}" = "foo"]?${CALLERID(number)}:${AMPUSER})}) exten => s,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?report) exten => s,n,ExecIf($["${REALCALLERIDNUM:1:2}" = ""],Set,REALCALLERIDNUM=${CALLERID(number)}) exten => s,n(start),Noop(REALCALLERIDNUM is ${REALCALLERIDNUM}) exten => s,n,Set(AMPUSER=${DB(DEVICE/${REALCALLERIDNUM}/user)}) exten => s,n,Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)}) exten => s,n,GotoIf($["x${AMPUSERCIDNAME:1:2}" = "x"]?report) exten => s,n,Set(AMPUSERCID=${IF($["${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)}" = "1"]?${DB_RESULT}:${AMPUSER})}) exten => s,n,Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSERCID}>) exten => s,n,Set(REALCALLERIDNUM=${DB(DEVICE/${REALCALLERIDNUM}/user)}) exten => s,n,ExecIf($["${DB(AMPUSER/${AMPUSER}/language)}" != ""],Set,LANGUAGE()=${DB(AMPUSER/${AMPUSER}/language)}) exten => s,n(report),Noop(TTL: ${TTL} ARG1: ${ARG1}) exten => s,n,GotoIf($[ "${ARG1}" = "SKIPTTL" ]?continue) exten => s,n(report2),Set(__TTL=${IF($["foo${TTL}" = "foo"]?64:$[ ${TTL} - 1 ])}) exten => s,n,GotoIf($[ ${TTL} > 0 ]?continue) exten => s,n,Wait(${RINGTIMER}) exten => s,n,Answer exten => s,n,Wait(2) exten => s,n,Playback(im-sorry&an-error-has-occured&with&call-forwarding) exten => s,n,Macro(hangupcall,) exten => s,n,Congestion(20) exten => s,n(continue),Noop(Using CallerID ${CALLERID(all)}) exten => h,1,Macro(hangupcall,) ; end of [macro-user-callerid] [macro-dialout-enum] include => macro-dialout-enum-custom exten => s,1,ExecIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]],Authenticate,${ARG3}) exten => s,n,Macro(outbound-callerid,${ARG1}) exten => s,n,Set(GROUP()=OUT_${ARG1}) exten => s,n,GotoIf($["${OUTMAXCHANS_${ARG1}}foo" = "foo"]?nomax) exten => s,n,GotoIf($[ ${GROUP_COUNT(OUT_${ARG1})} > ${OUTMAXCHANS_${ARG1}} ]?nochans) exten => s,n(nomax),Set(DIAL_NUMBER=${ARG2}) exten => s,n,Set(DIAL_TRUNK=${ARG1}) exten => s,n,AGI(fixlocalprefix) exten => s,n,AGI(enumlookup.agi) exten => s,n(dialloop),GotoIf($["foo${DIALARR}"="foo"]?end) exten => s,n,Set(TRYDIAL=${CUT(DIALARR,%,1)}) exten => s,n,Set(DIALARR=${CUT(DIALARR,%,2-)}) exten => s,n,Dial(${TRYDIAL},) exten => s,n,Noop(Dial exited in macro-enum-dialout with ${DIALSTATUS}) exten => s,n,GotoIf($[ $[ "${DIALSTATUS}" = "CHANUNAVAIL" ] | $[ "${DIALSTATUS}" = "CONGESTION" ] ]?dialloop) exten => s,n(dialfailed),Goto(s-${DIALSTATUS},1) exten => s,n(nochans),Noop(max channels used up) exten => s,n(end),Noop(Exiting macro-dialout-enum) exten => s-BUSY,1,Noop(Trunk is reporting BUSY) exten => s-BUSY,n,Busy(20) exten => _s-.,1,Noop(Dial failed due to ${DIALSTATUS}) ; end of [macro-dialout-enum] [macro-outbound-callerid] include => macro-outbound-callerid-custom exten => s,1,GotoIf($["${REALCALLERIDNUM:1:2}" != ""]?start) exten => s,n,Set(REALCALLERIDNUM=${CALLERID(number)}) exten => s,n(start),Noop(REALCALLERIDNUM is ${REALCALLERIDNUM}) exten => s,n,GotoIf($["${KEEPCID}" != "TRUE"]?normcid) exten => s,n,GotoIf($["x${OUTKEEPCID_${ARG1}}" = "xon"]?normcid) exten => s,n,GotoIf($["foo${REALCALLERIDNUM}" = "foo"]?normcid) exten => s,n,Set(USEROUTCID=${REALCALLERIDNUM}) exten => s,n,GotoIf($["foo${DB(AMPUSER/${REALCALLERIDNUM}/device)}" = "foo"]?bypass:normcid) exten => s,n(normcid),Set(USEROUTCID=${DB(AMPUSER/${REALCALLERIDNUM}/outboundcid)}) exten => s,n(bypass),Set(EMERGENCYCID=${DB(DEVICE/${REALCALLERIDNUM}/emergency_cid)}) exten => s,n,Set(TRUNKOUTCID=${OUTCID_${ARG1}}) exten => s,n,GotoIf($["${EMERGENCYROUTE:1:2}" = ""]?trunkcid) exten => s,n,GotoIf($["${EMERGENCYCID:1:2}" = ""]?trunkcid) exten => s,n,Set(CALLERID(all)=${EMERGENCYCID}) exten => s,n,Goto(report) exten => s,n(trunkcid),GotoIf($["${TRUNKOUTCID:1:2}" = ""]?usercid) exten => s,n,Set(CALLERID(all)=${TRUNKOUTCID}) exten => s,n(usercid),GotoIf($["${USEROUTCID:1:2}" = ""]?report) exten => s,n,Set(CALLERID(all)=${USEROUTCID}) exten => s,n,GotoIf($["x${CALLERID(name)}"!="xhidden"]?report:hidecid) exten => s,n(hidecid),SetCallerPres(prohib_passed_screen) exten => s,n(report),Noop(CallerID set to ${CALLERID(all)}) ; end of [macro-outbound-callerid] [macro-agent-add] include => macro-agent-add-custom exten => s,1,Wait(1) exten => s,n,Macro(user-callerid,SKIPTTL) exten => s,n(a3),Read(CALLBACKNUM,agent-user,,,,) exten => s,n,GotoIf($["${CALLBACKNUM}" != ""]?a7) exten => s,n(a5),Set(CALLBACKNUM=${AMPUSER}) exten => s,n,ExecIf($["${CALLBACKNUM}" = ""],Set,CALLBACKNUM=${CALLERID(number)}) exten => s,n,GotoIf($["${CALLBACKNUM}" = ""]?a3) exten => s,n(a7),GotoIf($["${CALLBACKNUM}" = "${ARG1}"]?invalid) exten => s,n,ExecIf($["${ARG2}" != ""],Authenticate,${ARG2}) exten => s,n(a9),AddQueueMember(${ARG1},Local/${CALLBACKNUM}@from-internal/n) exten => s,n,UserEvent(Agentlogin,Agent: ${CALLBACKNUM}) exten => s,n,Wait(1) exten => s,n,Playback(agent-loginok&with&extension) exten => s,n,SayDigits(${CALLBACKNUM}) exten => s,n,Hangup exten => s,n,MacroExit() exten => s,n(invalid),Playback(pbx-invalid) exten => s,n,Goto(a3) ; end of [macro-agent-add] [macro-agent-del] include => macro-agent-del-custom exten => s,1,Wait(1) exten => s,n,Macro(user-callerid,SKIPTTL) exten => s,n(a3),Read(CALLBACKNUM,agent-user,,,,) exten => s,n,GotoIf($["${CALLBACKNUM}" = ""]?a5:a7) exten => s,n(a5),Set(CALLBACKNUM=${AMPUSER}) exten => s,n,ExecIf($["${CALLBACKNUM}" = ""],Set,CALLBACKNUM=${CALLERID(number)}) exten => s,n,GotoIf($["${CALLBACKNUM}" = ""]?a3) exten => s,n(a7),RemoveQueueMember(${ARG1},Local/${CALLBACKNUM}@from-internal/n) exten => s,n,UserEvent(RefreshQueue) exten => s,n,Wait(1) exten => s,n,Playback(agent-loggedoff) exten => s,n,Hangup ; end of [macro-agent-del] [macro-systemrecording] include => macro-systemrecording-custom exten => s,1,Goto(${ARG1},1) exten => dorecord,1,Record(/tmp/${AMPUSER}-ivrrecording:wav) exten => dorecord,n,Wait(1) exten => dorecord,n,Goto(confmenu,1) exten => docheck,1,Playback(/tmp/${AMPUSER}-ivrrecording) exten => docheck,n,Wait(1) exten => docheck,n,Goto(confmenu,1) exten => confmenu,1,Background(to-listen-to-it&press-1&to-rerecord-it&press-star,m,${LANGUAGE},macro-systemrecording) exten => confmenu,n,Read(RECRESULT,,1,,,4) exten => confmenu,n,GotoIf($["x${RECRESULT}"="x*"]?dorecord,1) exten => confmenu,n,GotoIf($["x${RECRESULT}"="x1"]?docheck,1) exten => confmenu,n,Goto(1) exten => 1,1,Goto(docheck,1) exten => *,1,Goto(dorecord,1) exten => t,1,Playback(goodbye) exten => t,n,Hangup exten => i,1,Playback(pm-invalid-option) exten => i,n,Goto(confmenu,1) exten => h,1,Hangup ; end of [macro-systemrecording] [from-internal-additional] include => from-internal-additional-custom include => ext-meetme include => app-dictate-record include => app-dictate-send include => app-calltrace include => app-directory include => app-echo-test include => app-speakextennum include => app-speakingclock include => ext-queues include => app-speeddial include => app-languages include => app-daynight include => app-daynight-toggle include => ext-intercom-users include => ext-paging include => app-pbdirectory include => app-callwaiting-cwoff include => app-callwaiting-cwon include => ext-group include => grps include => ext-findmefollow include => fmgrps include => vmblast-grp include => app-recordings include => app-dnd-off include => app-dnd-on include => app-dialvm include => app-vmmain include => app-cf-busy-off include => app-cf-busy-off-any include => app-cf-busy-on include => app-cf-off include => app-cf-off-any include => app-cf-on include => app-cf-unavailable-off include => app-cf-unavailable-on include => app-userlogonoff include => app-zapbarge include => ext-test include => ext-local include => outbound-allroutes exten => h,1,Hangup ; end of [from-internal-additional]