更新:查看版本資訊瞭解新功能和產品更新。

RCS Business Messaging 的運作方式

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

RCS Business Messaging (RBM) 代理程式可透過訊息、事件和要求與使用者溝通,藉此達成您的業務目標。無論這些目標屬於簡單 (例如傳送通知) 還是複雜 (例如預訂航班),代理程式都會運用豐富的卡片、媒體和建議來引導使用者進行流暢的對話,滿足使用者與虛擬服務專員的需求。

運作方式

代理程式與使用者之間的對話流程與兩人之間的對話類似,各方會輪流發言、聆聽對講,以及回應對方。

您的 RBM 服務專員與使用者展開對話。使用者無法與代理程式展開對話,但代理程式開始對話後,使用者可以隨時回覆訊息。

當代理程式收到您設定的外部觸發條件時,會傳送第一則訊息。觸發條件可以是任何條件,實際情況取決於代理程式的用途:

  • 包裹出貨
  • 該發送每日午餐三明治特惠了
  • 使用者透過即時通訊與客戶服務團隊聯絡

外部觸發條件會啟用 RBM 代理程式

代理程式接收觸發條件後,就會透過 RCS Business Messaging API 將訊息傳送至使用者的裝置。您的代理程式會透過 RBM API 將所有訊息、事件和其他要求以 JSON 酬載的形式傳送給使用者。使用者裝置上的「訊息」應用程式會收到訊息。

如果裝置不支援 RCS,RBM 平台會傳回 404 錯誤,並且代理程式應改用簡訊等其他技術。

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

使用者回應訊息或觸發事件時,「訊息」應用程式會將回應傳送至 Cloud Pub/Sub,該資訊會將資訊傳回代理程式。Cloud Pub/Sub 會將所有使用者訊息、事件和其他要求以 JSON 格式傳送給您的代理程式。

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

代理程式收到訊息後,會將 JSON 解碼並剖析回應。代理程式使用內部邏輯或依賴自然語言理解 (NLU) 模組 (例如 Dialogflow) 來決定要回應的使用者訊息,並透過 RBM API 將回應傳送至使用者的裝置。

RBM 圖表

代理程式與使用者之間都會持續對話,直到達到預期的結論或使用者停止回應為止。

範例

以下範例說明使用者要求天氣更新的簡易情境。

  1. 您的代理程式收到來自外部服務的觸發條件,指出使用者要求取得最新天氣資訊。
  2. 您的代理程式會傳送給使用者的訊息,確認使用者的要求並詢問使用者的所在位置。
  3. 在「訊息」應用程式中,使用者會讀取訊息,並使用自己的地址回覆。
  4. 您的代理程式會處理回應、擷取天氣資訊、建立對話訊息,並將資訊傳送給使用者。此外,您的代理程式會詢問使用者是否想要輸入其他位置的天氣資訊。
  5. 使用者閱讀訊息並感謝服務專員。
  6. 您的代理程式確認使用者並未要求額外資訊並結束對話。

加密

在使用者和代理程式之間傳送的訊息會在 RBM 代理程式與 Google 伺服器之間,以及電信業者和使用者裝置之間進行加密。Google 必須掃描訊息是否含有垃圾內容,以保護所有使用者和企業,因此代理程式無法使用自己的加密金鑰。

在使用者裝置上收到的訊息會受到使用者為裝置設定的所有裝置加密進行加密,而 Google 則部署裝置安全性模型以保護訊息資料。

後續步驟

熟悉這些概念後,請考量代理程式要執行的操作,然後建構您的第一個代理程式