【问题标题】:Twillio SMS forwarding Slack bot with webhook带有 webhook 的 Twilio SMS 转发 Slack 机器人
【发布时间】:2017-10-03 01:09:25
【问题描述】:

我已在 Slack API 传入网络挂钩上启用传入网络挂钩。 工作区的 Webhook URL:

说明:

要使用您的 webhook URL 发送消息,请以 JSON 格式发送您的消息作为 application/json POST 请求的正文。

将此 webhook 添加到下面的工作区以激活此 curl 示例。

发布到频道的 curl 请求示例:

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello,     World!"}' https://hooks.slack.com/services/T0AFATG95/B73FDS5R6V/hFApP

(令牌不完整)。

当我发送 POST 请求时它起作用了!

APP 下午 2:18 你好,世界!

现在我想让 Twillio 使用 web-hook 或 TwiML 将此 POST 请求发送到 slack。 ??? 这基本上是对松弛 URL 的中继。如何向该 URL 发出 POST 请求,以便发送到 twillio # 的消息在正文中发送?

在 twillio 手机设置下,我选择在以下情况下会发生什么:

Webhook 中出现一条消息 [WEB HOOK GOES HERE] HTTP POST

或者我可以使用:

TwiML Bin 并在 twilio 手机设置中分配它。

如果我无法做到这一点,我将使用 lambda 函数来做到这一点,尽管可能有一种方法可以实现这一点,因为我不操纵任何关于消息的内容。

【问题讨论】:

    标签: post twilio slack-api twilio-functions


    【解决方案1】:

    您可以使用Twilio Function 来执行此操作,这是函数的代码:

    const got = require('got');
    
    exports.handler = function(context, event, callback) {
    
      const requestBody = {
        text: event.Body
      };
    
      got.post('https://hooks.slack.com/services/T0AFATG95/B73FDS5R6V/hFApP', {
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify(requestBody)
      })
        .then(response => {
          let twiml = new Twilio.twiml.MessagingResponse();
          twiml.message("Your message has been forwarded to Slack.");
          callback(null, twiml);
        })
        .catch(err => {
          callback(err);
        });
    };
    

    注意事项:

    【讨论】:

    • 感谢亚历克斯的回答!我们应该在这个 repo 中添加这样的东西:github.com/philnash/useful-twilio-functions
    • 谢谢亚历克斯!!!!!!!!! Philnash 的灵感让我看起来像个工作中的超级明星!!用例:在多个账户中有这么多两步验证码,在账户电话号码中设置一个 twilio # 可以让我们看到所有两步验证短信代码,而不是询问电话号码的所有者。
    • 我删除了回复,触发消息时没有任何反应。你知道这可能是什么原因吗?通常亚马逊验证码是这样进来的:262-966 625254 是你的亚马逊安全码
    • 我不确定,您可能需要升级到付费帐户。
    • 原来是短码,Twilio 无法从短码接收文本。我最终使用了语音响应。你的代码帮了很多忙,我能够减少它的服务器。 stackoverflow.com/questions/46574133/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2015-11-03
    相关资源
    最近更新 更多