前言
本文讲解呼叫中心中间件如何手动转接通话。
场景:利用自动外呼进入机器人,在通话过程中,手动转接到坐席分机上。
联系我们
有意向了解呼叫中心中间件的用户,可以点击该链接添加工作人员的微信:顶顶通小何
提示:以下是本篇文章正文内容,下面案例可供参考
实现步骤
- 发起呼叫:自动外呼进入机器人场景配置流程和呼叫可以参考此链接:顶顶通自动外呼场景配置流程
- 获取当前通话的uuid:在通话过程中,在 CCAdmin-Web -> 运维调试 -> FS终端 页面中或者 Freeswitch控制台上执行命令:
cti show channels
。此命令可以获取到当前通话的uuid,并此uuid复制下来,后续步骤执行停止机器人话术和转接命令的时候用得上。
- 停止机器人话术:在 CCAdmin-Web -> 运维调试 -> FS终端 页面中或者 Freeswitch控制台上执行命令:
uuid_cti_stop_robot uuid 停止原因
。在执行该命令之前,需要将命令中的uuid替换成上一步骤获取的uuid。
例:uuid_cti_stop_robot 0630588b-b2f2-40ef-b4e7-f806f2b5d76e 停止原因
,该命令中的0630588b-b2f2-40ef-b4e7-f806f2b5d76e
是当前通话的uuid。 - 两种方法进行转接,分别是:
Freeswitch命令
和Freeswitch命令接口
:- 使用 Freeswitch 命令进行转接:利用获取的uuid进行转接到坐席分机上,转接动作:
uuid_transfer
,参数:<uuid> [-bleg|-both] <dest-exten> [<dialplan>] [<context>]
参数说明:
uuid:这个通话的callid,整个系统唯一的。
dest-exten:转接的分机号。
dialplan:只能是XML
context:上下文,转接到分机需要走的呼叫路由。此场景建议internal
这一呼叫路由,该呼叫路由需要启用呼叫分机
这一拨号方案。
例:需要转接到坐席分机10001上,在 CCAdmin-Web -> 运维调试 -> FS终端 页面中或者 Freeswitch控制台上输入命令:uuid_transfer 0630588b-b2f2-40ef-b4e7-f806f2b5d76e 10001 XML internal
。
- 使用 Freeswitch 命令接口转接到坐席分机10001上:转接动作:uuid_transfer,参数:
<uuid> [-bleg|-both] <dest-exten> [<dialplan>] [<context>]
,参数说明可查看上一步骤。
浏览器访问接口:http://ip:88/cli?key=abc&cmd=uuid_transfer&arg=0630588b-b2f2-40ef-b4e7-f806f2b5d76e 10001 XML internal
(用户在访问的时候,记得把接口中的ip替换成真实的服务器ip,arg=后面是转接动作和它的参数)
编码后(对arg=后面进行URL编码):http://ip:88/cli?key=abc&cmd=uuid_transfer&arg=0630588b-b2f2-40ef-b4e7-f806f2b5d76e%2010001%20XML%20internal
- 使用 Freeswitch 命令进行转接:利用获取的uuid进行转接到坐席分机上,转接动作: