====== Отправка вхоядщего факса на email ====== [[faq:|Обратно к инструкциям]] Инструкция применима к АТС вверсии 2020.2.X+. На более ранних версиях АТС нет модулей для работы с факс. - Добавьте новое PHP приложение (см. **[[:dialplan-applications|Приложения диалпланов]]**) - Назначьте внутренний номер, к примеру **2200100** - Скопируйте код приолжения 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

', $faxFile); unlink($faxFile); } sleep(1);
- В коде приложения укажите свой email вместо адреса "test@gmail.com". - В разделе "[[:custom-files|Кастомизация системных файлов]]" добавьте к файлу extensions.conf следующий код:[SIP-1595590171-incoming](+) exten => fax,1,Goto(internal,2200100,1) Тут "2200100" замените на номер **своего** приложения - Добавьте к файлу modules.conf load => res_fax.so load => res_fax_spandsp.so - В коде, "**SIP-1595590171**" замените на ID своего провайдера. Подсмотреть его значение можно в карточке провайдера, в адресной строке браузера {{ :faq:fax-provider-1.png |}}. - В карточке провайдера, в **расширенных настройках**, в **дополнительных параметрах** укажите [endpoint] fax_detect=yes fax_detect_timeout=30 - Убедитесь, что в разделе "[[:mail-settings|Почта и уведомления]]" указаны параметры подключения к smtp серверу. - При поступлении звонка, если АТС определить факс-тон, произойдет автоматический редирект звонка на приложение прием факса. [[faq:|Обратно к инструкциям]]