fax to e-mail
Сообщений: 41
|
fax to e-mail
Всем привет!
Такая проблемка:
факсовый экстеншн:
exten => 4,1,Answer
exten => 4,2,Set(FAXFILE=/var/spool/asterisk/fax/${STRFTIME(${EPOCH},,%Y%m%d-%H:%M:%S)}-${CALLERID(num)
exten => 4,3,rxfax(${FAXFILE})
exten => 4,4,System(/usr/local/bin/sendEmail -f fax@at.ru -u ${CALLERID(num)} -m Fax -t fax@at.ru)
Факс принимается корректно,но экстеншн срабатывает только до 3 пункта.После приема факса разрыв соединения и все,ни ошибок ничего.Надо полагать он неправильно написан,не натолкнет ли кто на путь истинный?
Спасибо заранее.
|
Откуда: Москва
Сообщений: 3421
|
Re: fax to e-mail
А вы поставьте System в h екстен.
P.S. Хотя по-хорошему, rxfax не должен делать hangup. Возможно, специфика Ваших версий. Может гуру по факсам подскажут...
|
Сообщений: 6521
|
Re: fax to e-mail
ingvarr, точно уверен, что Факс принимается корректно? Видишь ли ты их как tiff файлы в директории /var/spool/asterisk/fax и они не имеют размер 8 К?
Не понятно что такое /usr/local/bin/sendEmail, если ты уверен, что там у тебя всё правильно, а я так вижу что нет, потому что должен пристёгиваться аттачмент как tiff или pdf, а этого в исполнительной строке нет, то вторая часть сценария приёма - отправка должна выполняться вручную (как закат солнца).
То есть, находясь в директории /var/spool/asterisk/fax попробуй исполнить свою команду /usr/local/bin/sendEmail -f fax@at.ru -u root -m Fax -t fax@at.ru, как результат, ты получишь на мыло свой факс.
Но думаю, не получишь.
Вот поэтому у тебя и не идёт.
|
Сообщений: 41
|
Re: fax to e-mail
sendEmail - тулза для работы с почтой с командной строки,очень удобная,рекомендую,есть в портах FreeBSD.
Конечно же перед тем как писать System в экстеншен,я его проверил - почта нормально приходит с аттачментом :)
Сейчас факсы складываются в папочку,которая расшарена через www,секретарь их оттуда распечатывает при необходимости - то есть факсы приходят вполне читабельные и в формате tiff сохраняются.
Вот что в консоли показывает при выполнении этого экстеншн:
-- Executing [200@local-phones:1] Answer("SIP/112-0869a000", "") in new stack
-- Executing [200@local-phones:2] Set("SIP/112-0869a000", "FAXFILE=/var/spool/asterisk/fax/20080506-08:30:41-105.tif") in new stack
-- Executing [200@local-phones:3] RxFAX("SIP/112-0869a000", "/var/spool/asterisk/fax/20080506-08:30:41-105.tif") in new stack
Факс принимается,кладется в папочку и все.То есть даже попытки выполнить 4 пункт нету.
|
Сообщений: 41
|
Re: fax to e-mail
В общем как и предполагал,просто ошибка в написании экстенш.
Правильно будет вот так:
exten => 200,1,Answer()
exten => 200,2,Goto(fax,${EXTEN},1)
[fax]
exten => 200,1,Macro(fax)
exten => h,1,System(/usr/local/bin/sendEmail -f asterisk@i-jetcom.ru -u Fax message from telephone number ${CALLERID(num)} -m
Fax -t fax@i-jetcom.ru -a ${FAXFILE})
[macro-fax]
exten => s,1,Set(FAXFILE=/var/spool/asterisk/fax/${STRFTIME(${EPOCH},,%Y%m%d-%H:%M:%S)}-${CALLERID(num)}.tif)
exten => s,2,rxfax(${FAXFILE})
Все отлично работает.
|
Сообщений: 143
|
Re: fax to e-mail
ded: размер 8 К?
8 байт?
|
Сообщений: 6521
|
Re: fax to e-mail
Да, битые факсы создаются размером в 8 байт.
|
|