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

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


faq:receive_fax

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:receive_fax [2020/07/27 12:40]
Портнов Алексей
faq:receive_fax [2022/06/28 08:41] (текущий)
Портнов Алексей
Строка 1: Строка 1:
 ====== Отправка вхоядщего факса на email ====== ====== Отправка вхоядщего факса на email ======
 [[faq:​|Обратно к инструкциям]] [[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]
faq/receive_fax.1595853613.txt.gz · Последние изменения: 2020/07/27 12:40 — Портнов Алексей