现在,我的脚本不接听电话,但在他们结束时,它重试了 3 次,所以我的星号服务器被击中 3 次。我怎样才能回复忙音而不是不接听电话?或任何其他方式来防止他们的客户端每次呼叫我的服务器 3 次我没有我的 agi 脚本接听电话?
这是我的脚本的一部分
require_once('phpagi.php');
$agi = new AGI();
//$agi->answer();
stuff here
$agi->hangup();
有 2 种变体:
1)
$agi->exec("Busy","");
2) 挂断前回答(如果之前没有帮助)。
好的。为此,您不需要 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