问题
MessagingActivity 的工作流程如何与多个引擎或 SDK 配合使用?
回答
通过使用 .withEngines 设置添加引擎,可以将多个 SDK 整合到 MessagingActivity 中。
这些对象告诉 Activity 可以使用哪些 SDK,每个对象都可以通过将配置传递给 Activity 来接收其自己的配置。有关这方面的示例,请参阅文章:多个配置在一个屏幕上。
活动开始后,工作流程如下所示:
当您访问其他引擎、Chat 或 Support 后,您将无法返回到 AnswerBot,除非您离开视图并重新启动它。
移交后,您将看到以下内容:
- 如果将其交给 Support,引擎会将与 AB 正在进行的讨论转为包含所有 Chat 记录副本的工单。此外,如果 对话 已启用,它将通过一个按钮提示您使用 RequestListActivity访问您的请求视图。
- 如果交给 Chat,引擎将根据以下流程启动 Chat 工作流程和会话。引擎就像正常的 Chat 会话一样执行。它会重复使用 Answer Bot 讨论的记录副本,而不是询问您关于此在线交谈的主题。完整的记录副本将作为初始消息添加到 Chat。
有几点需要注意:
- Support SDK 的 Identity 和 Chat SDK 的 VisitorInfo 是 2 组不同的身份。JWT 流程也是如此,它们是完全分离的。
- Answer Bot 引擎不知道您 Chat 帐户的状态。如果您的帐户处于离线状态,Answer Bot 仍会询问您是否要在 Chat 中联系,然后检查帐户状态,触发离线消息流程。要避免这种情况,请在将 Chat 引擎传递给 MessagingActivity 配置之前检查 Chat 帐户状态。要检查帐户状态,请从我们的 Provider Chat SDK 使用此 功能 。
- Chat Bot 的默认名称是“Answer Bot”。一旦您选择了其中一个选项,请勿与 AB 引擎讨论。相反,请使用 Chat 或 Support。有关更多信息,请参阅文章:为什么即使我没有订阅,也可以在 Chat SDK 中看到 Answer Bot?
注意:如果您启用了 全方位渠道路由 的消息传送,则消息传送的路由行为与实时在线交谈路由不同。有关更多信息,请参阅文章:路由消息传送工单和通知。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。