1

现在,我的脚本不接听电话,但在他们结束时,它重试了 3 次,所以我的星号服务器被击中 3 次。我怎样才能回复忙音而不是不接听电话?或任何其他方式来防止他们的客户端每次呼叫我的服务器 3 次我没有我的 agi 脚本接听电话?

这是我的脚本的一部分

  require_once('phpagi.php');

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


stuff here

$agi->hangup();
4

2 回答 2

0

有 2 种变体:

1)

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

2) 挂断前回答(如果之前没有帮助)。

于 2013-01-03T13:10:25.077 回答
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

于 2013-01-04T17:25:17.863 回答