將 RBM 代理程式與 Dialogflow 整合後,請使用 Dialogflow 主控台定義 Dialogflow 代理程式對使用者的理解及回應方式。您可以設計意圖,將使用者的輸入內容對應到特定回應。這些意圖回應可以是純文字,也可以使用 RBM 的複合式資訊卡和建議功能。
必備條件
在閱讀以下內容前,請先完成下列事項:
- 為 RBM 代理程式啟用 Dialogflow
- 已為 Dialogflow 代理程式建立至少一個意圖
建立意圖回應
為了讓 Dialogflow 代理程式回應使用者,您必須建立意圖回應。
- 在 Dialogflow 主控台中,選取已與 RBM 代理程式整合的 Dialogflow 代理程式。
- 在左側導覽窗格中,選擇「Intents」(意圖),然後選擇您要設計的意圖。
- 在「Responses」區段中,按一下「+」,然後點選 *「RCS Business Messaging (RBM)」。
使用分頁標籤選取所需的回應類型:
- 預設:純文字訊息。
- RCS Business Messaging (RBM):複合式資訊卡、複合式資訊卡輪轉介面,以及含有建議回覆和建議動作的簡訊。
如要新增獨立的複合式資訊卡、輪轉介面,或是內含建議的簡訊,請按一下「新增回應」,然後從清單中選擇。
填寫表單的欄位。
定義回應後,請儲存並測試意圖。
繼續進行對話並取得建議
如果您使用建議的動作或建議回覆來協助引導對話,請確認回傳資料與另一個意圖的訓練詞組相符。使用者輕觸建議時,RBM 會將回傳資料傳回 Dialogflow 做為使用者輸入內容。
舉例來說,如果使用者輕觸標示為「瞭解詳情」的建議回覆,以及回傳資料 yes_learn_more
,則 Dialogflow 會收到「yes_learn_more」做為使用者輸入內容,並使用該回覆尋找下一個要回應的意圖。
將使用者輸入內容與訓練詞組進行一對一對應,即可大幅提高比對正確意圖的機率,因此在理想情況下,意圖會使用您的回傳資料做為訓練詞組。
在沒有回應的情況下擷取意圖
在某些情況下,例如使用者輕觸「撥號」建議的動作或開啟網址建議動作時,您不會想要立即回應,因為這樣會導致目前的工作中斷。然而,使用者輕觸建議的動作後,系統會將回傳資料傳送至 Dialogflow,進而將資料與意圖進行比對,並傳送相關聯的回應。
如要擷取回傳資料而不立即回應,請使用與回傳資料相符的訓練詞組建立意圖,並刪除該意圖的所有回應。Dialogflow 比對回傳資料與意圖,但無法回應,因為意圖未定義任何回應。
出貨
除了在 Dialogflow 主控台設計回應之外,您也可以設定意圖,透過執行要求聯絡您的基礎架構。透過執行要求,您可以使用自己資料庫中的資訊自訂 Dialogflow 的回應,或觸發其他商業邏輯。
當 Dialogflow 與您的基礎架構聯絡時,會在執行要求的酬載中加入下列資訊。
欄位 | 說明 |
---|---|
rbm_user_phone_number |
使用者的電話號碼。 |
rbm_share_location_response |
使用者位置 (如果輕觸了分享) |
位置建議動作。