Внимание! Документация к новой MikoPBX доступна по ссылке

Инструменты пользователя

Инструменты сайта


handbook:miko_edition:0000333

Приложение 0000333 (Askozia)

Отправка факсимильного сообщения.

<?php
/*-----------------------------------------------------
// ООО "МИКО" // 2013-03-22 
// v.2.4 // 1C_SendFax // 0000333
// Отпрака факсимильного сообщения
-------------------------------------------------------
Скрипт протестирован на Askozia v2:
Asterisk 1.8.4.4
PHP 4.4.9
AGI phpagi.php,v 2.14 2005/05/25 20:30:46
-------------------------------------------------------*/
require("phpagi.php");
require("guiconfig.inc");
 
function GetVarChannnel($agi, $_varName){
  $v = $agi->get_variable($_varName);
  if(!$v['result'] == 0){
    $agi->verbose($_varName.' ---> '.$v['data'], 10);
    return $v['data'];
  }
  else{
    $agi->verbose($_varName.' not set', 10);
    return "";
  }
} 
 
$agi = new AGI();
 
$EXTEN = GetVarChannnel($agi, "EXTEN");
if($EXTEN == "h"){
    // это особенность работы с Askozia, для избежания зацикливания
    // http://igorg.ru/2011/10/22/askozia-opyt-ispolzovaniya/
}else{
    $chan          = GetVarChannnel($agi, "chan");
    $faxfile       = GetVarChannnel($agi, "faxfile");
    $faxcallerid   = GetVarChannnel($agi, "faxcallerid");
 
    $agi->exec("Playback", "press_start_to_receive_a_fax");        
    $agi->exec("Wait", "1");
    $agi->exec("Playback", "vm-goodbye"); 
 
    $disk = storage_service_is_active("faxarchive");
    $ajamfaxfile= $disk['mountpoint']."/askoziapbx/tmp/$faxfile.tif";
    $agi->exec("SendFAX", $ajamfaxfile); 
 
    $FAXSTATUS = GetVarChannnel($agi, "FAXSTATUS");
    if($FAXSTATUS == "SUCCESS"){
        $agi->exec( "SET" , "CDR(userfield)=\"$faxfile.pdf\"" );
        $agi->exec("UserEvent", "SendFaxStatusOk,Channel:$chan,CallerID:$faxcallerid");
    }else{
        $agi->exec("UserEvent", "SendFaxStatusFail,Channel:$chan,CallerID:$faxcallerid");
    }
 
    $agi->exec( "SET" , 'CDR(InternalCalleridNum)="FAXout"' );
}
$agi->Answer();
$agi->Hangup();
?>

Обратно к описанию...

Прочее

handbook/miko_edition/0000333.txt · Последние изменения: 2013/08/18 15:40 — apor