Hello,<div><br></div><div>   I am running into an issue where there is a race condition happening.  I am looking for opinions / ideas on how to handle the following below scenario.</div><div><br></div><div>Scenario.</div><div>
<br></div><div>UAC places an outbound call -&gt; upstream carrier.</div><div><br></div><div>The call is disconnected on both ends at the exact same time,</div><div><br></div><div>UAC -&gt; sends BYE upstream</div><div><br>
</div><div>Upstream Carrier -&gt; sends BYE downstream</div><div><br></div><div>Upstream 200 OK&#39;s the BYE</div><div><br></div><div>UAC sends 481 back to Upstream Carrier for their generated BYE.</div><div><br></div><div>
The upstream carrier is complaining about receiving the relayed 481 responses -- so my first thought was simply to drop() these from relaying upstream.</div><div><br></div><div>I am curious how other people are handling this?</div>
<div><br></div><div>Would you suggest simply dropping the relay from being sent back upstream on the 481?</div><div><br></div><div>Would you simply always 200 OK a downstream BYE from trusted carriers regardless of UAC response, and create separate transaction to send BYE downstream?</div>
<div><br></div><div>Thank you as always.  Look forward to your thoughts / suggestions / ideas.</div><div><br></div><div>Sincerely,</div><div>Brandon Armstead</div>