exten => 008301,1,Answer()
exten => 008301,n,Playback(welcome)
exten => 008301,n(record),Set(ASRFILE=/data/asr/baidu_rec_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => 008301,n(record),Record(${ASRFILE}.WAV,2,10,q)
exten => 008301,n,Set(SOX_RET=${CURL(http://127.0.0.1/baiduasr_sox.php?asrfile=${ASRFILE})})
exten => 008301,n,Set(ASR_RET=${CURL(http://127.0.0.1/baiduasr.php?asrfile=${ASRFILE}&uniqueid=${UNIQUEID})})
exten => 008301,n,GotoIf($["${ASR_RET}"="ERROR"]?retry)
exten => 008301,n,GotoIf($["${ASR_RET}"="HANGUP"]?end)
exten => 008301,n,Set(AI_RET=${CURL(http://127.0.0.1/robot.php?uniqueid=${UNIQUEID})})
exten => 008301,n,GotoIf($["${AI_RET}"="ERROR"]?retry)
exten => 008301,n,GotoIf($["${AI_RET}"="HANGUP"]?end)
exten => 008301,n,GotoIf($["${AI_RET}"="END"]?finish)
exten => 008301,n(tts),Set(TTSFILE=${CURL(http://127.0.0.1/baidutts.php?uniqueid=${UNIQUEID})})
exten => 008301,n(tts),AGI(agi-tts.php,${TTSFILE})
exten => 008301,n,Dumpchan()
exten => 008301,n,goto(record)
exten => 008301,n(retry),Playback(retry)
exten => 008301,n(retry),goto(record)
exten => 008301,n(finish),Set(TTSFILE=${CURL(http://127.0.0.1/baidutts.php?uniqueid=${UNIQUEID})})
exten => 008301,n(finish),GotoIf($["${TTSFILE}"="ERROR"]?tts_end)
exten => 008301,n(finish),AGI(agi-tts.php,${TTSFILE})
exten => 008301,n(finish),Hangup
exten => 008301,n(tts_end),Set(TTSFILE=${CURL(http://127.0.0.1/baidutts.php?uniqueid=${UNIQUEID})})
exten => 008301,n(tts_end),GotoIf($["${TTSFILE}"="ERROR"]?end)
exten => 008301,n(tts_end),AGI(agi-tts.php,${TTSFILE})
exten => 008301,n(tts_end),Hangup
exten => 008301,n(end),Playback(hangup)
exten => 008301,n(end),Hangup