I see.

so if you don“t have control over server 2 the only way I could think of is some kind of external hook... server 3 has to indicate the end of call between S2 and S3 somehow
to server 1.
this could be done by calling an URL with call specific parameters or, if you have access to server 1 and 3, connect them and close the "circuit" back from server 3 to 1 and use this "channel" as a signalling channel. this should be very easy, if server 1 and 3 are on the same network and slightly more work, when
the servers operate on different sites.

yves

Am 25.01.2017 um 22:55 schrieb Fred Muteesa:

Thanks Yves,

That makes sense but I am looking at a situation where, server2 is a service provider that I have no control over, This is a big issue I am already facing.

Regards,

Fred

Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10

*From: *Yves <mailto:[email protected]>
*Sent: *Wednesday, January 25, 2017 8:37 PM
*To: *Asterisk Developers Mailing List <mailto:[email protected]> *Subject: *Re: [asterisk-dev] detect called channel hang-up even with dial application g argument

Hi,

how about evaluating the DIALSTATUS Variable in Server2 right after Dial and Hangup the call accordingly instead of waiting (wait(15))...

yves


Am 24.01.2017 um 01:38 schrieb Fred Muteesa:

Hello Dev team,

I have been playing with asterisk dial function and I have the senarial below.

I am generating a call from server 1 and receiving it on server 3, but I want server 1 to control how long this call should be.

Though I placed server 2 in the middle which is able to modify my parameters of the dial function and control call duration.

How do I detect on server 1 that server 3 has hangup so that server 2 does not keep the call connected longer than I require.

This is of extreme importance to me all advise and help will be appreciated.

*On Server 1*

[to_server2]

exten => 1234,1,Dial(SIP/server2/1234,3,S(3))

exten =>1234,2,Hangup()

*on Server 2*

[from_server1]

exten => 1234,1,Dial(SIP/server3/1234,,gS(15))

exten =>1234,2,wait(15)

*on Server 3*

[from_server2]

exten =>1234,1,answer()

exten =>1234,2,wait(3)

Best regards,

Fred

VoIP Engineer





-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to