<span style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt">Mark<br />
<br />
The bug issue <a href="https://issues.asterisk.org/view.php?id=17633" target="_blank"><span style="color: #497699;">https://issues.asterisk.org/view.php?id=17633</span></a>&nbsp;is the exact issue I am having.&nbsp;I will try the new rc build to fix this issue.&nbsp; How would I code to use the magic pickup?&nbsp;My extension numbers and hints are in different contexts and my extension numbers also do not match my peer names I use a 10 digit plus the four digit extension for multi&nbsp;tenant usage. Exp.. 6168310000.6000&nbsp; I can't find any concrete examples of the magic pickup I would like to document this on the wiki so no one else goes through this confusion.<br />
<br />
Thanks<br />
Bryant<br />
<div id="divSignature"></div>
<br />
<br />
On Wed, 2010-08-25 at 18:15 -0500, Mark Michelson wrote:<br />
&gt; On Wed, 2010-08-25 at 18:54 -0400, Bryant Zimmerman wrote:<br />
&gt; &gt; Hi all now that I am on 1.6.2.11 I am running into call pickup<br />
&gt; &gt; issues. <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; What changed between asterisk 1.6.1.20 and 1.6.2.11 with call pickup.<br />
&gt; &gt; I can not find anything in the change log that would indicate why our<br />
&gt; &gt; call pickup ability broke. <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; Grandstream phones send a prefix to the extension on call pickup so<br />
&gt; &gt; say a user tries to pickup extension 6168551030.6001 the grand stream<br />
&gt; &gt; phone would send **6001 our dial context for extensions would send a<br />
&gt; &gt; pickup for SIP/6168551030.6001 <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; Exp:<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; [macro-SBussniessMSIP-Operator]<br />
&gt; &gt; exten =&gt; s,1,Set(_PICKUPMARK=ext6168551030.OPERATOR)<br />
&gt; &gt; <br />
&gt; &gt; [macro-Core_ExtFlow]<br />
&gt; &gt; exten =&gt; s,1,NoOp(${ARG3})<br />
&gt; &gt; .......<br />
&gt; &gt; <br />
&gt; &gt; exten =&gt; _NXXX,1,Set(_PICKUPMARK=DOcp<br />
&gt; &gt; ${sitePickupGroupEXT}${siteExtPrefix}${l_Ext})<br />
&gt; &gt; exten =&gt; _NXXX,n,NoOp(${CALLERID(num)})<br />
&gt; &gt; <br />
&gt; &gt; exten =&gt; _**NXXX,1,Set(l_Exten=${EXTEN:2})<br />
&gt; &gt; <br />
&gt; &gt; exten =&gt; _**NXXX,n,Goto(DoPickup,1)<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; exten =&gt; DoPickup,1,Pickup(ext6168551030.${l_Exten}@PICKUPMARK) <br />
&gt; &gt; <br />
&gt; &gt; exten =&gt; DoPickup,n,Pickup(ext6168551030.OPERATOR@PICKUPMARK) <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; This worked grate. But when we went to asterisk version 1.6.2.11<br />
&gt; &gt; they system no longer goes to the **6001 extension in our dial<br />
&gt; &gt; context. The cli shows the following<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; [Aug 25 13:04:38] NOTICE[9272]: chan_sip.c:19964<br />
&gt; &gt; handle_request_invite: Trying to pick up 6001@6168551030-sbm-blf<br />
&gt; &gt; <br />
&gt; &gt; [Aug 25 13:04:38] NOTICE[9272]: chan_sip.c:19964<br />
&gt; &gt; handle_request_invite: Trying to pick up 6001@6168551030-sbm-blf<br />
&gt; &gt; <br />
&gt; &gt; == Extension Changed 6003[6168551030-sbm-blf] new state InUse for<br />
&gt; &gt; Notify User 6168551030.6001<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; After doing some packet captures it apears that some how asterisk<br />
&gt; &gt; version 1.6.2.11 is flagging the phone and grandstream is sending the<br />
&gt; &gt; call without the **Exten but the Invite header has somthing about<br />
&gt; &gt; pickup in the Contact and asterisk is trying to look in my<br />
&gt; &gt; subscribecontext=6168551030-sbm-blf<br />
&gt; &gt; <br />
&gt; &gt; Message Header<br />
&gt; &gt; Contact: &lt;sip:6168551030.2032@192.168.40.126:44668;transport=udp&gt; <br />
&gt; &gt; <br />
&gt; &gt; Replaces: pickup-ec475d2a488a2601@192.168.40.126<br />
&gt; &gt; Supported: replaces, timer, path<br />
&gt; &gt; <br />
&gt; &gt; When I dial the **6001 to do the pickup and do not push the flashing<br />
&gt; &gt; blf they the pickup works like it use to.<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; Any ideas or direction? Who has changed the pickup code so they could<br />
&gt; &gt; tell me what has changed and how to override it back to the old<br />
&gt; &gt; behavior.<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; The Grandstream guys are going crazy with this one their engineer is<br />
&gt; &gt; trying to help me figure out what is causing their phone to change<br />
&gt; &gt; it's behavior and not send the **<br />
&gt; &gt; <br />
&gt; &gt; <br />
&gt; &gt; Thanks<br />
&gt; &gt; <br />
&gt; &gt; Bryant<br />
&gt; <br />
&gt; See these issue reports:<br />
&gt; https://issues.asterisk.org/view.php?id=17633<br />
&gt; https://issues.asterisk.org/view.php?id=14567<br />
&gt; https://issues.asterisk.org/view.php?id=17671<br />
&gt; <br />
&gt; They were fixed on August 13, so likely after the release of 1.6.2.11.<br />
&gt; If you try using the current tip of the 1.6.2 branch, do you still have<br />
&gt; the issue?<br />
&gt; <br />
&gt; Mark Michelson<br />
&gt; <br />
&gt;</span>