簡體   English   中英

如何使用 nodejs 在 Dialogflow 中處理 webhook 實現

[英]How to handle webhook fulfillment in Dialogflow using nodejs

我正在尋找有關如何設計代碼以處理 Dialogflow 發送到我的服務器的請求的一些建議。 Dialogflow 只允許設置一個 webhook 來處理所有意圖。 假設我有 5 個不同的意圖; 他們都會在我的服務器上調用同一個 webhook。 現在,如何根據意圖優雅地管理服務器端不同的工作流程? 我理想地用來區分的參數包含在req.body.queryResult.intent.displayName; 並指示當前意圖的名稱。 現在我有兩個想法,使用快速重定向方法使用意圖作為路徑的一部分,或者創建一個以意圖為關鍵的處理程序字典。 你有什么建議嗎?

dialogflow-fulfillment庫雖然已棄用,但使用后一種方法 - 從 Intent 名稱創建 Map 到 Handler function 並將此 map 交給 Dispatcher。 這是一種簡單、直接、快速的方法。

multivocal庫采用類似但更廣泛的方法,允許您根據 Intent 名稱或分配的 Action 值注冊處理程序,並根據 Intent、Action 或在處理程序。

重定向到一個新的、基於路徑的方法似乎沒有給你任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM