AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Redirect to fax

Newbies/FAQ Forum 1 сообщений 30.09.2010 07:30 - 30.09.2010 07:30
#1 30.09.2010 07:30

Redirect to fax


Добрый день,уважаемые форумчане!Есть у меня Elastix 2.0 вместе с ним Asterisk 1.6.2.6.Настроил факсы по Т.38,работает следующим образом-звоню через SIP на аналоговый факс,потом перевожу на астериске соединение на системный факс 666,на аналоговом нажимаю старт.Все отлично проходит.А вот настроить автоматическое переключение на прием факсов не получается.Т.е. создаю виртуальный факс 399,с FXS астериска звоню через SIP,на аналоговом факсе нажимаю старт-у меня в телефоне "занято"переключения на 399 не происходит, и факс не проходит.В чем может быть причина?

Лог астериска и конфиг

Code:


== Redirecting 'SIP/zebro-0000001b' to fax extension
-- Executing [h@macro-dialout-trunk:1] Macro("DAHDI/5-1", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/5-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/5-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/5-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("DAHDI/5-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/5-1' in macro 'hangupcall'
== Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'DAHDI/5-1'
-- Executing [fax@from-trunk-sip-zebro:1] Set("SIP/zebro-0000001b", "GROUP()=OUT_12") in new stack
-- Executing [fax@from-trunk-sip-zebro:2] Goto("SIP/zebro-0000001b", "from-trunk,fax,1") in new stack
-- Goto (from-trunk,fax,1)
-- Executing [fax@from-trunk:1] Goto("SIP/zebro-0000001b", ",,") in new stack
== Spawn extension (from-trunk, fax, 1) exited non-zero on 'SIP/zebro-0000001b'
-- Executing [h@from-trunk:1] NoOp("SIP/zebro-0000001b", "Catch-All DID Match - Found h - You probably want a DID for this.") in new stack
-- Executing [h@from-trunk:2] Goto("SIP/zebro-0000001b", "ext-did,s,1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("SIP/zebro-0000001b", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/zebro-0000001b", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/zebro-0000001b", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/zebro-0000001b", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/zebro-0000001b", "") in new stack
-- Executing [s@ext-did:3] ExecIf("SIP/zebro-0000001b", "1 ?Set(CALLERID(name)=088632424978)") in new stack
-- Executing [s@ext-did:4] Set("SIP/zebro-0000001b", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:5] Set("SIP/zebro-0000001b", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@ext-did:6] Set("SIP/zebro-0000001b", "FAX_DEST=ext-fax^399^1") in new stack
-- Executing [s@ext-did:7] Answer("SIP/zebro-0000001b", "") in new stack
-- Executing [s@ext-did:8] Wait("SIP/zebro-0000001b", "4") in new stack
== Spawn extension (ext-did, s, 8) exited non-zero on 'SIP/zebro-0000001b'
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'DAHDI/5-1' in macro 'dialout-trunk'
== Spawn extension (from-internal, 088632424978, 4) exited non-zero on 'DAHDI/5-1'
-- Executing [h@from-internal:1] Macro("DAHDI/5-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/5-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/5-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/5-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("DAHDI/5-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/5-1' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/5-1'
-- Hungup 'DAHDI/5-1'



[ext-fax]
include => ext-fax-custom
exten => 399,1,Noop(Receiving Fax for: 399 (399), From: ${CALLERID(all)})
exten => 399,n,Set(FAX_RX_EMAIL=su-47@list.ru)
exten => 399,n,Goto(s,receivefax)
exten => s,1,Macro(user-callerid,)
exten => s,n,Noop(Receiving Fax for: ${FAX_RX_EMAIL} , From:
${CALLERID(all)})
exten => s,n(receivefax),ReceiveFAX(${ASTSPOOLDIR}/fax/${UNIQUEID}.tif)
exten => h,1,GotoIf($["${FAXSTATUS:0:6}" =
"FAILED"]?failed)
exten => h,n(process),GotoIf($[${LEN(${FAX_RX_EMAIL})} = 0]?end)
exten => h,n,System(${ASTVARLIBDIR}/bin/fax-process.pl --to
${FAX_RX_EMAIL} --from "freepbx@gmail.com" --dest
"${FROM_DID}" --subject "New fax
from ${URIENCODE(${CALLERID(name)})}
${URIENCODE()}" --attachment
fax_${URIENCODE(${CALLERID(number)})}.pdf --type application/pdf --file
${ASTSPOOLDIR}/fax/${UNIQUEID}.tif)
exten => h,n(end),Macro(hangupcall,)
exten => h,process+101(failed),Noop(FAX ${FAXSTATUS} for: ${FAX_RX_EMAIL} ,
From:
${CALLERID(all)})
exten => h,n,Macro(hangupcall,)
; end of [ext-fax]

[app-fax]
include => app-fax-custom
exten => 666,1,Set(FAX_RX_EMAIL=fax@mydomain.com)
exten => 666,n,Goto(ext-fax,s,1)
exten => h,1,Macro(hangupcall,)
; end of [app-fax]

[ext-did-0001]
include => ext-did-0001-custom
exten =>
fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
; end of [ext-did-0001]

[ext-did-0002]
include => ext-did-0002-custom
exten =>
fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => s,1,Set(__FROM_DID=${EXTEN})
exten => s,n,Gosub(app-blacklist-check,s,1)
exten => s,n,ExecIf($[ "${CALLERID(name)}"
= "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => s,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => s,n,Set(CALLERPRES()=allowed_not_screened)
exten => s,n,Set(FAX_DEST=ext-fax^399^1)
exten => s,n,Answer
exten => s,n,Wait(4)
exten => s,n(dest-ext),Goto(ext-fax,399,1)
; end of [ext-did-0002]