在我的应用程序中,我为用户设置了录制限制(60秒)。如果用户在录制时超过此长度,Twilio将播放"已发生应用程序错误消息。"
我不想播放此消息,而是希望Twilio只是挂断(而不是告诉用户发生了错误)。
我该怎么做?这是我目前的代码。
twiml.say("Hello...");
twiml.record({
action: "/nowhere",
method: "POST",
maxLength: recordingLength,
recordingStatusCallback: config.get("RECORDING_CALLBACK")
});
twiml.hangup();

答案 0 :(得分:0)
Twilio开发者传道者在这里。
此处的问题是使用action
属性指向"/nowhere"
。我假设"/nowhere"
确实无处可去。
<Record>
完成后,包括点击maxLength
时,Twilio会向action
属性发出请求,以了解下一步操作。如果URL也没有响应TwiML,那么您将听到错误消息。由于<Record>
在完成后始终会调用其action
或当前文档网址,因此在<Record>
工作之后使用TwiML。因此,您需要将action
指向"/somewhere"
,而该端点应将TwiML返回<Hangup>
。
var twiml = new twilio.TwimlResponse();
twiml.hangup();
让我知道这是否有帮助。