Asterisk fax

Задача: подружить Asterisk и Fax сервер (hylafax Server), полученные факсы отправлять на почту, факсовые сообщения просматривать через Web интерфейс

Установлено: Ubuntu 10.04, Asterisk 1.6.2.5

Установка iaxmodem и hylafax Server

apt-get install iaxmodem hylafax-server

Настройка iaxmodem

Создаем конфигурационный файл модема:

nano /etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername iax-fax0
cidname Fonica PABX
cidnumber +00000000000
codec ulaw

Изменяем /etc/asterisk/iax.conf на

[general]
callerid="Your name goes here."

[iaxmodem](!)
type=friend
host=127.0.0.1
context=faxmodems
requirecalltoken=no
disallow=all
allow=ulaw
jitterbuffer=no
qualify=yes
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
disallow=all
allow=ulaw
allow=alaw
[iax-fax0](iaxmodem)
port=4570

Fax заведен на голосовом меню Asterisk.

;Голосовое меню
exten => s,1,Set(home="/etc/asterisk/sounds/")
exten => s,2,Answer() ;#Отвечаем на входящий звонок
;exten => s,3,Playback(${home}welcome) ;#Проигрываем запись текста нашего голосового дерева*
exten => s,3,WaitExten(10) ;#Немного времени на осмысление дерева и выбор интересующего направления, в данном случае 7 секунд
;exten => 1,1,Goto(otdel1,s,1)    ;#Делаем переход в контекст первого отдела по нажатию клавиши 1
;exten => 2,1,Goto(otdel2,s,1)
exten => 1,1,Dial(SIP/1001)   ;#Соединяем со специалистом %X%
exten => 2,1,Dial(SIP/1002)   ;#Соединяем со специалистом %X%
exten => 5,1,Dial(IAX2/iax-fax0) ;#Отправляем на факс
exten => _XXXX,1,Dial(SIP/${EXTEN}) ;#Если тот кто звонит знает внутренний номер сотрудника, то для эта строчка для него :)
exten => t,n,Hangup() ; Вешаем трубку.

Запускаем

/etc/init.d/iaxmodem start

Смотрим логи на ошибки:

cat /var/log/iaxmodem/iaxmodem
cat /var/log/iaxmodem/ttyIAX0

Настройка hylafax Server

Запускаем мастер настройки

faxsetup

Отвечаем на все вопросы по умолчанию пока не появится вопрос:

Serial port that modem is connected to [ttyS0]? ttyIAX0

Пишем имя порта ttyIAX0 и продолжаем отвечать, пока не появится вопрос о добавлении второго модема

Do you want to run faxaddmodem to configure another modem [yes]? . На него отвечаем No

Перезапускаем hylafax

/etc/init.d/hylafax restart

Устанавливаем AvantFAX

Скачиваем последнюю версию здесь:

http://sourceforge.net/projects/avantfax/files/

Распаковываем архив

tar -zxvf avantfax-3.3.3.tgz
cd avantfax-3.3.3
nano debian-prefs.txt

Указываем рутовый пароль к базе MYSQL

ROOTMYSQLPWD=

Выполняем установку, обязательно посмотрите на зависимости которые он ставит и удаляет, если что не нравиться правим debian-install.sh.

Устанавливаем:

./debian-install.sh

Доступ к серверу

echo "127.0.0.1" > /etc/hylafax/hosts.hfaxd

Avantfax установиться в /var/www/avantfax

Открываем в браузере http://192.168.0.228/avantfax/admin
Логин: admin
Пароль: password

Меняем настройки, добавляя категории и добавляем порт ttyIAX0

Добавляем адрес для пересылки на почту.

Пользуемся.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

This blog is kept spam free by WP-SpamFree.