Сообщений: 203
|
Re: Blindtransfer&atxfer
Нда... логично. И вообще нафига макрос если есть в * 1.6
atxfernoanswertimeout = 60
и
atxferdropcall = no
Но теперь возникла другая проблема... Отключаю лишние строки в [macro-stdexten]
=================================================================
;exten => s,1,Set(__BLINDTRANSFER=${TRANSFERERNAME})
exten => s,1,Dial(${ARG2},${INDIAL_TIMEOUT},${INDIAL_OPTS})
;exten => s,n,GotoIf($[ ${LEN(${BLINDTRANSFER})} > 0 ]?call-back)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,n(call-back),GotoIf($[ "${IVR-CALL}" = "1" ]?main-menu,s,repeat)
;exten => s,n,Wait(10)
;exten => s,n,Macro(stdexten,${CUT(BLINDTRANSFER,-,1)},${CUT(BLINDTRANSFER,-,1)})
exten => s,n,Hangup
exten => s-CONGESTION,1,Wait(1)
exten => s-CONGESTION,2,Playback(nept/user-busy)
exten => s-CONGESTION,3,GoTo(default,s,1)
exten => s-NOANSWER,1,Wait(1)
exten => s-NOANSWER,2,Playback(nept/user-busy)
exten => s-NOANSWER,3,Goto(default,s,1)
exten => s-CHANUNAVAIL,1,Wait(1)
exten => s-CHANUNAVAIL,2,Playback(nept/user-busy)
exten => s-CHANUNAVAIL,3,Goto(default,s,1)
exten => s-BUSY,1,Wait(1)
exten => s-BUSY,2,Playback(nept/user-busy)
exten => s-BUSY,3,Goto(default,s,1)
exten => i,1,Wait(2)
exten => i,n,Background(nept/no-number)
exten => i,n,GoTo(call-back)
exten => _s-!,1,Goto(default,s,1)
====================================================================
Звоню с 12106 на 12109 и делаю atxfer => # на 12105. Сразу на 12109 не дожидаясь ответа кладу трубку и надеюсь что сработать call-back... И вот что мне говорит verbose..
====================================================================
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Executing [12109@users:1] Macro("SIP/12106-00656210", "stdexten,12109,SIP/12109") in new stack
-- Executing [s@macro-stdexten:1] Dial("SIP/12106-00656210", "SIP/12109,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12109
-- SIP/12109-00663a18 is ringing
-- SIP/12109-00663a18 answered SIP/12106-00656210
-------------------------------------------------------------------------
-- Started music on hold, class 'default', on SIP/12106-00656210
-- <SIP/12109-00663a18> Playing 'pbx-transfer.gsm' (language 'ru')
-- Executing [12105@users:1] Macro("Local/12105@users-50cf;2", "stdexten,12105,SIP/12105") in new stack
-- Executing [s@macro-stdexten:1] Dial("Local/12105@users-50cf;2", "SIP/12105,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12105
-- SIP/12105-006baa10 is ringing
-- Local/12105@users-50cf;1 is ringing
---------------------------------------------------------------------------
-- Got SIP response 480 "Temporarily not available" back from 10.0.5.4
-- SIP/12105-006baa10 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [s@macro-stdexten:2] Goto("Local/12105@users-50cf;2", "s-CONGESTION,1") in new stack
-- Goto (macro-stdexten,s-CONGESTION,1)
-- Executing [s-CONGESTION@macro-stdexten:1] Wait("Local/12105@users-50cf;2", "1") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Stopped music on hold on SIP/12106-00656210
== Spawn extension (macro-stdexten, s-CONGESTION, 1) exited non-zero on 'Local/12105@users-50cf;2' in macro 'stdexten'
== Spawn extension (macro-stdexten, s-CONGESTION, 1) exited non-zero on 'Local/12105@users-50cf;2'
-- Started music on hold, class 'default', on SIP/12106-00656210
-- Executing [12105@users:1] Macro("Local/12105@users-855a;2", "stdexten,12105,SIP/12105") in new stack
-- Executing [s@macro-stdexten:1] Dial("Local/12105@users-855a;2", "SIP/12105,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12105
-- SIP/12105-0069a930 is ringing
-- Local/12105@users-855a;1 is ringing
====================================================================
Получается 12105 делает call-back на 12105... А по идеи должно быть на 12109. Или я что-то путаю? Далее если я на 12106 сладу трубку, то на 12105 продолжает идти вызов! Вообще не адекватно... Если на 12105 поднять трубку после того как на 12106 уже положена, то в трубке просто тишина...
Пробовал параметр atxferdropcall = no выставить в yes что бы обрабатывать макросом call-back. Но тоже не прокатило т. к. вызывающему абоненту (12106) тоже даётся отобой сразу и call-back уже делать незачем...
Есть идеи у кого как реализовать нормальный call-back при использовании
atxfer => #
|