雖然用Inline Editor很好用,但是還是沒有開發工具好用,除錯也不方便,也不一定想要發佈到cloud funcition,那就來用別的選擇吧。
第一種架構圖利用DialogFlow的Integrations和Webhook的介接,只要好好的把Intent 設計傳來的參數正確的呼叫後面的api,再回傳給前端。

第二種架構圖是自行介接前端,把DialogFlow當作語意分析,把DialogFlow回傳的語意,再去呼叫後面的api,再回傳給前端。 

  所使用的api有兩種:
    DialogFlow 
    Actions SDK
   DialogFlow介紹的功能都可以用這兩個 api 方式控制,目前為V2
   https://developers.google.com/assistant/conversational/df-asdk/samples/github
   .C#
   .Go
   .JAVA
   .Node.js
   .PHP
   .Python
   .Ruby
     但目前會以Node.js的範例比較多。
  Client libraries 兩種api的差異是DialogFlow有NLP機器學習,Actions SDK沒有。
https://developers.google.com/assistant/conversational/df-asdk/reference/nodejsv2/overview