我正在努力使NodeRed使用webhook向一个松弛的应用程序发送交互式消息,以请求允许激活某些内容。我可以在没有任何问题的情况下从我的自定义节点发送到webhook,但是如何获得回复?
我是否需要使用“http in”节点来创建Slack可以使用的端点?有没有办法从POST消息的同一节点处理它?</ p>
另外,我在本地运行NodeRed。我可以使用ngrok以便Slack可以访问http端点(如果我需要使用它)吗?
答案 0 :(得分:1)
您可以定义自己的自定义节点的http端点,这就是需要执行oAuth的节点处理回调的方式。此外,串行端口节点等节点也会向配置对话框提供信息。
确保为端点提供唯一的路由,以便它不会与任何其他节点发生冲突。
您可以查看串口节点here
的来源如何确保从互联网安全地访问Node-RED应该是一个单独的问题。
答案 1 :(得分:1)
1)是的,ngrok可以很好地将您的本地网络服务器安全地暴露给Internet和Slack。我每天都在使用Slack app开发。请记住,如果无法通过互联网访问您的应用程序,那么Slack也无法访问它。
2)交互式消息仅适用于Slack apps。一个原因是您需要提供到您的应用程序的路由,以便Slack知道当有人使用您的交互式消息时发送请求的位置(例如,点击按钮)。但是你可以使用带有webhooks的交互式消息,只要两者都在同一个Slack应用程序中设置。
3)不要相信“http-in node”方法会起作用。如上所述,您需要配置到您的应用程序的路由,以便在Slack appp中接收来自Slack的消息。