Twilio Studio 发送语音邮件的功能 URL

Twilio Studio Function to Send Voicemail URL

我正在使用 Twilio Studio 为我们的小教堂收集信息。当有人录制语音邮件时,我正在使用一个功能将录音 URL 发送给群组成员。这是该函数当前的样子:

var groupmembers = [
{
    name: 'Person1',
    number: '+11111111111'
},
{
    name: 'Person2',
    number: '+11111111111'
}
];

exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.MessagingResponse();
  groupmembers.forEach(function(member) {

 // Now, forward on the message to the group member, using the sender's name 
twiml.message(`Text from ${event.senderFrom}: ${event.senderMessage}`, {
    to: member.number
});   
  })

  callback(null, twiml);
};

这给了我一个“12200 架构验证警告”,其中包含详细信息:发现以元素 'Message' 开头的无效内容。 '{播放

之一

我相当确定这个问题是因为我试图在通话期间发送短信,但我不确定如何更新我的 TWIML 或 Studio 流程以适应这个问题。

感谢任何帮助!

在这种情况下,您需要 REST API 而不是 TwiML。您可以使用类似于下面所示的代码来执行此操作。

请务必选中下面的框,在 Function Config 下的函​​数,

exports.handler = function(context, event, callback) {

  const twilioClient = context.getTwilioClient();

  let groupMembers = [
    {
        name: 'Person1',
        number: '+14701111111'
    },
    {
        name: 'Person2',
        number: '+18082222222'
    },
    {
        name: 'Person3',
        number: '+18021111111'
    }
  ];    

  function sendSMS(member) {
    return twilioClient.messages.create({
      from: '+13054444444',
      to: member.number,
      body: 'Hello World!'
    });
  }

  let promises = [];

  groupMembers.forEach((member) => {
  console.log(member);
  promises.push(sendSMS(member));
  });

  Promise.all(promises)
    .then((values) => {
      console.log(values);
      callback(null,"Success");
    })
    .catch(error => {
      console.log(error);
      callback("Failure");
    });
};