直接路由的队列内呼叫流程示例
以下示例是用于直接路由交互的队列内呼叫流程。该示例使用专为示例流设计的数据操作。
在此示例中,IVR 根据从平台 API 检索的信息将呼叫者路由到特定代理,并提供直接路由的示例数据操作。
- 在获取警报超时, 这呼叫数据操作使用获取警报超时操作示例来检索联络中心管理员为当前队列针对各种媒体类型(呼叫、电子邮件和消息)设置的警报超时值。警报超时值确定 IVR 在警报超时之前向代理显示警报的秒数,然后 IVR 将呼叫路由到备份代理、另一个队列或返回到当前队列。
- 如果调用数据操作失败或超时,则 Architect 将重复该操作。如果调用数据操作失败或再次超时,则 Architect 将断开连接。
- 如果调用数据操作成功,则 Architect 继续通过电话号码获取用户。那个行动使用示例通过地址获取用户去查查看根据呼叫者拨打的电话号码,获取被呼叫者的姓名,从而到达 IVR 系统。
- 如果调用数据操作失败或超时,则 Architect 将重复该操作。如果调用数据操作失败或再次超时,则 Architect 将断开连接。
- 如果调用数据操作成功,则 Architect 继续执行更新数据操作。更新数据操作分配
FindUserById(Task.userId)
任务级别变量的值DirectRoutingAgent
。
- 在保留音乐动作,保留音乐操作会在警报超时持续时间内播放默认的保留音频提示,该警报超时是针对呼叫检索到的,并分配给任务级别变量
alertTimeout
在步骤 1b 中。 - 在获取代理备份设置中,呼叫数据操作使用获取直接代理备份设置根据直接路由坐席ID获取是否等待坐席、坐席等待时间、坐席后备用户ID、队列。
- 如果调用数据操作失败或超时,则 Architect 将重复该操作。如果调用数据操作失败或再次超时,则 Architect 将断开连接。
- 如果调用数据操作成功,那么 Architect 将继续执行决策行动根据分配给任务级别的值来确定是否等待代理多变的
waitForAgent
在步骤7中。 - 如果分配给
waitForAgent
变量为真,则架构师继续执行决策操作的“是”路径: - 如果分配给
waitForAgent
变量为假,则 Architect 继续执行决策操作的否路径:- 建筑师使用决策行动来确定是否设置了备份队列ID。
- 如果未设置备份代理 ID,则 Architect 继续播放获取警报超时数据操作为呼叫检索并分配给任务级变量的警报超时持续时间的默认保持音频提示
alertTimeout
在步骤1中。 - 建筑师继续转移到 ACD 操作并将交互转移到备份队列。
点击图片放大。