管理跨区域的聊天 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理跨区域的聊天

您可以通过创建两个自定义聊天界面或两个 out-of-the-box 通信小部件来管理跨 AWS 区域的聊天:一个在源区域,另一个在副本区域。您可以根据要使用的区域聊天界面或 out-of-the-box 通信小部件在它们之间手动切换。

  • 自定义聊天界面:将副本区域的聊天界面配置为使用副本区域的API终端节点。

  • O ut-the-box 通信小部件:在副本 Amazon Connect 实例中创建通信小部件。有关说明,请参阅 在副本实例中配置通信小部件

以下是您的网站或应用程序中启动客户端聊天所需的聊天配置参数:

  • Amazon Connect 实例 ID 和流程 ID:源区域和副本区域中的这些参数相同。

  • 目标 AWS 区域,通常是开始聊天的API终端节点(即获取参与者令牌):这些参数在源区域和副本区域中是不同的。

例如,下图显示了当需要跨区域移动聊天流量时,需要如何更新聊天配置以指向副本区域中的API网关。

显示源区域和副本区域的示意图。

在副本实例中配置通信小部件

  1. 在您的源 Amazon Connect 实例上,创建一个用于聊天的通信小部件(如果尚不存在)。有关说明,请参阅 为您的网站添加聊天用户界面

  2. 在您的副本实例上,创建另一个用于聊天的通信小部件。使用与源实例上的小组件相同的流程配置小组件。该流程已经在副本实例中,因为 Amazon Connect Global Selisiency 将所有流程从源复制到副本并保持持续同步。

  3. 复制您在副本实例中创建的新通信控件脚本。将脚本嵌入网站或应用程序,当聊天流量转发到副本实例时,应激活该脚本。

    下图显示了一个示例控件脚本。

    通信控件脚本示例。
  4. 如果您稍后对源实例中的通信小组件进行任何更改,则还需要在副本实例的通信小组件中进行相同的更改。

可选择增加更多无缝度

为了更顺畅地跨区域转移聊天流量,并减少手动更改的次数,您可以通过以下另一种方式自定义聊天体验:

  1. 向集中控制的数据库(例如,DynamoDB 全局表)添加参数。此参数的目的是定义当前处于活动状态的区域。

  2. 更新您的网站或应用程序,以检查中央数据库中 Region 参数的状态。

  3. 根据哪个区域处于活动状态,网站或应用程序将使用该区域的API终端节点或通信小部件。

  4. 此参数应在调用以跨区域转移语音流量和代理的同时更新(如果适用)。UpdateTrafficDistributionAPI