[asterisk-users] Issue with Asterisk not hanging up second leg when first leg hangs up

Dovid Bender asteriskusers at dovid.net
Mon Jan 31 05:59:30 CST 2011


Hi,

Here is my confing:

[out]
Exten => _X.,1,Noop()
Exten => _X.,2,Dial(SIP/${EXTEN}@peer,60,gcU(do_dtmf_cc-take-call,s,1))
Exten => _X.,3,Playback(tt-monkeys)
Exten => _X.,4,Playback(tt-monkeys)
Exten => _X.,5,Playback(tt-monkeys)

Exten => h,1,Noop(ABCDEFGHIJKLMNOPQRSTUVWXYZ)

[do_dtmf_cc-take-call]
Exten => s,1,AGI(agi://127.0.0.1:4579/update_call_status?status=60)
Exten => s,2,Noop()
Exten => s,3,Noop()
Exten => s,4,Noop()
Exten => s,5,Background(/etc/cb/wav/incoming_cb_call)
Exten => s,6,Noop()
Exten => s,7,Goto(s,5)

Exten => _X,1,AGI(agi://127.0.0.1:4579/update_call_status?status=80)

SIP Phone makes the call and calls an out side number. When out side number 
picks up they hear the DTMF and then a message telling them to press any key 
to take the call. If the called party press's DTMF then the call is bridged 
and everything is fine.

If the system is playing to the called party the message to press any key 
(Exten => s,5,Background(/etc/cb/wav/incoming_cb_call)) and the caller hangs 
up, the called party will keep hearing the message. If they hang up then 
both legs hang up. If the called party presses any key then the call hangs 
up. If the caller hangs up shouldnt it hang up the second leg of the call as 
well ? Whats interesting is that when the caller hangs up Asterisk see's the 
BYE and replies it with a 200 OK yet it does not go to the h extension till 
the second leg hangs up.

TIA.

Dovid




More information about the asterisk-users mailing list