<div dir="ltr">Hi all,<div><br></div><div style>i do have the following scenario with a freeswitch system</div><div style><br></div><div style>call comes in -&gt;</div><div style>lua script gets executed -&gt;</div><div style>
lua script does create new session with freeswitch.Session(&#39;dialStr&#39;) &lt;- without the original session as parameter - because i want to be able to route to the next destination when the first does not work</div>
<div style>lua script does check if new session is ready</div><div style>lua script does check if old session is still ready</div><div style>lua script does bridge the two sessions</div><div style><br></div><div style><br>
</div><div style>So far so good - but it does happen from time to time - that the original session does get a hangup - and the ready function does still return ready - or the hangup is after the ready check - and before the bridge function. And freeswitch does in this case still create the bridge - so there is b-leg with one way audio...</div>
<div style><br></div><div style>This does sound strange to me</div><div style><br></div><div style>Shouldn&#39;t the bridge function check again leg-a and leg-b - then bridge - and if one of those legs do hangup - stop the bridge ?</div>
<div style><br></div><div style><br></div><div style>Or did i understand the freeswitch.Session function wrong ? can i specify the original session there - without hanging up the original session when the new session won&#39;t get ready ?</div>
<div style><br></div><div style>br,</div><div style>Wolfgang</div></div>