Я создал две лямбда-функции.
Сначала лямбда-функция:
module.exports.submit = (event, context, callback) => {
const twiml = new VoiceResponse();
/** using Twiml Gather record the message and generate callback */
const gather = twiml.gather({
input:'speech',
finishOnKey:'',
action:'url of second lambda function'
});
twiml.say('We did not recived any inputs, Thanks for calling')
callback(null, response.success(twiml.toString()));
};
Лямбда-функция вторая
module.exports.submit = (event, context, callback) => {
const twiml = new textReponse();
console.log(querystring.parse(event.body));
twiml.say(`Hello,kshitiz how may i help you`);
callback(null, response.success(twiml.toString()));
};
Проблема, с которой я сталкиваюсь, заключается в разъединении вызова. Поэтому, когда пользователь звонит на мой номер Twilio, я могу использовать twiml -<gather>-<speech>
и вызывать вторую лямбда-функцию, а вторая лямбда-функция может получить «речевой результат». Когда лямбда-секунда возвращает результат, я могу прослушать это на мобильном телефоне, но вскоре после этого звонок прерывается. Я хочу, чтобы мой звонок продолжался и был отключен только тогда, когда пользователь отключил его.
Я пробовал разные решения, но не смог заставить его работать, кажется, я что-то упустил.