该篇文章主要介绍FreeSWITCH的API命令uuid_dual_transfer的用法。
命令介绍
该命令用于同时将两条腿进行转移,并且是可以转移到不同的方向。
-USAGE: <A-dest-exten>[/<A-dialplan>][/<A-context>] <B-dest-exten>[/<B-dialplan>][/<B-context>]
如:
uuid_dual_transfer xxxx dial1/XML/default dial2/XML/default
或者,使用默认拨号方案的话,
uuid_dual_transfer xxxx dial1 dial2
应用背景
1、A拨打B,B接听后,A与B正常通话。A为主叫,B为被叫
2、FreeSWITCH的dialpalan/default.xml存在两个拨号方案:dial1和dial2
命令应用
使用下面的命令实现将A转到dial1,将B转到dial2
>uuid_dual_transfer A的uuid dial1 dial2
使用下面的命令实现将B转到dial1,将A转到dial2
> uuid_dual_transfer B的uuid dial1 dial2
小结
从上面可以看出,uuid_dual_transfer会先将参数uuid所代表的那条腿转到拨号方案1(dial1)上,再将另一条腿转到拨号方案2(dial2)上。不管uuid所在的那条腿是主叫还是被叫。