たぶんあなたの何人かはこれを達成する方法を知っているかもしれません。私はこのようなものが欲しい:
- リンク/ボタンをクリックします
- 私の電話が鳴ります、私はそれを拾います
- アスタリスクは私のために番号をダイヤルします
- 受信者の電話が鳴る
アスタリスク1.2を使用しています。
ダイヤルアウトしてみました。しかし、私にできるのは片側に電話することだけです。
前もって感謝します。
を使用できますcall files
。読んでください:アスタリスクの自動ダイヤルアウト。
Webサーバーを介して呼び出される単純なCGIスクリプトを作成し、呼び出しファイルを作成し(一時ディレクトリを使用することを忘れないでください)、それを移動して/var/spool/asterisk/outgoing
Asteriskが残りの作業を行います。ユーザーの観点からは、説明したとおりに機能します。また、電話番号を正規化することを忘れないでください(私のWebページでは、スペースやハイフンなどを含めることができますが、通話ファイルでは、ダイヤル可能な番号として表示される必要があります)。
私がPHPで書いた、ファックスファイルを開く呼び出しスクリプトを見ることができますが、それはあなたのニーズに適しています。ここで完全なスクリプトを見てください:http ://www.csrdu.org/nauman/2010/10/18/web-fax-for-asterisk/
$faxHeader = $_POST["faxHeader"];
$localID = $_POST["localID"];
$email = $_POST["email"];
$dest = $_POST["dest"];
$outbound_route = "@outbound-allroutes";
$outboundfax_context = "outboundfax";
$callfile = "Channel: Local/$dest$outbound_route\n" .
"MaxRetries: 1\n" .
"RetryTime: 60\n" .
"WaitTime: 60\n" .
"Archive: yes\n" .
"Context: $outboundfax_context \n" .
"Extension: s\n" .
"Priority: 1\n" .
"Set: FAXFILE=$input_file_tif\n" .
"Set: FAXHEADER=$faxHeader\n" .
"Set: TIMESTAMP=" . date("d/m/y : H:i:s",time()) . "\n" .
"Set: DESTINATION=$dest\n".
"Set: LOCALID=$localID\n" .
"Set: EMAIL=$email\n";
// create the call file in /tmp
$callfilename = unique_name("/tmp", ".call");
$f = fopen($callfilename, "w");
fwrite($f, $callfile);
fclose($f);
// $asterisk_spool_folder is usually /var/spool/asterisk/outgoing
rename($callfilename, $asterisk_spool_folder . "/" . substr($callfilename,4));
アスタリスクのスプールフォルダで直接開いて書き込むのではなく、ファイルを移動する必要がある理由を、callfileページで読んでください。