possebon
New Member
- Joined
- Mar 21, 2009
- Messages
- 2
- Reaction score
- 0
Dear all,
I have an issue regarding transfering calls.
I have all calls routed to a custom inbound (context)
[mycustom-context]
exten => _XXX,1,Verbose(Call entering with number=${CALLERID})
exten => _XXX,n,SetCallerPres(allowed)
exten => _XXX,n,Answer()
exten => _XXX,n,Verbose(This is the number that reaches Asterisk=${EXTEN})
exten => _XXX,n,Playback(beep)
exten => _XXXX,1,ChanisAvail(SIP/${EXTEN})
exten => _XXXX,2,Set(TIMEOUT(absolute) = 390)
exten => _XXXX,3,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => _XXXX,4,Set(LIMIT_WARNING_FILE=beep)
exten => _XXXX,5,Set(LIMIT_TIMEOUT_FILE=beep)
exten => _XXXX,6,ResetCDR(w)
exten => _XXXX,7,Dial(SIP/${EXTEN},10,L(390000:390000:60000)r)
exten => _XXXX,8,Set(TIMEOUT(absolute) = 390)
exten => _XXXX,9,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => _XXXX,10,Set(LIMIT_WARNING_FILE=beep)
exten => _XXXX,11,Set(LIMIT_TIMEOUT_FILE=beep)
exten => _XXXX,12,Dial(SIP/1002,10,L(390000:390000:60000)r)
exten => _XXXX,13,macro(random_op,${EXTEN})
exten => _XXXX,14,Hungup()
Let's say that person on extension 1002 answer the call and for some reason transfer the call to the extension 1007.
What is happening is that the timeout and beeps does not execute. I believe that it's related with the transfer context, what I mean: when we do a call transfer, the call is routed to a different context where the call was originated.
I believe that this is the flow of the call (I don't know exactly how to trace it)
a) Call inbound, user picked up the call (context => mycustom-context)
b) User A, transfer the call to User B (context => from-transfer)
c) After the User B answers the call (context => from-internal)
Any help on this issue or clue?
Thanks in advance
Fernando
I have an issue regarding transfering calls.
I have all calls routed to a custom inbound (context)
[mycustom-context]
exten => _XXX,1,Verbose(Call entering with number=${CALLERID})
exten => _XXX,n,SetCallerPres(allowed)
exten => _XXX,n,Answer()
exten => _XXX,n,Verbose(This is the number that reaches Asterisk=${EXTEN})
exten => _XXX,n,Playback(beep)
exten => _XXXX,1,ChanisAvail(SIP/${EXTEN})
exten => _XXXX,2,Set(TIMEOUT(absolute) = 390)
exten => _XXXX,3,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => _XXXX,4,Set(LIMIT_WARNING_FILE=beep)
exten => _XXXX,5,Set(LIMIT_TIMEOUT_FILE=beep)
exten => _XXXX,6,ResetCDR(w)
exten => _XXXX,7,Dial(SIP/${EXTEN},10,L(390000:390000:60000)r)
exten => _XXXX,8,Set(TIMEOUT(absolute) = 390)
exten => _XXXX,9,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => _XXXX,10,Set(LIMIT_WARNING_FILE=beep)
exten => _XXXX,11,Set(LIMIT_TIMEOUT_FILE=beep)
exten => _XXXX,12,Dial(SIP/1002,10,L(390000:390000:60000)r)
exten => _XXXX,13,macro(random_op,${EXTEN})
exten => _XXXX,14,Hungup()
Let's say that person on extension 1002 answer the call and for some reason transfer the call to the extension 1007.
What is happening is that the timeout and beeps does not execute. I believe that it's related with the transfer context, what I mean: when we do a call transfer, the call is routed to a different context where the call was originated.
I believe that this is the flow of the call (I don't know exactly how to trace it)
a) Call inbound, user picked up the call (context => mycustom-context)
b) User A, transfer the call to User B (context => from-transfer)
c) After the User B answers the call (context => from-internal)
Any help on this issue or clue?
Thanks in advance
Fernando