; $id$

[globals]
nobodyThere=vm-nobodyavail&tt-monkeysintro&tt-monkeys&vm-goodbye

[general]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; common behavior for incoming calls

[incoming]
include => extensions
include => redirect
include => invalid

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; coming in from core hosts

[from_vscore1_devint]
include => incoming

[from_dev_madkins]
include => incoming

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; calls coming in from test SIP phones

[sip_phones]
include => satan
include => incoming

exten => _10*.,1,Verbose(1,Route call to vscore1.devint)
exten => _10*.,n,Dial(SIP/vscore1_devint/${EXTEN:3})
exten => _10*.,n,Hangup()

exten => _11*.,1,Verbose(1,Route call to mAdkins' dev box)
exten => _11*.,n,Dial(SIP/dev_madkins/${EXTEN:3})
exten => _11*.,n,Hangup()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; redirect to test phone
;   333 area code causes redirect to extension NXX,
;   last four digits are for test serial number

[redirect]
exten => _333XXXXXXX,1,Verbose(1,Redirect call to test phone)
exten => _333XXXXXXX,n,Set(CALLERID(all)=Test #${EXTEN:6} <${EXTEN}>)
exten => _333XXXXXXX,n,Dial(SIP/${EXTEN:3:3})
exten => _333XXXXXXX,n,Hangup()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; extensions SIP test phones
;   first two digits are personal:
;     11  mAdkins
;     12  mFunk
;     21  QA #1
;     22  QA #2
;     etc.
;   last digit is index of phone for person
;     111 mAdkins' #1
;     112 mAdkins' #2

[extensions]
exten => 111,1,Verbose(1,Call mAdkins' first phone)
exten => 111,n,Answer()
exten => 111,n,Dial(SIP/${EXTEN},30)
exten => 111,n,Playback(${nobodyThere})

exten => 112,1,Verbose(1,Call mAdkins' second phone)
exten => 112,n,Answer()
exten => 112,n,Dial(SIP/${EXTEN},30)
exten => 112,n,Playback(${nobodyThere})

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; stupid test to see if things are alive

[satan]
exten => 666,1,Verbose(1,Test call from hell)
exten => 666,n,Answer()
exten => 666,n,Wait(1)
exten => 666,n,Playback(/site/mvs-pbx/audio/host/vspbx1.devint)
exten => 666,n,GotoIf($["${PLAYBACKSTATUS}"="SUCCESS"]?evilLaugh)
exten => 666,n,SayAlpha(vspbx1.devint)
exten => 666,n(evilLaugh),Playback(/site/mvs-pbx/audio/effect/evil-laugh)
exten => 666,n,Hangup()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; nothing else matches

[invalid]
exten => _X.,1,Verbose(1,Invalid extension)
exten => _X.,n,Playback(invalid)
exten => _X.,n,Hangup()
