在Twilio中,当通过我们的一个电话号码接收SMS时,可以选择向Webhook发送请求。
我正试图让它向2个不同的端点触发2个webhooks。
我可以在一个动词中放入两个端点吗?还是我需要编写一个Twilio函数来触发2个Webhooks?这似乎很简单,但是我对Twilio文档一无所知。
最初,我将编写一个TwiML bin来尝试使用动词来处理它。但是在文档中它说没有动词可以执行,这意味着第二个不会被触发。
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
如果需要通过两种不同的服务来通知一条传入消息,那么我将使用您自己的应用程序或Twilio函数将请求发送给这两个应用程序。
您可以使用看起来像这样的Twilio Function来做到这一点:
const got = require('got');
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.MessagingResponse();
Promise.all([
got.post(FIRST_URL, { body: JSON.stringify(event) }),
got.post(SECOND_URL, { body: JSON.stringify(event) })
]).then(responses => callback(null, twiml));
};
您需要将got
添加到Function依赖项中,这样才能正常工作。另请注意,这将以空的TwiML响应进行响应。由于您要将这些消息传递到Front中,因此我假设您没有执行自动响应。这也不能处理错误,但至少可以帮助您入门。
让我知道这是否有帮助。