本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
跨区域管理 Amazon Connect 实例中的聊天
您可以通过创建两个自定义聊天界面或两个 out-of-the-box通信小部件来管理跨 AWS 区域的聊天:一个在源区域,另一个在副本区域。您可以根据要使用哪个地区的聊天界面或 out-of-the-box通信小部件在它们之间手动切换。
-
自定义聊天界面:将副本区域的聊天界面配置为使用副本区域的 API 端点。有关自定义界面的示例,请参阅上的 Amazon Connect 开源库
GitHub。有关更多信息,请参阅 使用 Amazon Connect 开源示例自定义聊天内容。 -
Out-the-box 通信小部件:在副本 Amazon Connect 实例中创建通信小部件。有关说明,请参阅 在副本实例中配置通信小部件。
以下是您的网站或应用程序启动客户端聊天所需的聊天配置参数:
-
Amazon Connect 实例 ID 和流 ID:这些参数在源区域和副本区域中是相同的。
-
目标 AWS 区域,通常是用于开始聊天的 API 端点(即获取参与者令牌):这些参数在源区域和副本区域中有所不同。
例如,下图显示了当需要跨区域移动聊天流时,需要如何更新聊天配置以指向副本区域中的 API 网关。
![此图显示了源区域和副本区域。](images/chatconfig.png)
在副本实例中配置通信小部件
-
在您的源 Amazon Connect 实例中,如果还没有聊天通信小部件,请为其创建一个。有关说明,请参阅 在 Amazon Connect 托管的网站上添加聊天用户界面。
-
在您的副本实例上,创建另一个用于聊天的通信小部件。使用与源实例上的小部件相同的流配置小部件。此流已经在副本实例中,因为 Amazon Connect Global Resiliency 会将所有流从源复制到副本,并保持持续同步。
-
复制在副本实例中创建的新通信小部件脚本。将脚本嵌入网站或应用程序,当聊天流转发到副本实例时,应激活此脚本。
-
要在区域之间切换流量,请将源实例通信小组件替换为网页中的副本实例通信小组件。
下图显示了一个小部件脚本示例。
-
如果您稍后对源实例中的通信小部件进行了任何更改,也需要对副本实例中的通信小部件进行同样的更改。
可选择增加更多无缝度
为了更顺畅地跨区域转移聊天流,并减少手动更改的次数,您可以通过以下另一种方式自定义聊天体验:
-
向集中控制的数据库(例如 DynamoDB 全局表)添加参数。此参数的目的是定义当前处于活动状态的区域。
-
更新您的网站或应用程序,以检查中央数据库中 Region 参数的状态。
-
根据哪个区域处于活动状态,网站或应用程序将使用该区域的 API 端点或通信小部件。
-
此参数应在调用 UpdateTrafficDistributionAPI 的同时更新,以便在适用的情况下跨区域转移语音流量和代理。