Факсы на «мыло»

Собственно хотело бы посвятить эту статью приему факсов на 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 =)

Вы можете следить за ответами к этой записи через RSS.
Вы можете оставить отзыв или трекбек со своего сайта.

Ваш отзыв

К сожалению, по вашему запросу ничего не найдено.