2

在此处输入图像描述

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/1 桥接呼叫与 DAHDI/2。但是,尽管客户和代表关闭电话,但渠道不会挂断。他们一直很忙。

我在哪里犯错。我应该挂断电话频道或寻找其他方式转移。

4

1 回答 1

0

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

您可以尝试的另一件事是从 agi 本身使用 Dial 命令:
agi->exec("Dial","options");

于 2013-12-23T14:55:47.403 回答