Asterisk上的所有渠道都配置为DAHDI渠道。客户付款后,我希望将客户转移给之前与客户互动的代表。
我尝试通过Dial()命令来创建它。这是拨号方案
exten => s,1,Set(TRFNUM=${CALLERID(num)})
exten => s,2,Set(TRFNAME=${CALLERID(name)})
exten => s,3,AGI(agi://192.168.7.20/customivr)
exten => s,4,Dial(DAHDI/1/${TRFNUM}&DAHDI/2/${TRFNUM}&DAHDI/3/${TRFNUM}&DAHDI/4/${TRFNUM}&DAHDI/5/${TRFNUM}&DAHDI/6/${TRFNUM}&DAHDI/7/${TRFNUM}&DAHDI/8/${TRFNUM},30)
exten => s,5,Hangup
例如:付款DAHDI / 1拨打所有频道后拨打DAHDI / 1接听其他人。用DAHDI / 2进行DAHDI / 1桥接呼叫。但是,虽然客户和代表关闭手机,但频道不会挂断。他们忙着忙。
我哪里弄错了。我应该挂断电话频道或找到另一种转移方式。
答案 0 :(得分:0)
似乎配置正确, 我认为你的AGI脚本在他完成工作时会挂断电话, 如果你最后有$ agi>挂断,可能会发生这种情况, 或者如果你在脚本中做出任何输出(echo,print_r等等), 即使空格输出也会导致这种行为,
你可以尝试的另一件事是使用以下方法从agi本身发出Dial命令:
AGI-> EXEC( “拨号”, “选项”);