Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Следующая версия Следующая версия справа и слева | ||
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:|Обратно к инструкциям]] |