2017-10-17 111 views
0

我试图让NodeRed使用webhook将交互消息发送到闲置应用程序以请求激活某些内容的权限。我可以发布到webhook而没有任何问题从我的自定义节点,但我如何得到答复?NodeRed:如何从Slack应用程序交互消息获得回复

我是否需要使用“http in”节点来创建Slack可以使用的端点?有没有办法从发布消息的同一节点处理它?

另外,我在本地运行NodeRed。我可以使用ngrok,以便Slack可以访问http端点(以防我需要使用它)?

回答

1

您可以定义您自己的自定义节点的http端点,这就是需要做oAuth处理回调的节点。像串行端口节点这样的节点也可以将信息提供给配置对话框。

请确保为端点提供唯一路由,以避免与其他任何节点发生冲突。

你可以看一下源串行端口节点here

你如何确保节点RED安全地做出从Internet访问应该是一个单独的问题。

+0

以此为例,我将如何调用该端点?放置一个get到localhost:1880/serialports(或ngrok-link-here/serialports)? – user2993349

+0

是的,假设你没有改变settings.js中的管理路由,那么它将是“http:// hostname:1880/serialports” – hardillb

1

1)是的,ngrok可以很好地将您的本地网络服务器安全地展示给Internet和Slack。我每天都用它来开发我的Slack应用程序。请记住,如果您的应用程序无法通过Internet访问,那么Slack无法访问它。

2)交互式消息仅适用于Slack apps。其中一个原因是您需要为您的应用提供路由,以便Slack知道当有人使用您的交互式消息(例如,单击按钮)时,发送请求的位置。但是,只要在相同的Slack应用程序中设置了互动消息,就可以使用互动消息。

3)不要相信“http-in节点”的方法会起作用。如上所述,您需要配置路由到您的应用程序,以便从Slack应用程序中接收来自Slack的消息。

相关问题