; Copyright (c) 2017, Ward Mundy & Associates, LLC. Licensed pursuant to GPL2 license.
; Extra content added by Ed Lentz Oct 2017
; Script to elicit audio responses from callers and send to a voicemail box.
exten => 1234,1,Answer
exten => 1234,n(startagain),Playback(custom/script_intro)
exten => 1234,n,Playback(custom/script_name_dob)
exten => 1234,n,Set(RANDFILE1=${CALLERID(num)}-1)
exten => 1234,n,Record(/tmp/${RANDFILE1}.wav,3,10)
exten => 1234,n,NoOp(File name: /tmp/${RANDFILE1})
exten => 1234,n,Playback(custom/script_phone_number)
exten => 1234,n,Set(RANDFILE2=${CALLERID(num)}-2)
exten => 1234,n,Record(/tmp/${RANDFILE2}.wav,10,20)
exten => 1234,n,NoOp(File name: /tmp/${RANDFILE2})
exten => 1234,n,Playback(custom/script_drug)
exten => 1234,n,Set(RANDFILE3=${CALLERID(num)}-3)
exten => 1234,n,Record(/tmp/${RANDFILE3}.wav,10,20)
exten => 1234,n,NoOp(File name: /tmp/${RANDFILE3})
exten => 1234,n,Playback(custom/script_strength_refills)
exten => 1234,n,Set(RANDFILE4=${CALLERID(num)}-4)
exten => 1234,n,Record(/tmp/${RANDFILE4}.wav,10,20)
exten => 1234,n,NoOp(File name: /tmp/${RANDFILE4})
exten => 1234,n,Playback(custom/script_pharmacy)
exten => 1234,n,Set(RANDFILE5=${CALLERID(num)}-5)
exten => 1234,n,Record(/tmp/${RANDFILE5}.wav,10,20)
exten => 1234,n,NoOp(File name: /tmp/${RANDFILE5})
exten => 1234,n,System(/usr/bin/sox /tmp/${RANDFILE1}.wav /tmp/${RANDFILE2}.wav /tmp/${RANDFILE3}.wav /tmp/${RANDFILE4}.wav /tmp/${RANDFILE5}.wav /tmp/msg${CALLERID(num)}.wav)
exten => 1234,n,System(rm -f /tmp/8*.wav)
exten => 1234,n,Set(TIMEOUT(response)=10)
exten => 1234,n(askagain),Playback(/tmp/msg${CALLERID(num)})
exten => 1234,n,Playback(to-rerecord-yr-message)
exten => 1234,n,Playback(press)
exten => 1234,n,Playback(digits/star)
exten => 1234,n,Playback(otherwise-press)
exten => 1234,n,Playback(digits/1)
exten => 1234,n,Read(MYCHOICE,beep,1)
exten => 1234,n,GotoIf($["${MYCHOICE}" = "1"]?notagain)
exten => 1234,n,GotoIf($["${MYCHOICE}" = "*"]?startagain)
exten => 1234,n,Goto(askagain)
exten => 1234,n(notagain),System(echo "Channel: local/*124@from-internal" > /tmp/alert.call)
exten => 1234,n,System(echo "MaxRetries: 0" >> /tmp/alert.call)
exten => 1234,n,System(echo "RetryTime: 0" >> /tmp/alert.call)
exten => 1234,n,System(echo "WaitTime: 30" >> /tmp/alert.call)
exten => 1234,n,System(echo "Context: from-internal-custom" >> /tmp/alert.call)
exten => 1234,n,System(echo "Extension: 12345" >> /tmp/alert.call)
exten => 1234,n,System(echo "Priority: 1" >> /tmp/alert.call)
exten => 1234,n,System(mv /tmp/alert.call /var/spool/asterisk/outgoing)
exten => 1234,n,Playback(your-msg-has-been-saved)
exten => 1234,n,Playback(goodbye)
exten => 1234,n,Hangup()
exten => 12345,1,Answer
exten => 12345,n,Wait(10)
exten => 12345,n,Playback(/tmp/msg${CALLERID(num)})
exten => 12345,n,Hangup