Twilio Outbound Call API - Как разместить записи в голосовой почте получателя исходящего вызова? - PullRequest
0 голосов
/ 20 июня 2019

Предположим, я делаю автоматический вызов владельцам ресторанов для заказов, если владельцы ресторанов не подняли трубку, я хочу записать ответ 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());
});

Выше приведен код, который отлично работает, когда владелец ресторана берет трубку.Я пытаюсь вставить этот ответ в голосовую почту получателя, если он не поднял трубку.

...