Настраиваю Hylafax вот по этому мануалу http://asterisk-pbx.ru/wiki/doku.php/fax
В принципе все заработало, кроме одного момента. В описываемом примере, как я понял, iaxmodem доступен по номеру 78123216111 (судя из строчки exten => 78123216111,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r) ), в моем случае это не подходит, а потому в extensions_custom.conf я засунул следующую строку:
| Код: |
| exten => 9000,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r) |
Теперь при наборе 9000 экстеншена из внутренней сети слышу ответ факса, все ок. Но мне нужно чтобы он был доступен из IVR. И вот тут затык. Назначить напрямую на один из пунктов IVR переход на 9000 я не могу ,т.к. интерфейс FreePBX его естественно не видит. Пробовал создать виртуальный внутренний номер, а с него уже поставить переадресацию через follow me на 9000-й, тоже не сработало...
Догадываюсь что мой ход мысли идет сейчас несколько кривыми путями, но пока другого не придумал. Знаний в * пока маловато...
Added after 1 hours 53 minutes:
В общем сам нашел выход.
Создал через FreePBX внутренний экстеншен типа IAX2, а в назначении dial вместо записи по умолчанию IAX2/xxx, прописал IAX2/iaxmodem0/${EXTEN},10,r Ну и назначил этот экстеншен на нужный пункт в IVR. Вроде как работает. Но есть все же подозрение, что это несколько корявое решение. Может кто подскажет более изящное решение? Ну это так, ради повышения общего уровня развития
С пятницы маюсь не могу пока догнать в чем дело... Звоним на факс, faxgetty поднимает трубку, слышу ответ аппарата. Посылаю факс, на мониторе посылающего факса сообщение "Fax send OK". Но на почту, та что указана в FaxDispatch ничего не приходит.
Вот что у меня в FaxDispatch:
| Код: |
| SENDTO=root; FILETYPE=pdf; case "$DEVICE" in ttyIAX0) SENDTO=user@mydomain.ru;; esac |
В extensions_custom.conf у меня записано так:
exten => 9000,1,Dial(IAX2/iaxmodem0/$DEVICE,10,r)
В CLI ничего существенного (по крайней мере я не заметил)
-- Accepting call from '495yyyYYyy' to '495xxxXXxx' on channel 0/10, span 1
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__FROM_DID=495xxxXXxx") in new stack
-- Executing [495xxxXXxx@from-pstn] Gosub("DAHDI/10-1", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check] GotoIf("DAHDI/10-1", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check] Set("DAHDI/10-1", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check] Return("DAHDI/10-1", "") in new stack
-- Executing [495xxxXXxx@from-pstn] ExecIf("DAHDI/10-1", "1 ?Set(CALLERID(name)=495yyyYYyy)") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__CALLINGPRES_SV=allowed") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [495xxxXXxx@from-pstn] Goto("DAHDI/10-1", "ivr-2,s,1") in new stack
-- Goto (ivr-2,s,1)
-- Executing [s@ivr-2] Set("DAHDI/10-1", "MSG=custom/Hallo_MSNK_waw_mono") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__DIR-CONTEXT=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT_ivr-2=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT=ivr-2") in new stack
-- Executing [s@ivr-2] GotoIf("DAHDI/10-1", "0?begin") in new stack
-- Executing [s@ivr-2] Answer("DAHDI/10-1", "") in new stack
-- Executing [s@ivr-2] Wait("DAHDI/10-1", "1") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(response)=2") in new stack
-- Response timeout set to 2.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-2] ExecIf("DAHDI/10-1", "1?Background(custom/Hallo_MSNK_waw_mono)") in new stack
-- Playing 'custom/Hallo_MSNK_waw_mono.slin' (language 'en')
== CDR updated on DAHDI/10-1
[Oct 8 10] WARNING[4135]: func_db.c:217 function_db_delete: DB_DELETE requires an argument, DB_DELETE(/)
-- Executing [123@ivr-2] ExecIf("DAHDI/10-1", "0?Noop(Deleting: : )") in new stack
-- Executing [123@ivr-2] Set("DAHDI/10-1", "__NODEST=") in new stack
-- Executing [123@ivr-2] Goto("DAHDI/10-1", "from-did-direct,123,1") in new stack
-- Goto (from-did-direct,123,1)
-- Executing [123@from-did-direct] Macro("DAHDI/10-1", "exten-vm,novm,123") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=495yyyYYyy") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?report") in new stack
-- Executing [s@macro-user-callerid] ExecIf("DAHDI/10-1", "1?Set(REALCALLERIDNUM=495yyyYYyy)") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,1
-- Executing [s@macro-user-callerid] NoOp("DAHDI/10-1", "Using CallerID "495yyyYYyy" ") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "EXTTOCALL=123") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RT=""") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "record-enable,123,IN") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "dial,,tm,123") in new stack
-- Executing [s@macro-dial] GotoIf("DAHDI/10-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial] AGI("DAHDI/10-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '495yyyYYyy' number is '495yyyYYyy'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 123 to extension map
-- dialparties.agi: Extension 123 cf is disabled
-- dialparties.agi: Extension 123 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/123 to 495yyyYYyy
-- dialparties.agi: Filtered ARG3: 123
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial] Dial("DAHDI/10-1", "SIP/123,,tm") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 123
-- Started music on hold, class 'default', on DAHDI/10-1
-- SIP/123-00003568 is ringing
-- SIP/123-00003568 answered DAHDI/10-1
-- Stopped music on hold on DAHDI/10-1
-- Started music on hold, class 'default', on DAHDI/10-1
-- Playing 'pbx-transfer.ulaw' (language 'en')
-- Executing [9000@from-internal-xfer] Dial("Local/9000@from-internal-xfer-4a41;2", "IAX2/iaxmodem0/,10,r") in new stack
-- Called iaxmodem0/
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem0-9055 is ringing
-- IAX2/iaxmodem0-9055 answered Local/9000@from-internal-xfer-4a41;2
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Executing [h@from-internal] Macro("SIP/123-00003568", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("SIP/123-00003568", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/123-00003568' in macro 'hangupcall'
-- Stopped music on hold on DAHDI/10-1
-- Playing 'beep.ulaw' (language 'en')
-- Executing [h@macro-dial] Macro("Transfered/DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Transfered/DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'exten-vm'
== Spawn extension (from-did-direct, 123, 1) exited non-zero on 'Transfered/DAHDI/10-1'
[Oct 8 10] NOTICE[3219]: chan_iax2.c:8446 update_registry: Restricting registration for peer 'iaxmodem0' to 60 seconds (requested 300)
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Hungup 'IAX2/iaxmodem0-9055'
== Spawn extension (from-internal-xfer, 9000, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@macro-dial] Macro("DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/10-1'
-- Hungup 'DAHDI/10-1'
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__FROM_DID=495xxxXXxx") in new stack
-- Executing [495xxxXXxx@from-pstn] Gosub("DAHDI/10-1", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check] GotoIf("DAHDI/10-1", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check] Set("DAHDI/10-1", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check] Return("DAHDI/10-1", "") in new stack
-- Executing [495xxxXXxx@from-pstn] ExecIf("DAHDI/10-1", "1 ?Set(CALLERID(name)=495yyyYYyy)") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__CALLINGPRES_SV=allowed") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [495xxxXXxx@from-pstn] Goto("DAHDI/10-1", "ivr-2,s,1") in new stack
-- Goto (ivr-2,s,1)
-- Executing [s@ivr-2] Set("DAHDI/10-1", "MSG=custom/Hallo_MSNK_waw_mono") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__DIR-CONTEXT=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT_ivr-2=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT=ivr-2") in new stack
-- Executing [s@ivr-2] GotoIf("DAHDI/10-1", "0?begin") in new stack
-- Executing [s@ivr-2] Answer("DAHDI/10-1", "") in new stack
-- Executing [s@ivr-2] Wait("DAHDI/10-1", "1") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(response)=2") in new stack
-- Response timeout set to 2.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-2] ExecIf("DAHDI/10-1", "1?Background(custom/Hallo_MSNK_waw_mono)") in new stack
-- Playing 'custom/Hallo_MSNK_waw_mono.slin' (language 'en')
== CDR updated on DAHDI/10-1
[Oct 8 10] WARNING[4135]: func_db.c:217 function_db_delete: DB_DELETE requires an argument, DB_DELETE(/)
-- Executing [123@ivr-2] ExecIf("DAHDI/10-1", "0?Noop(Deleting: : )") in new stack
-- Executing [123@ivr-2] Set("DAHDI/10-1", "__NODEST=") in new stack
-- Executing [123@ivr-2] Goto("DAHDI/10-1", "from-did-direct,123,1") in new stack
-- Goto (from-did-direct,123,1)
-- Executing [123@from-did-direct] Macro("DAHDI/10-1", "exten-vm,novm,123") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=495yyyYYyy") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?report") in new stack
-- Executing [s@macro-user-callerid] ExecIf("DAHDI/10-1", "1?Set(REALCALLERIDNUM=495yyyYYyy)") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,1
-- Executing [s@macro-user-callerid] NoOp("DAHDI/10-1", "Using CallerID "495yyyYYyy" ") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "EXTTOCALL=123") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RT=""") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "record-enable,123,IN") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "dial,,tm,123") in new stack
-- Executing [s@macro-dial] GotoIf("DAHDI/10-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial] AGI("DAHDI/10-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '495yyyYYyy' number is '495yyyYYyy'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 123 to extension map
-- dialparties.agi: Extension 123 cf is disabled
-- dialparties.agi: Extension 123 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/123 to 495yyyYYyy
-- dialparties.agi: Filtered ARG3: 123
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial] Dial("DAHDI/10-1", "SIP/123,,tm") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 123
-- Started music on hold, class 'default', on DAHDI/10-1
-- SIP/123-00003568 is ringing
-- SIP/123-00003568 answered DAHDI/10-1
-- Stopped music on hold on DAHDI/10-1
-- Started music on hold, class 'default', on DAHDI/10-1
-- Playing 'pbx-transfer.ulaw' (language 'en')
-- Executing [9000@from-internal-xfer] Dial("Local/9000@from-internal-xfer-4a41;2", "IAX2/iaxmodem0/,10,r") in new stack
-- Called iaxmodem0/
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem0-9055 is ringing
-- IAX2/iaxmodem0-9055 answered Local/9000@from-internal-xfer-4a41;2
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Executing [h@from-internal] Macro("SIP/123-00003568", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("SIP/123-00003568", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/123-00003568' in macro 'hangupcall'
-- Stopped music on hold on DAHDI/10-1
-- Playing 'beep.ulaw' (language 'en')
-- Executing [h@macro-dial] Macro("Transfered/DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Transfered/DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'exten-vm'
== Spawn extension (from-did-direct, 123, 1) exited non-zero on 'Transfered/DAHDI/10-1'
[Oct 8 10] NOTICE[3219]: chan_iax2.c:8446 update_registry: Restricting registration for peer 'iaxmodem0' to 60 seconds (requested 300)
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Hungup 'IAX2/iaxmodem0-9055'
== Spawn extension (from-internal-xfer, 9000, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@macro-dial] Macro("DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/10-1'
-- Hungup 'DAHDI/10-1'
Как отследить, почему не доходит письмо на ящик?
Added after 16 minutes:
Хотя в предыдущем логе видно что не передается переменная $DEVICE в строке Called iaxmodem0/
Попробовал иначе, через добавочный 987, сейчас вроде передалась, но результат тот же...
-- Executing [8@ivr-2:1] NoOp("DAHDI/8-1", "Deleting: ") in new stack
-- Executing [8@ivr-2:2] Set("DAHDI/8-1", "__NODEST=") in new stack
-- Executing [8@ivr-2:3] Goto("DAHDI/8-1", "from-did-direct,987,1") in new stack
-- Goto (from-did-direct,987,1)
-- Executing [987@from-did-direct:1] Macro("DAHDI/8-1", "exten-vm,novm,987") in new stack
-- Executing [s@macro-exten-vm:1] Macro("DAHDI/8-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("DAHDI/8-1", "AMPUSER=495yyyYYyy") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/8-1", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/8-1", "1?Set(REALCALLERIDNUM=495yyyYYyy)") in new stack
-- Executing [s@macro-user-callerid:4] Set("DAHDI/8-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("DAHDI/8-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/8-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid:9] GotoIf("DAHDI/8-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid:10] Set("DAHDI/8-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("DAHDI/8-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,1
-- Executing [s@macro-user-callerid:18] NoOp("DAHDI/8-1", "Using CallerID "495yyyYYyy" ") in new stack
-- Executing [s@macro-exten-vm:2] Set("DAHDI/8-1", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("DAHDI/8-1", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm:4] Set("DAHDI/8-1", "EXTTOCALL=987") in new stack
-- Executing [s@macro-exten-vm:5] Set("DAHDI/8-1", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("DAHDI/8-1", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("DAHDI/8-1", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("DAHDI/8-1", "record-enable,987,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("DAHDI/8-1", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("DAHDI/8-1", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("DAHDI/8-1", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable:16] GotoIf("DAHDI/8-1", "1?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable:21] ExecIf("DAHDI/8-1", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm:9] Macro("DAHDI/8-1", "dial,,tm,987") in new stack
-- Executing [s@macro-dial:1] GotoIf("DAHDI/8-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("DAHDI/8-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '495yyyYYyy' number is '495yyyYYyy'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 987 to extension map
-- dialparties.agi: Extension 987 cf is disabled
-- dialparties.agi: Extension 987 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/987 to 495yyyYYyy
-- dialparties.agi: Filtered ARG3: 987
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("DAHDI/8-1", "IAX2/iaxmodem0/$DEVICE,10,r,,tm") in new stack
-- Called iaxmodem0/$DEVICE
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem0-2411 is ringing
-- IAX2/iaxmodem0-2411 answered DAHDI/8-1
[Oct 8 10:58:44] NOTICE[3212]: chan_iax2.c:8446 update_registry: Restricting registration for peer 'iaxmodem0' to 60 seconds (requested 300)
-- Executing [h@macro-dial:1] Macro("DAHDI/8-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/8-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/8-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/8-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("DAHDI/8-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/8-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/8-1'
-- Hungup 'IAX2/iaxmodem0-2411'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'DAHDI/8-1' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'DAHDI/8-1' in macro 'exten-vm'
== Spawn extension (from-did-direct, 987, 1) exited non-zero on 'DAHDI/8-1'
-- Hungup 'DAHDI/8-1'
можно еше логи почты посмотреть )
Факс попадает в каталог /var/spool/hylafax/recvq
А в логе есть вот такая строка
| Код: |
| RECV FAX: bin/faxrcvd 'recvq/fax000000027.tif' 'ttyIAX0' '000000033' 'RSPREC error/got DCN (sender abort) {E103}' '123' '' '' '$DEVICE' |
То есть я так понимаю он не понимает что за переменная $DEVICE ? Но в /var/spool/hylafax/etc/FaxDispatch четко написано:
| Код: |
| case "$DEVICE" in ttyIAX0) SENDTO=user@mydomain.ru;; esac |
Может быть это связано с тем что при установке hylafax файл FaxDispatch не был создан автоматически, и я его создал руками?
| Код: |
| ## To route all incoming faxes in pdf to a single account. SENDTO=someguy@somedomain.com FILETYPE=pdf |