如何在收到的SMS上进行“双重挂机”?

时间:2019-07-05 15:00:31

标签: twilio

在Twilio中,当通过我们的一个电话号码接收SMS时,可以选择向Webhook发送请求。

我正试图让它向2个不同的端点触发2个webhooks。

我可以在一个动词中放入两个端点吗?还是我需要编写一个Twilio函数来触发2个Webhooks?这似乎很简单,但是我对Twilio文档一无所知。

最初,我将编写一个TwiML bin来尝试使用动词来处理它。但是在文档中它说没有动词可以执行,这意味着第二个不会被触发。

1 个答案:

答案 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中,因此我假设您没有执行自动响应。这也不能处理错误,但至少可以帮助您入门。

让我知道这是否有帮助。