У меня есть студийный поток, который я пытаюсь обрабатывать на нескольких разных языках. У меня есть виджет, который запускает вызов, а затем передает его моей функции. Однако после выполнения вызова и перехода к функции вызов мгновенно завершается. Я что-то делаю неправильно? Насколько я понимаю, я могу отправить вызов функции, чтобы продолжить ее. Что-то не так с моей функцией? См. Мой код функции ниже.
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
const gatherOptions = { Numdigit:"1", Timeout:"5"};
let sayOptions = { Voice:"Alice", Language: event.Language };
if(!event.Retries){
event.Retries = 0;
}
console.log(event.Language);
console.log(event.Body);
if (event.Digits) {
if(event.Digits === '9' && event.Retries < 3) {
event.Retries += 1;
twiml.gather(gatherOptions).say(sayOptions, event.Body);
} else if(event.Digits === '3' || event.Digits === '5'){
return callback(null, twiml);
}else {
twiml.say("sorry, I didnt get that.");
event.Digits = '9';
}
} else {
twiml.gather(gatherOptions).say(sayOptions, event.Body);
}
callback(null, twiml);
};