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");
});
};
我正在使用 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");
});
};