2013-01-01 67 views
1

现在,我的脚本没有接听电话,但在他们的最后,它重试了3次,所以我的星号服务器被命中了3次。我该如何回复忙音而不是接听电话?或任何其他方式来防止他们的客户端每次打电话3次打我的服务器我没有我的agi脚本应答电话?星号phpagi返回繁忙

这里是我的脚本

require_once('phpagi.php'); 

    $agi = new AGI(); 
    //$agi->answer(); 


stuff here 

$agi->hangup(); 
+0

您真的没有在这里提供足够的信息。为什么另一个来电铃声响了你的系统三次? 另一个调用者是否具有一致的CallerID或DNIS? – MichelV69

+0

你好,是的,它有一个一致的CAllerID - 我不知道他们为什么响了我的系统3次,我只是希望它停止:) – thevoipman

回答

0

的一部分,有2种型号:挂机之前

1)

$agi->exec("Busy","");

2)答案(如果prevous不能帮助)。

+0

看起来像发送繁忙的作品,但我试图远离回答不得到充电。 – thevoipman

+0

你不需要做应答如果你正忙着忙。只有在Busy不适用于您的供应商/登机口类型时才需要回答。 – arheops

+0

这是正确的,有时它的工作原理有时它不...答案收费我1分钟... – thevoipman

0

好的。你不需要一个AGI。您可以使用“GosubIf”来测试呼叫是否具有与烦人呼叫者相同的呼叫者ID。然后,使用此代码:

[no_one_home_but_us_chickens] 
exten => s,1,Answer ; can't Playtones unless we answer first 
same => n,Playtones(busy) ; send the audio sequence that humans understand means "busy" 
same => n,Busy(10) ; signal the other end that the line is busy. 
same => n,Hangup() 
same => n,Return() 

...更简单,并完成您的工作。 参见:http://www.voip-info.org/wiki/view/Asterisk+cmd+Busy了解更多信息