Twilio 我如何做';双网钩';在收到短信的时候?

Twilio 我如何做';双网钩';在收到短信的时候?,twilio,Twilio,在Twilio中,当我们的一个电话号码收到短信时,可以选择向webhook发送请求 我试图让它向两个不同的端点发射两个Webhook 我可以在一个动词中放两个端点吗?或者我需要写一个Twilio函数来启动2个Webhook吗?这看起来应该很简单,但我在Twilio文档中迷失了方向 最初我打算写一个twimlbin来尝试用动词来处理这个问题。然而,在文档中,它说没有动词可以在之后执行,这意味着第二个动词将不会触发。这里是Twilio developer evangelist 如果您需要两个不同的服

在Twilio中,当我们的一个电话号码收到短信时,可以选择向webhook发送请求

我试图让它向两个不同的端点发射两个Webhook

我可以在一个动词中放两个端点吗?或者我需要写一个Twilio函数来启动2个Webhook吗?这看起来应该很简单,但我在Twilio文档中迷失了方向


最初我打算写一个twimlbin来尝试用动词来处理这个问题。然而,在文档中,它说没有动词可以在之后执行,这意味着第二个动词将不会触发。

这里是Twilio developer evangelist

如果您需要两个不同的服务来通知一条传入消息,那么我将使用您自己的应用程序或Twilio函数将请求发送到这两个服务

您可以使用一个看起来有点像这样的:

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));
};
您需要将
get
添加到您的函数依赖项中,以使其也起作用。还请注意,这会以空TwiML响应进行响应。由于您将这些消息传递到前端,因此我假定您没有执行自动响应。这也不会处理错误,但至少应该让您开始


让我知道这是否有帮助。

非常感谢您的建议。我今天试了一下,它已经成功了一半。为了我的目的,我修改了你的代码。一个端点接收到的SMS非常好,另一个端点(
FIRST\u URL
)位于前端,似乎没有任何SMS消息进入收件箱。我复制了前端端点,该端点由Front自动填充到数字上,所以我认为这应该可以工作?刚才我将该端点复制回了一个普通的Twilio“Webhook-HTTP Post”中,并且它毫无问题地传递到前端。我的猜测是(这是一个猜测)前端是。因为我们只发送请求的主体,没有签名头,所以现在失败了。您可以使用生成签名并将其添加到请求头中。但你可能想确认这是Front首先要做的。