[英]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.