Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
faq:receive_fax [2020/07/27 12:23] Портнов Алексей создано |
faq:receive_fax [2022/06/28 08:41] (текущий) Портнов Алексей |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Отправка вхоядщего факса на email ====== | ====== Отправка вхоядщего факса на email ====== | ||
+ | [[faq:|Обратно к инструкциям]] | ||
+ | <note important>Инструкция применима к АТС вверсии 2020.2.X+. На более ранних версиях АТС нет модулей для работы с факс. </note> | ||
- Добавьте новое PHP приложение (см. **[[:dialplan-applications|Приложения диалпланов]]**) | - Добавьте новое PHP приложение (см. **[[:dialplan-applications|Приложения диалпланов]]**) | ||
- Назначьте внутренний номер, к примеру **2200100** | - Назначьте внутренний номер, к примеру **2200100** | ||
- Скопируйте код приолжения <code><?php | - Скопируйте код приолжения <code><?php | ||
+ | require_once 'Globals.php'; | ||
+ | |||
+ | use \MikoPBX\Core\Asterisk\AGI; | ||
use MikoPBX\Core\System\Notifications; | use MikoPBX\Core\System\Notifications; | ||
use MikoPBX\Core\System\{MikoPBXConfig}; | use MikoPBX\Core\System\{MikoPBXConfig}; | ||
- | |||
- | require_once 'phpagi.php'; | ||
- | require_once 'Globals.php'; | ||
$agi = new AGI(); | $agi = new AGI(); | ||
Строка 18: | Строка 20: | ||
if($result === 'SUCCESS' && file_exists($faxFile)){ | if($result === 'SUCCESS' && file_exists($faxFile)){ | ||
- | Notifications::sendMail('test@gmail.com', 'Fax msg from '.$caller, 'Incoming fax <br><br>', $faxFile); | + | $notify = new Notifications(); |
+ | $notify->sendMail('test@gmail.com', 'Fax msg from '.$caller, 'Incoming fax <br><br>', $faxFile); | ||
unlink($faxFile); | unlink($faxFile); | ||
} | } | ||
Строка 24: | Строка 27: | ||
- В коде приложения укажите свой email вместо адреса "test@gmail.com". | - В коде приложения укажите свой email вместо адреса "test@gmail.com". | ||
- В разделе "[[:custom-files|Кастомизация системных файлов]]" добавьте к файлу extensions.conf следующий код:<code>[SIP-1595590171-incoming](+) | - В разделе "[[:custom-files|Кастомизация системных файлов]]" добавьте к файлу extensions.conf следующий код:<code>[SIP-1595590171-incoming](+) | ||
- | exten => fax,1,Goto(internal,2200100,1)</code> | + | 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 |}}. | - В коде, "**SIP-1595590171**" замените на ID своего провайдера. Подсмотреть его значение можно в карточке провайдера, в адресной строке браузера {{ :faq:fax-provider-1.png |}}. | ||
- В карточке провайдера, в **расширенных настройках**, в **дополнительных параметрах** укажите <code>[endpoint] | - В карточке провайдера, в **расширенных настройках**, в **дополнительных параметрах** укажите <code>[endpoint] | ||
Строка 31: | Строка 36: | ||
- Убедитесь, что в разделе "[[:mail-settings|Почта и уведомления]]" указаны параметры подключения к smtp серверу. | - Убедитесь, что в разделе "[[:mail-settings|Почта и уведомления]]" указаны параметры подключения к smtp серверу. | ||
- При поступлении звонка, если АТС определить факс-тон, произойдет автоматический редирект звонка на приложение прием факса. | - При поступлении звонка, если АТС определить факс-тон, произойдет автоматический редирект звонка на приложение прием факса. | ||
+ | |||
+ | [[faq:|Обратно к инструкциям]] |