Факсы на «мыло»
Собственно хотело бы посвятить эту статью приему факсов на e-mail.
Имеем исходные данные:
1. Sip транк от ТТК
2. Астериск 1.6
НУ и сама задача принять факс и отправить его на емаил
Решение под катом
Собственно нам понадобится обработчик. я использую скрипт выдраный из trixbox.
Сама функция ReceiveFAX принимает факсы в TIF как вы уже догадались. Скрипт переконвертирует файл в PDF и отправляет на почту(но тут есть маленький ньюанс), если идет запрос разговора во время приема факса, то ReceiveFAX после приема факса вылетает с ошибкой, по неизвестной мне пока причине(будем надеяться что в следующих редакциях астериска это исправят). В любом случае факс у нас остается на сервере, и его можно сложить в папку доступную по web. нам еще придется включить T38, это делается в файле sip.conf, там это очень хорошо расписано.
http://img.nnov.org/data/myupload/1/266/1266754/fax-process-pl.gz
Вызов очень простой
exten => 99,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 99,2,ReceiveFAX(/home/share/${fname}.tif)
exten => 99,3,System(‘/home/fax-process.pl –to email@email.ru –from from@email.ru –subject «Fax from ${fname} device» -attachment ${fname}.pdf –type application/pdf –file /home/share/${fname}.tif’)
то есть чтобы принять факс нам достаточно перевести звонок на номер 99 =)