Добрый вечер всем, имею примерно такой макрос приема факса: проблема в том, что все что идет после
exten => s,n,Receivefax(${FAXFILE})
не выполняется , причем если факс не принялся то макрос выполняется полностью, а если факс прошел то выполнение обрывается после приема ... в чем может быть проблема?
[faxin]
exten => s,1,Set(FAXFILENOEXT=/var/spool/fax/${CALLERID(number)}-${UNIQUEID})
exten => s,n,Set(FAXFILE=${FAXFILENOEXT}.tif)
exten => s,n,Set(LOCALSTATIONID=74956381111)
exten => s,n,Set(LOCALHEADERINFO=FAX)
exten => s,n,Receivefax(${FAXFILE})
exten => s,n,Set(SUBJ=${CALLERID(number)})
exten => s,n,Hangup
exten => h,1,System(/usr/bin/tiff2pdf ${FAXFILE} -o ${FAXFILENOEXT}.pdf)
exten => h,n,System(mutt -s "${SUBJ}" -a ${FAXFILENOEXT}.pdf ${FAXMAIL} < /var/lib/asterisk/faxletter)
exten => h,n(exit),NoOp(End of fax processing)
это: exten => s,n,Set(SUBJ=${CALLERID(number)}) exten => s,n,Hangup
и не выполнится, ибо ReceiveFax независимо от результата (успешный прием или ошибка) - завершает соединение. Поэтому все последующие обработки следует выполнять в приоритете h.
exten => h,1,Set(SUBJ=${CALLERID(number)}) - как пример.
Блин люди вы вообще пост читаете????
на самом деле exten => h,1,.... присутствует , просто я немного обрезал макрос, чтоб не загромождать
выяснил ,что От sip провайдера при приеме факса приоритет h Отрабатывается нормально, а вот когда факс приходит с аналоговой линии подключенной через шлюз , приоритет h не отрабатывается
На мой взгляд вартантов 2: Либо Receivefax сразу после отработки даёт команду Hangup . Либо один из факсов (а может и оба) кладут трубку сразу после приема/передачи факса. Скорее всего первое. Хотя ещё шлюз может трубу класть. Какие шлюзы стоят ?
Приоритет
exten => h,1,System
отсутствует.
У меня без проблем выполняется дальше диалплан, использу DIgiumFax
Шлюзы стоят Linksys spa , а вот факсы пиходят не только со шлюзов, но и напрямую от провайдера через sip , Но сейчас уже к сожалению не смогу сказать происходит ли обрыв при приеме без шлюза, завтра только смогу протестировать...
Что за RecieveFax используется?
всмысле? версия * 1.6.2.0 скомпилированная со spandsp
на самом деле exten => h,1,.... присутствует , просто я немного обрезал макрос, чтоб не загромождать форум да и после приема факса есть еще , если вы заметили exten => s,n,Set(SUBJ=${CALLERID(number)}) exten => s,n,Hangup которые тоже не выполняются
Задан: 2011-01-13 18:49:29 +0400
Просмотрен: 2,226 раз
Обновлен: May 03 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.