2013-01-01 95 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瞭解更多信息