要求和准则

通过 Business Messages 代理与用户互动时,请牢记以下最佳做法。

请勿提供或索取敏感信息

在聊天中避免敏感内容可确保您和您的客户信息安全无虞。敏感信息包括但不限于

  • 信用卡号
  • 社会保障号、护照号或政府颁发的其他身份证件号码
  • 登录凭据(如密码)

快速响应用户

对用户消息的响应速度慢或不合理会给客户带来糟糕的体验。请务必将响应基础架构设计为始终如一地对用户消息做出及时回复。

比慢响应更糟糕的一点也不是响应。请确保无论消息加载情况如何,用户始终会收到对其消息的回复。例如,如果人工客服不可用,则发送自动消息来确认用户,并估算用户预计会在何时得到完整回复。

Google 会测量消息之间的响应时间 (TTR)。如果某个品牌的代理对消费者的响应速度较慢,Google 将移除该品牌的消息按钮。

当自动化机制无法满足要求时,会交由人工处理

当自动化技术无法正确回应用户时,用户会感到失望。因此,从 Google 管理的入口点(Google Ads 入口点除外)发布的所有代理都必须有人工代表,可以处理自动化无法执行的对话。在发布之前,您需要设置代理互动类型,以便将人工代表考虑在内。

当自动化技术无法连续两次满足用户的请求时,最好发送包含人工客服请求建议的消息。

人工客服请求建议

当用户点按此建议时,您的代理会收到经纪人请求的事件。代理应通过将对话移交给人工代表进行响应,以便用户获得所需帮助。

我们提供全天候人工服务。设置代理的可用性,让用户知道他们何时会收到人工回复。

使用 OAuth 对用户进行身份验证

如需验证用户身份并向其提供个性化信息,请通过 OAuth 使用后端系统对用户进行身份验证。借助 OAuth 进行身份验证,代理可以快速访问用户数据,并防止用户或代理在对话中包含敏感信息(例如用户名或密码)。请参阅使用 OAuth 进行身份验证

在 Business Messages 中衡量客户满意度

Business Messages 直接在消息传递体验中通过问卷调查来衡量客户满意度得分 (CSAT)。如需阻止用户接收多个调查问卷,请使用 Business Messages 的调查问卷功能。不要实现您自己的 CSAT 衡量方法。

请勿离题

请勿发送与当前对话无关或不相关的消息。 例如,

  • 与原始请求无关的产品或服务消息
  • 重复消息但未回复用户
  • 消息过长或使用了过多的表情符号和网址

使用地点 ID(如有)

对于基于位置的入口点,消息可能包含上下文载荷中的 placeId。您可以用它来提供用户可能会询问的信息,如某个位置的广告资源。placeId 是 Google 地点数据库和 Google Maps Platform 中的地点的唯一标识符。

即使您仅在使用基于营业地点的入口点时发布,也请确保针对不存在 placeId 的情况实现策略。虽然并不常见,但在某些情况下,placeId 以及其他上下文数据不会传递到您的 webhook。

使用指数退避算法实现重试

调用任何 API 时,调用可能会因基础架构问题、服务过载、QPS 限制和其他错误而失败。如需从失败的 API 调用正常恢复,请使用指数退避算法实现重试。

使用基于指数退避算法的重试,您的基础架构会自动

  1. 识别失败的 API 调用
  2. 设置初始等待时长和重试次数上限
  3. 等待时长暂停
  4. 重试 API 调用
  5. 评估 API 调用响应:

    • 如果成功,则继续执行工作流程中的下一步
    • 如果失败,则增加等待时长并返回第 3 步
    • 如果重试次数达到上限后失败,则进入失败状态

理想的等待时长和理想的重试次数上限因用例而异。根据基础架构和工作流的延迟时间要求确定这些数字。

检查是否有重复收到的邮件

当您检查并响应用户发来的消息时,请检查 messageId 并确认您之前未收到并回复过消息。

对于分布式系统,发送消息的方法有两种:最多一次和至少一次。采用“最多一次”系统时,系统会发送一条消息,但如果沿途出现网络或通信错误,则可能不会收到消息。对于“至少一次”系统,系统可能会多次发送消息,但即使发生网络错误或通信错误,也可能收到消息。

Business Messages 使用“至少一次”系统。虽然这可能会导致传入的消息重复,但通过跟踪 messageId 字符串,可以轻松删除重复的消息。如果您已收到消息,则可以放心地忽略使用相同的 messageId 收到的任何其他消息。