[inbound] exten => _NXXNXXXXXX,1,Answer() exten => _NXXNXXXXXX,2,Set(NUM=${EXTEN}) exten => _NXXNXXXXXX,3,Goto(campaigns,s,1) [campaigns] ;exten => s,1,Background(/array/${NUM}/welcome) exten => s,1,Background(welcome) exten => s,2,Background(please-enter-the) exten => s,2,Background(number) exten => _XXX,1,Playback(/array/${NUM}/${EXTEN}) exten => _XXX,2,GotoIF($[${PLAYBACKSTATUS}= FAILED]?:nocode,1) exten => _XXX,3,Wait(1) exten => _XXX,4,Playback(goodbye) exten => _XXX,5,Hangup() exten => *,1,Goto(recording,s,1) exten => nocode,1,Playback(invalid) exten => nocode,2,GoTo(s,2) [recording] exten => s,1,Background(Enter_code_to_record) exten => _XX,1,Record(/array/${NUM}/tmp/${EXTEN}) exten => _XX,2,Wait(1) exten => _XX,3,Playback(/array/${NUM}/tmp/${EXTEN}) exten => _XX,4,Playback(to_confirm_press_pound_or_star_to_record_again) exten => #,1,System("mv /array/${NUM}/tmp/${EXTEN}.wav /array/${NUM}/${EXTEN}.wav") exten => #,2,Hangup() exten => *,1,Goto(s,1) exten => t,1,hangup()