Факсы в Эластикс

Sep 23, 2016 16:20

Настройка факсов в Elastix

Что получаем в итоге: входящие факсы падают в почту, привязанную к номеру телефона, исходящие отправляются через клиента на пользовательском компьютере или с помощью печати на виртуальном принтере там же.
Но лучше сразу откажитесь от факсов как класса, проблем с ними может быть куча, если сразу не заработает, да и качество очень зависит от канала связи. Отключите всякие VAD (подавление тишины в паузах) или генерации шума в паузах на шлюзе. Кстати, Астериск и сам их не поддерживает

1. Заводим эксеншен типа IAX2, например, 8000
2. Отключаем все что ненужно, запрещаем все кодеки кроме alaw (или ulaw, смотря как оно от провайдера к вам приходит)

заходим в настройки виртуальных факсов эластикса и заводим виртуальный факс с тем же номером

Имя звонящего - Ваша компания
Номер звонящего - номер Вашего факса
Номер факса (IAX) и Код доступа (IAX) - Имя и Пароль IAX-Внутреннего номера
Country Code - код страны
Area Code - код регионапри этом редактируется файл   /etc/iaxmodem/iaxmodem-cfg.ttyIAX1
содержимое:

device /dev/ttyIAX1
owner uucp:uucp
mode 660
port 40000
refresh 300
server 127.0.0.1
peername 8000
secret password
cidname name
cidnumber +7(000) 000-11-22
codec slinear

второй файл конфига /var/spool/hylafax/etc/FaxDispatch

SENDTO=root;
FILETYPE=pdf;
case "$DEVICE" in
ttyIAX1) SENDTO= faxinfo@company.com;;
esac

также конфиг находится в файле /var/spool/hylafax/etc/config.ttyIAX1

указываем адреса которым можно подключаться к серверу через веб-интерфейс или сразу в файлике /var/spool/hylafax/etc/hosts.hfaxd
127.0.0.1
посмотреть установлен ли модем и факс:
ps aux | grep iax
ps aux | grep fax

Дальше строим входящий маршрут с городского номера на номер факса. Можно включить автоопределение факса, можно сделать IVR а можно вручную переводить на номер факса (##8000) когда вам хотят отправить факс. Вобщем, дело вкуса.

Чтобы отправить факс:
ставится клиент на компьютер, с которого хотите послать факс.
Самые удобные (и бесплатные!) для Windows на мой взгляд:

YajHFC - написан на Java http://www.yajhfc.de/ русский интерфейс имеется но при наличии в системе нескольких
виртуальных факсов, отправляет с любого свободного, следовательно и разные CID выдавать не получится и в списке отправленных видны факсы со всех номеров, кроме того, в каталоге факсов надо править права, иначе по-умолчанию не показывает содержимое факсов:



Winprint Hylafax for Windows 7: http://michalhavranek.bitbucket.org/wphfx/  - виртуальный принтер, удобно посылается факс путем отправки на печать, также имеется русский интерфейс





Можно задать с какого виртуального факса отправлять, но не посмотреть список отправленных. Правда, в любом случае приходит отчет о доставке в почту, поэтому, на мой взгляд, это лучший вариант.

Есть ещё один вариант виртуального принтера но он может и прямо посылать файлы из своего окна, по моему мнению, слишком сложен для секретарш:

Winprint HylaFAX Reloaded https://sourceforge.net/projects/wphf-reloaded/?source=navbar





Русский интерфейс также присутствует но кривоват немного :)

Полный список клиентов есть тут, выбирайте, там их несколько десятков, включая платные: http://www.hylafax.org/content/Desktop_Client_Software

Далее надо добавить в Hylafax пользователей, если не хотите чтобы любой абонент слал факс с любого имеющегося номера. Без этого виндовые клиенты у меня вообще отказывались работать.

Каждый пользователь в сети, желающий посылать факсы должен быть заведен как пользователь системы в линуксе астерискового сервера

adduser fax8000
passwd fax600
вводим пароль по запросу
Затем добавляем пользователя в hylafax. Но сначала узнаем его UID:
cat /etc/group
Находим нашего пользователя, будет что-то типа этого: fax8000:x:1001: таким образом, user UID у нас 1001
теперь надо сообщить об этом hylafax' у
faxadduser -p password -u 1001 username
синтаксис команды добавления пользователя:

faxadduser [ -a admin-password ] [ -f permissions file ] [ -h host name ] [ -p password ] [ -u uid ]

-a admin-password
пароль для получения админских привелегий (в нашем случае не нужен)

-c
добавление нового пользователя внизу файла hosts.hfaxd а не наверху (тоже не очень надо)

-f permissions-file
использование файла разрешений

-h host name
авторизация только с конкретного хоста (компьютера)

-p password
пароль для доступа к факсу

-u user-id
User id пользователя
минимально в нашем случае (хотя, можно и без пароля вообще)
faxadduser -p password -u 1001 fax8000

Вкратце о заполнении полей в Winprint hylafax клиентах:
  • адрес сервера (порт по-умолчанию)
  • логин пользователя факса
  • пароль
  • в поле модем надо записать модем, соответствующий нашему IAX2 экстеншену, например, ttyIAX1 (только имя модема, номер оно не понимает)

Отправка факсов из командной строки осуществляется командой sendfax.
sendfax -n -T 3 -N -d [номер назначения] [файл факса]
-n - не генерить титульную страницу
-T 3 - совершить 3 попытки отправить факс, прежде чем посчитать отправку неуспешной(по умолчанию будет совершено 12 попыток)
-N - не посылать на почту уведомление об отправке факса
-d [номер назначения] - номер, на который посылать факс
Ещё есть куча других опций отправки: http://hylafax.sourceforge.net/man/sendfax.php

Если всё настроено правильно, то в консоли астериска появится исходящий звонок от iax-экстеншена.
Проверить статус отправки:
faxstat -s (факсы, ожидающие посылки)
faxstat -d (факсы отправленные, а также неотправленные из-за ошибок)
faxstat -r (факсы полученные)
faxcron  (статистика)
faxqclean (очистка спулера отправленных и ошибок отправки)
Статус hylafax : faxstat -v

Рабочие директории:
/var/spool/hylafax/docq/ -- сконвертированные в формат ps файлы
/var/spool/hylafax/doneq/ -- отработанные документы (посланные и непосланные из-за ошибок)
/var/spool/hylafax/info/ -- информация о телефонах и параметры последнего сеанса связи
/var/spool/hylafax/log/ -- логи каждого их проведенных сеансов связи
/var/spool/hylafax/recvq/ -- полученные факсы
/var/spool/hylafax/sendq/ -- факсы находящиеся в очереди
ман по HylaFax: http://hylafax.sourceforge.net/man/

Есть ещё много вариантов приема и отправки факсов: посылать факс через почту, получать в Samba папку и т.д.
Ссылки по теме:
http://www.hylafax.org/content/FAQ
http://linux.yaroslavl.ru/docs/conf/hylafax.html
https://wiki.debian.org/HylaFax
http://voiplab.by/wiki/asterisk/44-avantfax-hylafax-faks-server-na-baze-freepbx-i-centos-6-6
https://habrahabr.ru/post/185260/
http://siv237.livejournal.com/1900.html
http://asterisk-support.ru/question/48597/priviazka-klienta-winprint-hylafax-k-konkretnomu/
http://www.sipring.ru/overview/asterisk-hylafax-iaxmodem/79-fax-asterisk-elastix-without-tears.html
https://forum.asterisk.ru/viewtopic.php?p=1549
http://asterisk-pbx.ru/wiki/artikle/fax
http://www.soft-switch.org/foip.html
https://linux.die.net/man/5/hosts.hfaxd
https://forums.contribs.org/index.php?topic=34558.0
https://www.debian.org/security/2005/dsa-634

А вообще, отказываться надо от этого анахронизма уже.

elastix, asterisk elastix, fax, asterisk

Previous post Next post
Up