VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Опять про факсы

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

А ни кто не дает посмотреть свой велосипед...
Вообщем добавил в начало макроса звонков : exten => s,1,Set(transfer=${CDR(dst)})
(Звонки на факс через этот макрос не идут.)
А в письме указываю: same => n,System(echo "Subject: Получен факс от ${CALLERID(all)} для номера <${transfer}>" > msg)
Завтра буду целый день факсы отсылать :)
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Опять про факсы

Сообщение awsswa »

Вы про это ?

; Виртуальный факс с отправкой на почту
exten => 507,1,Set(FAXOPT(ecm)=yes)
exten => 507,n,System(rm /tmp/fax*.tif)
exten => 507,n,Set(FAXOPT(localstationid)=3422000001)
exten => 507,n,Set(FAXOPT(maxrate)=14400)
exten => 507,n,Set(FAXOPT(minrate)=2400)
exten => 507,n,Set(FAXOPT(headerinfo)=Received by ${CALLERID(number)} ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)})
exten => 507,n,Set(FILENAME=fax-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(number)})
exten => 507,n,Set(FAXFILE=/tmp/${FILENAME}.tif)
exten => 507,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten => 507,n,ReceiveFax(${FAXFILE},f)
exten => 507,n,NoOp(FAXSTATUS: ${FAXSTATUS})
exten => 507,n,NoOp(FAXSTATUS: ${FAXSTATUS})
exten => 507,n,NoOp(FAXERROR: ${FAXERROR})
exten => 507,n,NoOp(FAXMODE: ${FAXMODE})
exten => 507,n,NoOp(FAXPAGES: ${FAXPAGES})
exten => 507,n,NoOp(FAXBITRATE: ${FAXBITRATE})
exten => 507,n,NoOp(FAXRESOLUTION: ${FAXRESOLUTION})
exten => 507,n,NoOp(REMOTESTATIONID: ${REMOTESTATIONID})
exten => 507,n,NoOp(LOCALHEADERINFO: ${LOCALHEADERINFO})
exten => 507,n,System(echo Fax System receive fax - time - ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)} | mutt -s ${CALLERID(num)} -a ${FAXFILE} -- tech@firma.ru )
платный суппорт по мере возможностей
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Я немного по другой инструкции настраивал. Без mutt. Да и с ssmtp пришлось помучатся. Не хотел яндекс мои подключения на 465 порту принимать. Хорошо я знал про 587 порт.
И в отличии от всех инструкций яндекс теперь требует starttls а не tls. Скрипт отправки факса тоже допиливать надо, там он отправляет на конкретный номер, указанный в скрипте.
(Я про отправку факса через принтер.) А людям то надо слать на разные номера. Вот и думаю как проще вырезать из заголовка файла, или из имени файла номер, по которому надо звонить и отправлять.
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Как и предполагал опять грабли...
В логе ошибка при отправке факса
res_fax_spandsp.c:434 spandsp_log: WARNING T.30 Cannot open source TIFF file
И в результате звонок есть, venta трубку поднимает, а факса нет.
Тиф файл создавал мой сканер, путем сканирования в тиф.
Права проверил, даже в скрипте устанавливаются на 0777.
Что ему еще не так?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Опять про факсы

Сообщение awsswa »

видите ли - нельзя подсовывать любой tiff который вам понравился
файл должен отвечать определенным критериям - разрешения и размера
платный суппорт по мере возможностей
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Первую ссылку я видел, там так и не дан ответ какие требования, парень просто шаблон себе в фотошопе создал, а это не выход.
А за вторую ссылку спасибо, там хоть и нет требований, но приемлемый выход. в скрипте сразу конвертировать тиф в тиф.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Опять про факсы

Сообщение Wapo »

Лично я ОБОЖАЮ такую штуку как ImageMagick - универсальная весчь для конвертации-подгонки.
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Случились опять проблемы. После переноса конфигурации появилась непонятная проблема.

Код: Выделить всё

[fax-rx]
exten => receive_fax,1,NoOP(------------------- FAX from ${CALLERID(number)} ------------------)
same => n,Answer()
same => n,Set(DT=${TIMESTAMP}-${CALLERIDNUM}-${UNIQUEID})
same => n,Set(FAXOPT(headerinfo)=Received_by_${CALLERID(number)}_${STRFTIME(${EPOCH},,%Y-%m-%d_%H-%M)})
same => n,Set(FAXOPT(localstationid)=Name)
same => n,Set(FAXOPT(maxrate)=14400)
same => n,Set(FAXOPT(minrate)=4800)
same => n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
same => n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
same => n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
same => n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
same => n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
same => n,NoOp(**** RECEIVING FAX : ${DT} ****)
same => n,Playback(vm-press)
same => n,ReceiveFax(/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif,d)
same => n,NoOp(**** receive ****)
same => n,System(/usr/bin/tiff2pdf "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif" -o "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf")
same => n,NoOp(**** convert ****)
same => n,System(rm "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif")
same => n,NoOp(**** delete ****)
same => n,NoOp(**** SEND E-MAIL : ${DT} ****)
same => n,System(echo "Subject: Получен факс от ${CALLERID(all)} для номера <${CDR(transfer)}>" > msg)
same => n,System(echo "Content-Transfer-Encoding: base64" >> msg)
same => n,System(echo "Content-Description: ${FAXOPT(headerinfo)}.pdf" >> msg)
same => n,System(echo "Content-Disposition: attachment\; filename=${FAXOPT(headerinfo)}.pdf\n" >> msg)
same => n,System(base64 /var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf >> msg)
same => n,System(rm "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf")
same => n,System(ssmtp mail\@mail.ru \< msg)
same => n,System(rm msg)
same => n,NoOp(**** Bye ****)
same => n,HangUp()
При получении факса создается tif (правильный с содержанием) и дальше ни чего не происходит.
В логах пусто, а если сидеть в CLI, то все заканчивается строчкой о приеме факса, но даже после не обрабатывается same => n,NoOp(**** receive ****) а просто выходит из CLI с кодом 0.

На прошлом сервере все нормально работало, но он сдох и я перешел на другой x64.
Может кто подскажет в чем проблема, или может в x64 надо еще что-то?
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: Опять про факсы

Сообщение ded »

После
same => n,ReceiveFax(/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif,d)
файл (/var/spool/asterisk/fax/123423145245345.tif можно открыть? И увидеть что там есть? Если да, то убедитесь, что он имеет формат А4 а не американский Letter. И тогда исполните из шелла руками
# /usr/bin/tiff2pdf "/var/spool/asterisk/fax/123423145245345.tif" -o "/var/spool/asterisk/fax/123423145245345.pdf"
убедитесь, что он не создаётся, ругается на отсутствие каки-нить либ.
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Файл открывается и из шела пробовал - конвертируется.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH