2017-10-17 57 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的消息。

相關問題