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

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


faq:receive_fax

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:receive_fax [2022/06/27 14:33]
Портнов Алексей
faq:receive_fax [2022/06/28 08:41]
Портнов Алексей
Строка 1: Строка 1:
 +====== Отправка вхоядщего факса на email ======
 +[[faq:​|Обратно к инструкциям]]
  
 +<note important>​Инструкция применима к АТС вверсии 2020.2.X+. На более ранних версиях АТС нет модулей для работы с факс. </​note>​
 +
 +  - Добавьте новое PHP приложение (см. **[[:​dialplan-applications|Приложения диалпланов]]**)
 +  - Назначьте внутренний номер, к примеру **2200100**
 +  - Скопируйте код приолжения <​code><?​php
 +require_once '​Globals.php';​
 +
 +use \MikoPBX\Core\Asterisk\AGI;​
 +use MikoPBX\Core\System\Notifications;​
 +use MikoPBX\Core\System\{MikoPBXConfig};​
 +
 +$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)){
 +    $notify = new Notifications();​
 +    $notify->​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 — Портнов Алексей