exten => 4,3,Wait(2) exten => 4,4,Playback(/tmp/asterisk-recording) exten => 4,5,wait(2) exten => 4,6,Hangup exten => t,1,Hangup ; If they take too long, give up exten => i,1,Playback(invalid) ; "That's not valid, try again" [local] ; this is the context our analog phone is going to start in ; ignore 9 ignorepat => 9 ; dial direct numbers exten => 86596,1,Dial(SIP/86596,20) exten => 86596,2,Voicemail(u86596) exten => 86596,3,Hangup ; call operator exten => 0,1,Dial(${PSTN}/0) ; call voicemail exten => 1,1,VoicemailMain(${CALLERIDNUM}) ; call outside line exten => _9NXXXXXXX,1,Dial(${PSTN}/${EXTEN:1}) exten => _9NXXXXXXX,2,Congestion ignorepat => 8 exten => _8NXXXX,1,Dial(${PSTN}/${EXTEN:1}) exten => _8NXXXX,2,Congestion exten => 99,1,VoicemailMain2 exten => 501,Playback(demo-echotest) ; Let them know what's going on exten => 501,2,Echo ; Do the echo test exten => 501,3,Playback(demo-echodone) ; Let them know it's over exten => 501,4,Goto(s,6) ; Start over exten => 502,1,Milliwatt() exten => 502,2,Hangup exten => 500,1,DateTime() exten => 500,2,Wait(1) exten => 500,3,DateTime() exten => 500,4,Hangup ; Record voice file to /tmp directory exten => 205,1,Wait(2) ; Call 205 to Record new Sound Files exten => 205,2,Record(/tmp/asterisk-recording:gsm) exten => 205,3,Wait(2) exten => 205,4,Playback(/tmp/asterisk-recording) exten => 205,5,wait(2) exten => 205,6,Hangup