RCS Business Messaging 的運作方式

RCS Business Messaging (RBM) 服務專員會透過訊息、活動和要求與使用者溝通,以達成您的業務目標。無論這些目標很簡單 (例如傳送交付通知) 或複雜 (例如預訂航班),服務專員都會使用互動式資訊卡、媒體和建議,引導使用者進行符合使用者和服務專員需求的流暢對話。

運作方式

代理程式與使用者之間的對話流程與兩個人之間的對話類似,每個方都會輪流發言、聆聽並回應對方。

RBM 代理程式會與使用者的對話。使用者無法發起與代理程式的對話,但代理程式開始對話後,使用者可以隨時回覆。

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

  • 包裹
  • 今天是午餐三明治的大發訊息!
  • 使用者透過即時通訊聯絡客戶服務

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

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

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

當使用者回應訊息或觸發事件時,Google 的 RBM 服務會將回應傳送至您設定的 Webhook,藉此將資訊傳回代理程式。Webhook 會將所有使用者訊息、事件和其他要求以 JSON 格式傳送至代理程式。

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

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

範例

以下範例是一個簡單的情境,使用者要求提供天氣最新資訊。

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

加密

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

使用者裝置上的訊息會經過使用者為裝置設定的任何裝置層級加密加密,Google 也會部署裝置端安全性模型來保護訊息資料。

後續步驟

當您熟悉這些概念後,請考慮您希望代理程式執行什麼動作,並建構您的第一個代理程式