跨 AWS 区域更新 Amazon Connect 座席工作区中的座席分布情况
正如您可以使用 UpdateTrafficDistribution
API 跨区域分配电话流量一样,您也可以使用它跨 AWS 区域分配座席,无论是全部还是逐步分配,这都是常规运营准备情况测试的一部分。例如,您可以将 40% 的座席保留在一个 AWS 区域中,以完成活动联系人并将剩余的座席转移到副本区域。
将座席添加到流量分配组后,使用 UpdateTrafficDistribution API 以 10% 的增量在给定的流量分配组中跨链接的实例分配座席。您的座席将能够在转移区域之前完成活动语音联系人。
注意
如果座席在转移区域之前尝试结束联系时出现错误,则他们需要刷新座席工作区页面。有关更多信息,请参阅 设置 Amazon Connect Agent Workspace 以支持座席跨 AWS 区域转移。
要求
如果不满足以下要求,您的 UpdateTrafficDistribution API 调用将失败,并显示 InvalidRequestException
:
-
指定的流量分配组必须存在。
-
流量分配组的状态必须为
ACTIVE
。 -
如果要更改
SignInConfig
分配,只能对默认流量分配组执行此操作。在创建副本 Amazon Connect 实例时会创建默认的流量分配组。请参阅 TrafficDistributionGroup 数据类型中的IsDefault
参数。
当您从源 AWS 区域调用 UpdateTrafficDistribution
时,可以使用流量分配组 ID 或 Amazon 资源名称(ARN)。在副本区域中调用 UpdateTrafficDistribution
时,必须使用流量分配组 ARN。
更改登录权重
UpdateTrafficDistribution
API 包含一个称为 SignInConfig
的分配。它允许您选择使用哪些后端登录服务器来方便座席登录到其实例组。无论您的流量分配组中设置了什么 SignInConfig
,座席都将登录到流量分配组中的两个实例。
为了获得最佳体验,建议在常规操作期间同时启用两个 AWS 区域。要实现此目的,请将 true
传递至两个 SignInConfig
分配。如果您需要将整个电话流量和座席转移到一个 AWS 区域,建议将要从中转移流量的区域的 SignInConfig
更改为 false
。
例如,以下调用会导致座席有 50% 的几率使用 us-west-2 登录服务器和 50% 的几率使用 us-east-1 登录服务器从身份提供者那里进行给定登录调用。
aws connect update-traffic-distribution \ --id traffic distribution group ID or ARN \ --cli-input-json \ '{ "SignInConfig":{ "Distributions":[ { "Region":"us-west-2", "Enabled":true }, { "Region":"us-east-1", "Enabled":true } ] } }'
相反,以下登录分配会路由登录端点上 100% 的流量,以使用 us-east-1 登录服务器。
aws connect update-traffic-distribution \ --id traffic distribution group ID or ARN \ --cli-input-json \ '{ "SignInConfig":{ "Distributions":[ { "Region":"us-west-2", "Enabled":false }, { "Region":"us-east-1", "Enabled":true } ] } }'
此分配仅控制使用登录服务器的哪个区域,以便于座席能够登录到其实例组中的两个实例。它不会影响由 UpdateTrafficDistribution
API 的 AgentConfig
部分控制的座席的分配。
重要
如果在座席登录期间登录端点无响应,并且您的 SignInConfig
分配被跨区域拆分,则可以通过将分配更改为单个 AWS 区域来纠正错误。或者,如果您的 SignInConfig
在一个区域上加权并且它无响应,您可以尝试将 SignInConfig
转移到禁用区域。无论您的 SignInConfig
如何配置,座席仍将受益于在源区域和副本区域中均处于活动状态的会话,因为它们将尝试在这两个区域中登录到其 Amazon Connect 实例。
如何跨 AWS 区域转移所有电话流量和座席
要将所有新的入站语音联系人、座席登录分配和座席分配从 us-west-2 转移到 us-east-1,请使用以下代码片段。
aws connect update-traffic-distribution \ --id traffic distribution group ID or ARN \ --cli-input-json \ '{ "SignInConfig":{ "Distributions":[ { "Region":"us-west-2", "Enabled":false }, { "Region":"us-east-1", "Enabled":true } ] }, "AgentConfig":{ "Distributions":[ { "Region":"us-west-2", "Percentage":0 }, { "Region":"us-east-1", "Percentage":100 } ] }, "TelephonyConfig":{ "Distributions":[ { "Region":"us-west-2", "Percentage":0 }, { "Region":"us-east-1", "Percentage":100 } ] } } '
当您从源 AWS 区域调用 UpdateTrafficDistribution
时,可以使用流量分配组 ID 或 Amazon 资源名称(ARN)。在副本区域中调用 UpdateTrafficDistribution
时,必须使用流量分配组 ARN。