Предположим, я делаю автоматический вызов владельцам ресторанов для заказов, если владельцы ресторанов не подняли трубку, я хочу записать ответ TWIML и поместить в голосовую почту владельца ресторана.Я видел документацию о голосовой почте для входящего вызова, но как это сделать для исходящего вызова?
router.post('/voice', (request, response) => {
var parentSpeech = request.query.parentSpeech
const twiml = new VoiceResponse();
/** helper function to set up a <Gather> */
function gather() {
const gatherNode = twiml.gather({ numDigits: 1 });
gatherNode.say(parentSpeech);
// If the user doesn't enter input, loop
twiml.redirect("/twilio/voice?parentSpeech=" + parentSpeech);
}
// If the user entered digits, process their request
if (request.body.Digits) {
switch (request.body.Digits) {
case '1':
twiml.say('You have accepted the order. An email notification will be sent to you and customer shortly. Thank you for using FoodieBee and have a nice day!');
break;
case '2':
twiml.say('You have rejected the order. An email notification will be sent to you and customer shortly. Thank you for using FoodieBee and have a nice day!');
break;
default:
twiml.redirect("/twilio/voice?parentSpeech=" + parentSpeech);
break;
}
} else {
// If no input was sent, use the <Gather> verb to collect user input
gather();
}
// Render the response as XML in reply to the webhook request
response.type('text/xml');
response.send(twiml.toString());
});
Выше приведен код, который отлично работает, когда владелец ресторана берет трубку.Я пытаюсь вставить этот ответ в голосовую почту получателя, если он не поднял трубку.