В FreePBX очень не хватает виртуального факса. Решил восполнить этот пробел. Модуль FaxServer – является продолжением модуля Fax2Email, в который добавлена возможность отправить по факсу документ. Принимаются форматы – pdf, jpg, png и txt. Теоретически можно научить отправлять word-документы, но для этого потребуется устанавливать много лишних библиотек из пакета LibreOffice. Перегружать АТС лишними зависимостями не хочется.
Итак, форма отправки факса

Кратко по основным настройкам, пробежимся.

Указываем номер куда отправляем факс, затем указываем транки через которые будем отправлять факс. Здесь можно указать как форматировать номер согласно правилам в транке, например добавить префикс.

Если на удаленном конце факс спрятан за IVR или  голосовое меню – то можно указать, какой DTMF набор отправить, чтобы попасть в нужное место. Например, чтобы в голосовом меню для отправки факс нужно нажать – 0, то в этом поле указываем  – W0 , где W – это подождать 1 сек. Или другой кейс, мы знаем что в голосом меню есть возможность донабора внутреннего номера, а так же, что внутренний номер факса – 5308. Поэтому нужно заполнить поле  как – W5308. Так же поддерживается многоуровневое меню, пример – W1W0. Будет отправлено, цифра – 1, а затем после 1 сек, цифра 0.

Если на том конце сидит девушка и переключает на прием факса – то можно указать какое то приветствие, например “Будьте добры, примите факс”, и после этого отправить.
Загрузить файл – указываем файл на компьютере, который отправим факсом, на текущем этапе поддерживаются pdf, jpg, png и txt.

Создали факс отправку

Нужно нажать красненьку кнопочку – произойдет формирование конфигурации.
Затем если нажать на пиктограмму -Play в колонке Процесс – произойдет отправка факса

В консоли астериска будет примерно так

При этой отправке, я отправляю сам на себя. Отправляем из модуля FaxServer, а принимаем в модуле Fax2Email.  Видно что отправка и прием происходит в голосовом кодеке без сжатия G.711, T.38 – не используется. Нужно сказать отдельно по T.38 – он был создан специально под факсы в VoIP. Но для его работы нужна поддержка провайдера и нужно настроить Астериск, согласно выданным провайдером настроек под T.38. Это отдельная история.

После отправки

Так же были проведены тесты с отправкой на физические факсы.