I was thinking about this last night and with the Snom Phones I am able to do the following.<br /><br />I know how to cancel the first call to the PhoneB and I am thinking that I can cancel the call that PhoneC does when it wants to do a Call Pickup.  The thing I am not sure about is how on the first call to add a branch to PhoneCs URI.  How can I pass PhoneC&#39;s URI info to the first call so that I can add the new branch?<br /><br />On , Bogdan-Andrei Iancu &lt;bogdan@opensips.org&gt; wrote:<br />&gt; Hi Duane,<br />&gt; <br />&gt; <br />&gt; <br />&gt; How I see this &quot;call pickup&quot; functionality:<br />&gt; <br />&gt; <br />&gt; <br />&gt; 1) A calls to B, call is in ringing state<br />&gt; <br />&gt; <br />&gt; <br />&gt; 2) C wants to pickup ringing call to B (this means C want to get to his phone the the call ringing from B).<br />&gt; <br />&gt; <br />&gt; <br />&gt; 3) C dials PREFIX+B, indicating he wants to grab the call for B)<br />&gt; <br />&gt; <br />&gt; <br />&gt; 4) the INVITE for (for the call from C) should add a new branch to C ( for the call to B)  and to cancel the branch to B<br />&gt; <br />&gt; <br />&gt; <br />&gt; 5) as a result, the call from C will be terminated and the call from A will be serially forked to C.<br />&gt; <br />&gt; <br />&gt; <br />&gt; This is how I see this scenario.<br />&gt; <br />&gt; <br />&gt; <br />&gt; Now there are same small missing pieces to make this happen - the most important is first to decide if the manipulation over the first call (adding a new branch and terminating the ongoing branch) should be done from script or via MI.<br />&gt; <br />&gt; <br />&gt; <br />&gt; Regards,<br />&gt; <br />&gt; <br />&gt; <br />&gt; Bogdan-Andrei Iancu<br />&gt; <br />&gt; OpenSIPS Founder and Developer<br />&gt; <br />&gt; http://www.opensips-solutions.com<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; On 06/10/2012 03:44 AM, osiris123d wrote:<br />&gt; <br />&gt; <br />&gt; Bogdan,<br />&gt; <br />&gt; <br />&gt; <br />&gt; I&#39;m trying to figure out how to get Call Pickup working since the PSTN<br />&gt; <br />&gt; provider can&#39;t handle the Replaces: header.  Here is my post here<br />&gt; <br />&gt; <br />&gt; <br />&gt; http://opensips-open-sip-server.1449251.n2.nabble.com/B2B-with-Call-Pickup-td7580224.html<br />&gt; <br />&gt; <br />&gt; <br />&gt; I see in this post you talk about using MI commands and the TM and Dialog<br />&gt; <br />&gt; modules and the failure route to make this work.  I think with the TM module<br />&gt; <br />&gt; I can send a CANCEL to the original Callee but how would you make the call<br />&gt; <br />&gt; then fail over to the Failure Route so I can send it to the next callee?<br />&gt; <br />&gt; <br />&gt; <br />&gt; --<br />&gt; <br />&gt; View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/Call-pickup-tp7127393p7580251.html<br />&gt; <br />&gt; Sent from the OpenSIPS - Users mailing list archive at Nabble.com.<br />&gt; <br />&gt; <br />&gt; <br />&gt; _______________________________________________<br />&gt; <br />&gt; Users mailing list<br />&gt; <br />&gt; Users@lists.opensips.org<br />&gt; <br />&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt;