Dialogflow 整合

當 RBM 代理程式與使用者溝通時,代理程式會嘗試運用建議的回覆、建議動作和關鍵字引導對話。這些工具會提示使用者以特定方式回應代理程式,並能輕鬆回應。

不過,這種引導式對話感覺很不自然,使用者可以選擇自由輸入回應內容。為用對話的方式與使用者溝通,代理程式需要利用自然語言理解 (NLU) 來解讀使用者的回應,並將回應轉換為代理程式能夠理解的內容。

Dialogflow 是 NLU 模組,可處理自然使用者輸入內容、將其對應至已知意圖,並提供適當的回覆。只要將 Dialogflow 與 RBM 代理程式整合,您就能透過單一 RBM API 呼叫展開對話,然後讓 Dialogflow 代理程式管理使用者的理解和回應。Dialogflow 會在您的基礎架構中處理複合式回應和 Webhook 呼叫,在設計時,提供個人化的對話和動態功能。

運作方式

當 RBM 代理程式使用 Dialogflow 整合時,Dialogflow 會處理使用者和 RBM 代理程式之間的每則訊息。然而,RBM 代理程式需要發出 API 呼叫才能展開對話。這項呼叫包含待聯絡使用者的電話號碼,以及您要在 Dialogflow 代理程式中觸發的第一個意圖,通常是要與使用者展開對話的互動。

RBM 代理程式發出 API 呼叫

接著,RBM 平台會與 Dialogflow 代理程式聯絡,進而觸發指定的意圖。

RBM 平台與 Dialogflow 代理程式聯絡

Dialogflow 會傳送回應,然後 RBM 平台會將該回應傳送給使用者。

Dialogflow 代理程式傳送訊息給使用者

使用者回覆後,RBM 平台會將該回應傳回 Dialogflow,由 Dialogflow 處理使用者的文字並傳回回應。

使用者與 Dialogflow 代理程式透過 RBM 通訊

Dialogflow 代理程式和使用者繼續透過 RBM 平台回覆彼此,直到對話結束為止。

設計須知

使用 Dialogflow 整合時,請注意下列事項:

  • 您需要在 Dialogflow 中設計虛擬服務專員的對話和功能。
  • 您的 RBM 代理程式已停用 Google Cloud Pub/Sub。Dialogflow 代理程式會處理使用者產生的所有回應和事件。
  • Dialogflow 整合不支援建立日曆活動的建議動作。

後續步驟

如要將 RBM 代理程式與 Dialogflow 整合,請為 RBM 代理程式建立 Dialogflow 代理程式啟用 Dialogflow

RBM 和 Dialogflow 代理程式整合完成後,請按照 RBM 的建議和複合式資訊卡設計回應,然後發起對話來測試您建構的內容。