AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Реализация факсов на Elastix(лицензии надо?правильна ли реализация?)

Asterisk GUI 6 сообщений -
#1

Добрый день.
Помогите пожулуйста разобраться

Надо ли покупать какие либо лицензии для организации на Elastix факсов
- на кол. до 1000 человек и ориентировочно почти для каждого пользователя факсовый номер(т.е. юзеры 1000я нумерация,факсы дублируется номер 2000я)

Если есть замечания по идеологии, с радостью выслушаю и исправлюсь.
Заранее спасибо!
#2

Сделать можно. Проблем нет. И лицензии дополнительные астериску здесь никакие не нужны. Но!!!
Неправильна именно идеология - поднимать вторую тыщу пиров. Засада в слишком большом количестве этих дополнительных пиров. Это зело неудобно в ручном интерактивном управлении. Пальцы в кровь собьешь внося элементарное исправление в конфиги тысячи пиров.
Нужно иметь только один внутренний факсовый номер. И юзера все должны переадресовывать входящие факсы именно на этот факсовый номер. А номер этот сделать "интеллектуальным". Обработчик этого номера должен понимать, кто на него перевел вызов и по принятии факса отправить его по почте не коме либо, а именно перенаправившему вызов. Так, примерно, настраивается Hylafax в asterisk'е.
А творить тыщу дополнительных пиров для поддержки факсов - безумие.
#3

Огромное спасибо за подсказку!
А куда рыть для того что бы сделать правильно и настроить этот самый интеллектуальный факс?или он же есть в Эластике на номере 666?

и как с факсами быть в случаях если в здании основная телефонная это Panasonic , как объяснить куда отправлять полученные факсы?

Кстати в PBX Configuration - Extension
NOTICE: No Fax license detected. Fax-related dialplan will not be generated! This module has detected that Fax for Asterisk is installed without a license. At least one license is required (it is available for free) and must be installed.

Собственно по этому и запутался и вопрос лицензий...
#4

Факс на 666 - весьма убог по своим возможностям. А именно - стандартно он вообще ничего про перенаправления не знает и шлет принятые факсы только в один e-mail адрес. Типа, разбирайся сам. Поэтому надо или этот штатный системный факс допиливать руками, или посмотреть в сторону Hylafax+iaxmodem. В достоинствах этой связки то, что есть некий FaxDispath, скрипт который вызывается после пиёма факса и в котором можно разрулить получателей по переданной в этот скрипт переменной (CALLID4). Ну а перед приемом факса в экстеншене ничего не стоит эту переменную определить.
У меня сделано так (hylafax сидит на 999):
Здесь определили, кто именно перенаправил факсовый вызов на 999:
Код:
exten => 999,1,Set(FAXFROM=${IF($["${BLINDTRANSFER}"=""]?${CALLERID(num)}:${CUT(CUT(BLINDTRANSFER,-,1),/,2)})})
exten => 999,n,Dial(IAX2/iaxmodem0/${FAXFROM},20,r)

Далее hylafax присвоит значение FAXFROM своей пересенной CALLID4 и в FaxDispatch можно распарсить это дело примерно таким образом:
Код:

#Определим формат передаваемого юзеру факса
FILETYPE=pdf
# распарсим почтовый адрес юзера
address=`/bin/grep $CALLID4 /etc/asterisk/voicemail.conf | /bin/awk -F , '{print $3}'`
# отладочная печать в syslog
message="CALLID4=$CALLID4, address=.$address."
/bin/logger -t FaxDispath $message
# Если адрес распарсить не удалось, то пошлем почту менеджеру. Пусть он с ней разбирается.
if [ "x$address" == "x" ]; then
SENDTO="FaxManager@My.Corp"
else
SENDTO=$address
fi


То есть, HylaFax шлет почту на адреса, на которые шлются уведомления об голосовой почте. То есть на юзерские почтовые адреса.
Ничто не мешает реализовать подобный функционал и на штатном системном факсе. Разобравшись, как он работает и подкорректировав немного штатные скрипты.

К недостаткам связки hylaFax+iaxmodem можно отнести то, то там нет T.38. А хотелось бы иметь, особенно если у тебя нет "медного" выхода в телефонную сеть.
К достоинствам - шикарную программку для отправки факсов с юзерского рабочего места (печатай в нужный принтер и будет тебе радость).
Но, этот Fax-принтер требует открытия на HylaFax-сервере всех динамических TCP-портов (1024-65535). Он работает по прниципу FTP, один стандартный порт на управление, и любой динамический для передачи данных. А открывать весь диапазон портов на компьютере - не *nix-way.

Кстати, я не знаю аналога подобного удобного юзерям Fax-принтера для штатного астерискового системного факс-сервера.

То есть - Hylafax есть достойное решение и если к нему прикрутить Т.38, то цены бы ему не было. Ну и в iptables надо устроить адресную фильтрацию на динамические порты.

Есть и небольшое неудобство. В конфигах hylafax'а надо явно указывать IP-адреса компьюторов, с которых можно отправлять факсы. Задать сеть у меня не получилось. Только поштучное перечисление хостов. А если их тыща? Но, это можно и в исходниках подкорректировать, если что...
#5

Ориентир понял,спасибо буду искать.

Данный номер факса "многоканальный" т.е. очередей не будет?
#6

Это как сделаешь.
Идеология:
IAX-modem - это виртуальный компорт, на котором висит виртуальный факсмодем.
Многоканальность - это сколько этих COM-портов тебе не лень прописать в конфигах.
пропишешь 1шт - будет 1 канал. Пропишешь 20 - сможешь 20 одновременно обрабатывать.
ps Даже есть скрипт для ленивых, который это за тебя сделает.