Помогите пожулуйста разобраться
Надо ли покупать какие либо лицензии для организации на Elastix факсов
- на кол. до 1000 человек и ориентировочно почти для каждого пользователя факсовый номер(т.е. юзеры 1000я нумерация,факсы дублируется номер 2000я)
Если есть замечания по идеологии, с радостью выслушаю и исправлюсь.
Заранее спасибо!
Неправильна именно идеология - поднимать вторую тыщу пиров. Засада в слишком большом количестве этих дополнительных пиров. Это зело неудобно в ручном интерактивном управлении. Пальцы в кровь собьешь внося элементарное исправление в конфиги тысячи пиров.
Нужно иметь только один внутренний факсовый номер. И юзера все должны переадресовывать входящие факсы именно на этот факсовый номер. А номер этот сделать "интеллектуальным". Обработчик этого номера должен понимать, кто на него перевел вызов и по принятии факса отправить его по почте не коме либо, а именно перенаправившему вызов. Так, примерно, настраивается Hylafax в asterisk'е.
А творить тыщу дополнительных пиров для поддержки факсов - безумие.
А куда рыть для того что бы сделать правильно и настроить этот самый интеллектуальный факс?или он же есть в Эластике на номере 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.
Собственно по этому и запутался и вопрос лицензий...
У меня сделано так (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-адреса компьюторов, с которых можно отправлять факсы. Задать сеть у меня не получилось. Только поштучное перечисление хостов. А если их тыща? Но, это можно и в исходниках подкорректировать, если что...
Данный номер факса "многоканальный" т.е. очередей не будет?
Идеология:
IAX-modem - это виртуальный компорт, на котором висит виртуальный факсмодем.
Многоканальность - это сколько этих COM-портов тебе не лень прописать в конфигах.
пропишешь 1шт - будет 1 канал. Пропишешь 20 - сможешь 20 одновременно обрабатывать.
ps Даже есть скрипт для ленивых, который это за тебя сделает.