AskoziaPBX
Безопасность
Редактор маршрутов (CFE)
Панель телефонии (CTI)
Интеграция с 1С
Прочее
AskoziaPBX
Безопасность
Редактор маршрутов (CFE)
Панель телефонии (CTI)
Интеграция с 1С
Прочее
Отправка факсимильного сообщения.
<?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(); ?>