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

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


faq:receive_fax

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия Следующая версия справа и слева
faq:receive_fax [2020/07/27 12:44]
Портнов Алексей
faq:receive_fax [2022/06/27 14:33]
Портнов Алексей
Строка 1: Строка 1:
-====== Отправка вхоядщего факса на email ====== 
-[[faq:​|Обратно к инструкциям]] 
  
-<note important>​Инструкция применима к АТС вверсии 2020.2.X+. На более ранних версиях АТС нет модулей для работы с факс. </​note>​ 
- 
-  - Добавьте новое PHP приложение (см. **[[:​dialplan-applications|Приложения диалпланов]]**) 
-  - Назначьте внутренний номер, к примеру **2200100** 
-  - Скопируйте код приолжения <​code><?​php 
-use MikoPBX\Core\System\Notifications;​ 
-use MikoPBX\Core\System\{MikoPBXConfig};​ 
- 
-require_once '​phpagi.php';​ 
-require_once '​Globals.php';​ 
- 
-$agi     = new AGI(); 
-$faxFile = "/​tmp/"​ .$agi->​get_variable("​CDR(linkedid)",​ true).'​.tiff';​ 
-$caller ​ = $agi->​get_variable("​CALLERID(num)",​ true); 
-$agi->​exec("​ReceiveFax",​ "​{$faxFile},​d"​); ​ 
-$result ​ = $agi->​get_variable("​FAXOPT(status)",​ true); 
- 
-if($result === '​SUCCESS'​ && file_exists($faxFile)){ 
-    Notifications::​sendMail('​test@gmail.com',​ 'Fax msg from '​.$caller,​ '​Incoming fax <​br><​br>',​ $faxFile); ​ 
-    unlink($faxFile);​ 
-} 
-sleep(1);</​code>​ 
-  - В коде приложения укажите свой email вместо адреса "​test@gmail.com"​. ​ 
-  - В разделе "​[[:​custom-files|Кастомизация системных файлов]]"​ добавьте к файлу extensions.conf следующий код:<​code>​[SIP-1595590171-incoming](+) 
-exten => fax,​1,​Goto(internal,​2200100,​1)</​code>​ Тут "​2200100"​ замените на номер **своего** приложения ​ 
-  - Добавьте к файлу modules.conf <​code>​load => res_fax.so 
-load => res_fax_spandsp.so</​code>​ 
-  - В коде, "​**SIP-1595590171**"​ замените на ID своего провайдера. Подсмотреть его значение можно в карточке провайдера,​ в адресной строке браузера {{ :​faq:​fax-provider-1.png |}}.  
-  - В карточке провайдера,​ в **расширенных настройках**,​ в **дополнительных параметрах** укажите <​code>​[endpoint] 
-fax_detect=yes 
-fax_detect_timeout=30</​code>​ 
-  - Убедитесь,​ что в разделе "​[[:​mail-settings|Почта и уведомления]]"​ указаны параметры подключения к smtp серверу. ​ 
-  - При поступлении звонка,​ если АТС определить факс-тон,​ произойдет автоматический редирект звонка на приложение прием факса. ​ 
- 
-[[faq:​|Обратно к инструкциям]] 
faq/receive_fax.txt · Последние изменения: 2022/06/28 08:41 — Портнов Алексей