Вы можете увидеть скрипт вызова, который я написал на 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, почему нам нужно переместить файл, а не открывать и записывать его прямо в папку спулинга звездочки.