录制时Twilio应用程序错误超过长度

时间:2016-12-28 14:56:51

标签: node.js twilio

在我的应用程序中,我为用户设置了录制限制(60秒)。如果用户在录制时超过此长度,Twilio将播放"已发生应用程序错误消息。"

我不想播放此消息,而是希望Twilio只是挂断(而不是告诉用户发生了错误)。

我该怎么做?这是我目前的代码。



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

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

twiml.hangup();




1 个答案:

答案 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();

让我知道这是否有帮助。