咨询Amazon Connect流程中$.Agent.UserName属性的设置时机
Amazon Connect中
$.Agent.UserName属性的设置时机说明 核心结论
$.Agent.UserName这类坐席专属的联系属性,只有当呼叫成功分配并关联到具体坐席后,才会被Amazon Connect系统填充。在呼叫处于队列等待、尚未完成坐席分配的阶段(比如Set working queue或Transfer to queue操作之后、坐席接起之前),该属性为空值。
针对你的场景的调整建议
- 调整Lambda触发时机:如果Lambda需要读取
agentUsername,必须将其触发节点放在坐席接起呼叫之后。比如在Agent Whisper流块执行完成后,或者在入站联系流中“坐席接起”分支下调用Lambda。 - 前置获取坐席信息的替代方案:如果业务要求在呼叫分配到坐席前就获取坐席相关数据,不能依赖
$.Agent.UserName,可以考虑:- 调用Amazon Connect API(如
describeQueues配合listUsers)查询目标队列内的坐席列表,再根据业务逻辑筛选 - 提前通过自定义联系属性存储所需的坐席标识,再在Lambda中调用Connect API查询对应坐席的详细信息
- 调用Amazon Connect API(如
内容的提问来源于stack exchange,提问作者Kode Charlie
相关产品推荐
相关产品推荐

