
Asterisk上的所有渠道配置为DAHDI channels.After客户进行付款,我想将客户转接给之前与客户互动的代表。
我试着通过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/1桥接呼叫DAHDI/2。但是,虽然客户和代表关闭了电话,但通道不会挂断。他们一直都很忙。
我在哪里犯了错。我应该挂断呼叫通道,或者找其他方式转接。
发布于 2013-12-23 22:55:47
您可以尝试的另一件事是从agi本身使用以下命令来创建Dial命令:
agi->exec(“拨号”,“选项”);
https://stackoverflow.com/questions/20711603
复制相似问题