設計回應

將 RBM 代理程式與 Dialogflow 整合後,請使用 Dialogflow 主控台定義 Dialogflow 代理程式對使用者的理解及回應方式。您可以設計意圖,將使用者的輸入內容對應到特定回應。這些意圖回應可以是純文字,也可以使用 RBM 的複合式資訊卡和建議功能。

必備條件

在閱讀以下內容前,請先完成下列事項:

  • 為 RBM 代理程式啟用 Dialogflow
  • 已為 Dialogflow 代理程式建立至少一個意圖

建立意圖回應

為了讓 Dialogflow 代理程式回應使用者,您必須建立意圖回應。

  1. Dialogflow 主控台中,選取已與 RBM 代理程式整合的 Dialogflow 代理程式。
  2. 在左側導覽窗格中,選擇「Intents」(意圖),然後選擇您要設計的意圖。
  3. 在「Responses」區段中,按一下「+」,然後點選 *「RCS Business Messaging (RBM)」
  4. 使用分頁標籤選取所需的回應類型:

    • 預設:純文字訊息。
    • RCS Business Messaging (RBM):複合式資訊卡、複合式資訊卡輪轉介面,以及含有建議回覆和建議動作的簡訊。
  5. 如要新增獨立的複合式資訊卡、輪轉介面,或是內含建議的簡訊,請按一下「新增回應」,然後從清單中選擇。

  6. 填寫表單的欄位。

    獨立的複合式資訊卡意圖回應 複合式資訊卡輪轉介面意圖回應

  7. 定義回應後,請儲存並測試意圖

繼續進行對話並取得建議

如果您使用建議的動作或建議回覆來協助引導對話,請確認回傳資料與另一個意圖的訓練詞組相符。使用者輕觸建議時,RBM 會將回傳資料傳回 Dialogflow 做為使用者輸入內容。

舉例來說,如果使用者輕觸標示為「瞭解詳情」的建議回覆,以及回傳資料 yes_learn_more,則 Dialogflow 會收到「yes_learn_more」做為使用者輸入內容,並使用該回覆尋找下一個要回應的意圖。

將使用者輸入內容與訓練詞組進行一對一對應,即可大幅提高比對正確意圖的機率,因此在理想情況下,意圖會使用您的回傳資料做為訓練詞組。

在沒有回應的情況下擷取意圖

在某些情況下,例如使用者輕觸「撥號」建議的動作或開啟網址建議動作時,您不會想要立即回應,因為這樣會導致目前的工作中斷。然而,使用者輕觸建議的動作後,系統會將回傳資料傳送至 Dialogflow,進而將資料與意圖進行比對,並傳送相關聯的回應。

如要擷取回傳資料而不立即回應,請使用與回傳資料相符的訓練詞組建立意圖,並刪除該意圖的所有回應。Dialogflow 比對回傳資料與意圖,但無法回應,因為意圖未定義任何回應。

出貨

除了在 Dialogflow 主控台設計回應之外,您也可以設定意圖,透過執行要求聯絡您的基礎架構。透過執行要求,您可以使用自己資料庫中的資訊自訂 Dialogflow 的回應,或觸發其他商業邏輯。

當 Dialogflow 與您的基礎架構聯絡時,會在執行要求的酬載中加入下列資訊。

欄位 說明
rbm_user_phone_number 使用者的電話號碼。
rbm_share_location_response 使用者位置 (如果輕觸了分享)

位置建議動作。