<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div><div><div>Hello all,</div></div></div><div>I am struggling with an annoying problem. I have an installation with a small number of Grandstream &nbsp;GXP2010 endpoints. Each endpoint has all the extensions programmed into the phone for BLF - for instant pickup, transfer or speed dial.</div><div><br></div><div>Except for the Receptionist phone, which is handled internally via the "0" extension. That extension drops into a [day-menu] context with an IVR after the receptionist phone rings for 20 seconds.&nbsp;</div><div><br></div><div>The receptionist phone has a BLF field on all the other phones. But when that phone rings, I think something is messing with some channel variable that is preventing Pickup() from working.</div><div><br></div><div>ALL Other extensions can be picked up. ONLY the extension(s) I ring from the day-menu cannot.</div><div><br></div><div>Here is a snip from my dialplan:</div><div><div>exten =&gt; s,1,NoOp()</div><div>&nbsp;same =&gt;&nbsp;n,Verbose(2,"----Processing incoming call from ${CALLERID(all)})</div><div>&nbsp;same =&gt;&nbsp;n(daycheck),GotoIfTime(08:30-16:59,mon-fri,*,*?open)</div><div>&nbsp;same =&gt; n,Set(MENU=night-menu)</div><div>&nbsp;same =&gt;&nbsp;n,Goto(night)</div><div>&nbsp;same =&gt;&nbsp;n(open),Set(MENU=day-menu)</div><div>&nbsp;same =&gt;&nbsp;n,Set(__PICKUPMARK=)</div><div>&nbsp;same =&gt;&nbsp;n,Dial(SIP/3100,20) ; 3100 is receptionists phone</div></div><div><div>; go to IVR if no answer</div><div>&nbsp;same =&gt;&nbsp;n,Goto(playmenu)</div><div>&nbsp;same =&gt;&nbsp;n(night),NoOp()</div><div>&nbsp;same =&gt;&nbsp;n(top),Wait(0.5)</div><div>&nbsp;same =&gt;&nbsp;n,GotoIf($[${COUNTER}&gt;=10]?wrong)</div><div>&nbsp;same =&gt;&nbsp;n(playmenu),Background(${MENU})</div><div>&nbsp;same =&gt;&nbsp;n(bypass),WaitExten(10)</div><div>; go straight to VM if they time out...</div><div>&nbsp;same =&gt;&nbsp;n,Goto(2,1)</div><div>&nbsp;same =&gt;&nbsp;n(wrong),Playback(something-terribly-wrong)</div><div>&nbsp;same =&gt;&nbsp;n,Playback(goodbye)</div><div>&nbsp;same =&gt;&nbsp;,n,Hangup()</div></div><div>; within [day-menu] option 2 is Voicemail, option 1 is Directory.</div><div>=========================</div><div>Calls come in to the dialplan from the PSTN in the [from-pstn] context:</div><div><div>[from-pstn]</div><div>; catch analog phone call incoming, send it to main number</div><div>exten =&gt; s,1,Verbose(2,---------------Processing incoming call for ${EXTEN} - in context from-pstn)</div><div>&nbsp;same =&gt; n,Answer() ; Wait for CallerID Spill</div><div>&nbsp;same =&gt; n,Wait(1.5) ; Wait for CallerID Spill</div><div>&nbsp;same =&gt; n,Set(CALLER_ID_INFO_ALL=${CALLERID(all)})</div><div>&nbsp;same =&gt; n,NoOp()</div><div>&nbsp;same =&gt; n,Set(__PICKUPMARK=)</div><div>&nbsp;same =&gt; n,Goto(day-menu,s,1)</div></div><div><br></div><div>Calls are picked up via this context, included in [users]:</div><div><div>[BLF_group_pickup]</div><div><br></div><div>exten =&gt; _**31XX,1,Verbose(2,BLF Pickup Extension ${EXTEN})</div><div>&nbsp;same =&gt; n,Pickup(${EXTEN:2}@users&amp;${EXTEN:2}@default&amp;${EXTEN:2}@PICKUPMARK)</div><div>&nbsp;same =&gt; n,Hangup()</div></div><div>&nbsp;(I have also tried adding "@day-menu" to this, but it didn't work either).</div><div><br></div><div>Oh yes &#8211; Asterisk v1.8.4.1, DAHDI 2.4.1.2 libpri 1.4.11.5</div><div><br></div><div>Thanks</div><div>Cassius</div><div><br></div><div><br></div><div><br></div></body></html>