2016-12-28 4 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-адрес документа, когда он завершен, то с TwiML после того, как <Record> не будет работать. Поэтому вам нужно указать action на "/somewhere", и эта конечная точка должна вернуть TwiML до <Hangup>.

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

Дайте мне знать, если это поможет вообще.

+0

Это имеет смысл, спасибо. –

+0

Как короткое наблюдение, как я могу воспроизвести звук (например, звуковой сигнал), чтобы уведомить вызывающего абонента, что осталось 10 секунд времени записи? –

+0

К сожалению, нет простого способа воспроизвести предупреждающий звук. Вы можете попытаться взломать его, записав [''] (https://www.twilio.com/docs/api/twiml/conference), но это невозможно с ''. Если бы я ответил на ваш первоначальный вопрос, не могли бы вы пометить его так, как решили, чтобы другие, видящие это сообщение, знали, что это сработало? Благодаря! – philnash

Смежные вопросы