rendered paste body; 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: <uri>\;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]