RCS for Business 的运作方式

RCS 商家代理通过消息、事件和请求与用户进行通信,从而实现您的业务目标。无论这些目标是简单(例如发送配送通知)还是复杂(例如预订航班),代理都会使用丰富的卡片、媒体和建议来引导用户进行流畅的对话,从而满足用户和代理的需求。

运作方式

代理与用户之间的对话流程类似于两人之间的对话,双方轮流说话、倾听和回应对方。

您的 RBM 代理会主动与用户发起对话。用户无法发起与代理的对话,但代理发起对话后,用户可以随时回复。

当代理收到您配置的外部触发器时,会发送第一条消息。触发条件可以是任何内容,具体取决于代理的使用场景:

  • 包裹发货
  • 是时候发送每日午餐三明治优惠了
  • 用户通过聊天联系客户支持团队

外部触发器激活 RBM 代理

当代理收到触发器时,会通过 RCS Business Messaging API 向用户设备发送消息。您的代理通过 RBM API 以包含 JSON 载荷的 HTTP 请求的形式向用户发送所有消息、事件和其他请求。用户在其设备上的“信息”应用中收到消息。

如果设备不支持 RCS,RBM 平台会返回 404 错误,并且代理应回退到其他技术,例如 SMS。

当用户回复消息或触发事件时,Google 的 RBM 服务会将回复发送到您配置的网络钩子,后者会将信息传递回您的代理。网络钩子以 JSON 格式将所有用户消息、事件和其他请求发送给您的代理。

当代理收到消息后,它会解码 JSON 并解析响应。您的代理使用内部逻辑或依赖于 Dialogflow 等自然语言理解 (NLU) 模块,决定对用户消息的响应,并通过 RBM API 将响应发送到用户的设备。

您的代理与用户之间的对话会一直持续,直到达到预期结果或用户停止回复为止。

示例

以下示例展示了一个简单场景,其中用户询问天气更新。

  1. 您的代理会收到来自外部服务的触发信号,表明用户请求了天气更新。
  2. 代理会向用户发送一条消息,确认收到用户请求并询问用户的位置。
  3. 在“信息”应用中,用户阅读消息并回复自己的地址。
  4. 您的代理会处理响应、提取天气信息、创建对话消息,并将信息发送给用户。此外,代理还会询问用户是否也想了解其他地点的天气信息。
  5. 用户阅读消息并感谢代理。
  6. 您的代理会确认用户未要求提供其他信息,并结束对话。

加密

用户与代理之间发送的 RBM 消息在 RBM 代理与 Google 服务器之间以及 Google 服务器与用户设备之间会进行加密。合作伙伴无法使用自己的加密密钥,因为 Google 需要扫描消息中的恶意内容,以保护所有用户和商家。

如需详细了解 RBM 数据安全性,请参阅 RCS 商务版的数据安全性

后续操作

熟悉这些概念后,请考虑您希望代理执行什么操作,然后构建您的第一个代理