添加代理/分数对变量
座席分数允许您指定首选座席的优先级。 例如,如果您有最喜欢的代理,请将他们的分数设置得更高,然后将备份代理设置得更低。 如果你没有偏好,请将分数设置为 100。
在 Architect 中,要影响路由,您可以创建一个最多支持 20 个座席/分数对的座席分数对集合。
要创建单个代理分数对值,请使用MakeAgentScorePair功能。例如,“转移到 ACD” 操作的 “首选座席” 设置中的以下表达式创建了一个包含两个座席得分对的座席评分对集合。第一个用户的分数为 100,第二个用户的分数为 90:
MakeList(
MakeAgentScorePair(
FindUserById("<put_user_guid_string_here>"),
100
),
MakeAgentScorePair(
FindUserById("<put_user2_guid_string_here>"),
90
)
)
您可以使用MakeListAgentScorePair该函数接受用户集合以及与用户关联的整数分数集合。按照该方法,此示例生成与前一个表达式相同的值:
MakeListAgentScorePair(
MakeList(
FindUserById("<put_user_guid_string_here>"),
FindUserById("<put_user2_guid_string_here>")
),
MakeList(
100,
90
)
)
要查找用户的用户 ID,请参阅编辑用户的个人资料。
您还可以使用更新数据操作分配变量。然后,使用这些变量提供单个用户值或用户集合、单个整数分数或整数集合以及座席评分对或集合。有关MakeAgentScorePair,MakeListAgentScorePair ,MakeList ,FindUserById以及其他功能,请参阅建筑师的表达式帮助功能。每个功能都提供了更多细节和示例。
- 如果操作遇到包含超过 20 个项目的代理分数对集合,则调用流将在运行时采取失败输出。如果你将变量绑定到
errorType失败输出,值包含“TooManyPreferredAgents”字符串值。在电子邮件、聊天和消息流中,Architect 实现流错误处理。 - 这
MakeListAgentScorePair函数不支持NOT_SET值。如果用户从系统中删除或不再存在,并且您没有更新首选代理路由列表,则FindUserById函数返回NOT_SET值。在这种情况下,MakeListAgentScorePair功能失败并且整个流程遵循错误处理。
向任务序列添加代理/分数对变量
在任务序列中,您可以将代理/分数对变量添加到 “更新数据” 操作中。
- 从工具箱中,展开 数据 类别,然后将 “ 更新数据” 操作拖动到任务中的所需位置。
- 在 “更新数据” 工作空间中,添加一个有意义的名称来描述项目。
- 点击旁边乌更新语句并选择代理分数对数据类型。
- 在 变量名称 字段中,键入标签以标识任务中的变量。
- 在 “要分配的 值 ” 字段中,执行以下操作之一:
- 要使用表达式设置值,请在行中添加表达式。
- 要使用设置值大型表达式编辑器,点击打开编辑表达式编辑器并构建表达式。
- 要使用代理分数对生成器设置值,请执行以下步骤:
- 点击表达方式按钮打开代理分数对生成器。
- 选择AgentScorePair 生成器。
- 要使用使代理得分配对建筑师功能设置值,点击代理分数对并点击建立 AgentScorePair 。
- 在 “用户” 下,输入代理。 笔记:如果您选择文字用户,系统将使用
FindUserById在运行时使用用户的 ID 运行函数。如果系统没有找到该用户,则返回NOT_SET AgentScorePair值。 - 在 “分数” 下,输入数字分数。
- (可选)要添加其他变量,请点击旁边乌更新语句。
