我正在使用Twilio構建交互式語音助理。我的目標是在通話時錄音,處理錄製的音頻和在Twilio中錄製多個用戶答案
的部分這就是答案/語音網絡掛接(一個將收到Twilio的通話)
<Response>
<Play>./welcome</Play>
<Record maxLength="10" action="/processing" recordingStatusCallback="/getRecording"></Record>
</Response>
處理音頻,並提供一個答案可能需要很長的時間,所以我在/處理的結束時加入一個暫停:
<Response>
<Play>./ok</Play>
<Pause length="10"></Pause>
</Response>
這是當與/ getRecording
<Response>
<Play>./answer</Play>
<Record maxLength="10" action="/processing" recordingStatusCallback="/getRecording "></Record>
</Response>
完成了答案
/welcome,/ ok和/ answer導致相應的音頻文件。
所以我能夠執行所有步驟,我可以檢查我的日誌/ getRecording實際執行到最後並且twiml再次發回,但/ getRecording之後的/ answer不會由Twilio執行(和電話就結束了)。
你有什麼指導嗎? Twilio是否在同一個電話上接受多個錄音?
注意:由於某些原因,如果不是使用'recordingStatusCallback',而是使用/ getrecording作爲'action'它可以工作......但是我們不確定我們正在使用的錄音是否真的生成, ?
謝謝你的幫助!
你的第一句話似乎缺少一些東西 – Andy
@Andy它似乎語法是好的,至少它適用於我。問題是Philnash在下面解釋我們不能在/ getRecording webhook中發送新的twiml,但是一旦進程完成,實際上就會將調用重定向到另一個。謝謝! –