====== Отправка вхоядщего факса на 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:|Обратно к инструкциям]]