1

現在、電話に出ないようにスクリプトを作成していますが、最後に 3 回再試行するため、アスタリスク サーバーが 3 回ヒットします。通話に応答しないのではなく、ビジー シグナルを返すにはどうすればよいですか? または、クライアント エンドが呼び出しごとにサーバーに 3 回アクセスするのを防ぐ他の方法 呼び出しに応答する agi スクリプトがありませんか?

ここに私のスクリプトの一部があります

  require_once('phpagi.php');

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


stuff here

$agi->hangup();
4

2 に答える 2

0

Ok。これには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 に答える
0

2 つのバリエーションがあります。

1)

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

2) 電話が切れる前に回答してください (以前の回答が役に立たなかった場合)。

于 2013-01-03T13:10:25.077 に答える