2016-12-28 35 views
0

在我的應用程序中,我爲用戶設置了記錄限制(60秒)。如果用戶在錄製中超過此長度,Twilio將播放「出現應用程序錯誤消息。」記錄超過長度時Twilio應用程序出錯

而不是播放此消息,我想讓Twilio簡單地掛斷(而不是告訴用戶發生錯誤)。

我該怎麼做?這是我現在的代碼。

twiml.say("Hello..."); 
 

 
twiml.record({ 
 
     action: "/nowhere", 
 
     method: "POST", 
 
     maxLength: recordingLength, 
 
     recordingStatusCallback: config.get("RECORDING_CALLBACK") 
 
}); 
 

 
twiml.hangup();

回答

0

Twilio開發者傳道這裏。

您的問題在於使用action屬性指向"/nowhere"。我假設"/nowhere"確實無濟於事。

<Record>完成時,包括當它到達maxLength時,Twilio將向action屬性發出請求,以瞭解接下來要做什麼。如果URL也沒有用TwiML響應,那麼你會聽到錯誤信息。由於<Record>總是在完成時調用其action或當前文檔URL,因此在<Record>之後使用TwiML將不起作用。因此,您需要將action改爲"/somewhere",而該端點應將TwiML返回至<Hangup>

var twiml = new twilio.TwimlResponse(); 
twiml.hangup(); 

讓我知道這是否有幫助。

+0

這非常合理,謝謝。 –

+0

作爲一個簡短的跟進,我該如何播放聲音(如嗶聲)以通知主叫方有10秒的錄音時間? –

+0

可悲的是,沒有簡單的方法來播放這樣的警告聲。您可以嘗試通過錄制[''](https://www.twilio.com/docs/api/twiml/conference)來破解它,但''不可能。如果我回答了您的原始問題,您是否將其標記爲已解決,以便其他看到此帖子的人知道它的工作原理?謝謝! – philnash

相關問題