DAHDI通道上的Asterisk呼叫转移

时间:2013-12-20 20:38:39

标签: asterisk pbx elastix

enter image description here

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桥接呼叫。但是,虽然客户和代表关闭手机,但频道不会挂断。他们忙着忙。

我哪里弄错了。我应该挂断电话频道或找到另一种转移方式。

1 个答案:

答案 0 :(得分:0)

似乎配置正确, 我认为你的AGI脚本在他完成工作时会挂断电话, 如果你最后有$ agi>挂断,可能会发生这种情况, 或者如果你在脚本中做出任何输出(echo,print_r等等), 即使空格输出也会导致这种行为,

你可以尝试的另一件事是使用以下方法从agi本身发出Dial命令:
AGI-> EXEC( “拨号”, “选项”);