将变量从松弛的Webhook传递到自动驾驶仪

时间:2018-12-27 03:27:25

标签: twilio

我想从Slack收到的发帖请求中,是否可以将user_name与Autopilot一起使用。

我尝试检查文档,但找不到任何参考来处理自动驾驶仪的传入请求。也许它不受支持,但有人知道这是否可能吗?

2 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

用于处理传入请求的文档在这里:https://www.twilio.com/docs/autopilot/actions/autopilot-request

您应该收到带有请求的UserIdentifier,该请求可以标识请求所来自的平台中的用户。对于打来的电话或短信,标识符是用户的电话号码。我尚未测试,但我认为这可能是Slack中的用户名,或者是可以与Slack API一起使用以查找用户名的标识符。

让我知道是否有帮助。

答案 1 :(得分:0)

我最终能够使用自动驾驶仪的响应数据,发现我能够从json响应中获取useridentifier,例如:

user_name = request.form ['UserIdentifier']

然后,这使我能够通过传入的Webhooks应用程序轻松发送直接消息,因为使用上述用户名作为通道密钥的值如下所示。

payload={'text':"Ok, I'm working on it. I'll let you know when your request is ready.", "channel":user_name}
        webhook_url= 'https://hooks.slack.com/services/<slack id>/<slack id>'

        response = requests.post(
        webhook_url, data=json.dumps(payload),
        headers={'Content-Type': 'application/json'})

        if response.status_code != 200:
            raise ValueError(
                'Request to slack returned an error %s, the response is:\n%s'
                % (response.status_code, response.text)
            )