我开始将 Twilio 集成到我们的服务中。是否可以根据来自 SMS 的数据(发件人、消息等)接收传入的 SMS 并在 2 个(可能更多)HTTP URL 之间路由?
我看到函数发生了这种情况,但我找不到接收传入 SMS 并使用来自 SMS 的数据的函数示例,在多个 HTTP URL/端点之间进行选择以转发原始 SMS 而无需修改它。
到目前为止,我有以下 Twilio 功能:
exports.handler = function(context, event, callback) {
const response = new Twilio.Response();
let message = event.body
if(PhoneNumberInTestCloud(event.From, context))
{
console.log("data content: " + response)
console.log("forwarded to: " + context.TestCloudURL)
response.appendHeader('Location', context.TestCloudURL);
callback(null, response);
}
else
{
console.log("data content: " + response)
console.log("forwarded to: " + context.MATestCloudURL)
response.appendHeader('Location', context.MATestCloudURL);
callback(null, response);
}
};
function PhoneNumberInTestCloud(phoneNumber, context) {
if(phoneNumber == context.DevPhone1)
{
return true;
}
else if (phoneNumber == context.QAPhone)
{
return true;
}
return false;
}
请注意,TestCloudURL、MATestCloudURL、DevPhone1 和 QAPhone 是环境变量。
谢谢你的帮助。