Pickup calls coming from queues

Hi,
I have some phones monitoring several extensions, I want them being able
to pickup calls using Busy Lamp Field. Unfortunately it doesn’t work
when the calls come from a queue.

Example:

Phone 110 wants to monitor phone 102. Phone 102 is a member of the queue
“Test”, it has been added to this queue using AddQueueMember.
A call comes from the ISDN and goes to the “Test” queue, phone 102
starts ringing. Phone 110 sees 102’s Busy Lamp Field blinking but can’t
pick up the call.

The hint does work very well but I really didn’t understand how you did
pickup the call in example 2…

I don’t have static members and each (dynamic) member may be logged to
another queue too. So even if I know SIP/155 is a (dynamic) member of
Queue1 I can’t pick up 155 if it’s ringing because of another call
coming from Queue2.

With the above 3 contexts;
(1) the caller finally has dialled 8501 from the IVR
(2) Which jumps to the itg-queue context and rings the phones that are
dynamically logged in.
(3) all phones start in the ‘trusted’ context, and dialling **8501 will
pickup the ringing extension.

I expected to use from-my-sip-provider as context in Pickup,
unfortunately it didn’t work.
So I tried both context-100 and context-200 as context in Pickup and
they *both* worked! What’s the logic behind Pickup’s context?

There is some missing information here. What is the strategy of the
queue? How are the queue members listed (i.e. are they SIP channels or
local channels)? My suspicion is that the queue is simultaneously
dialing local channels in contexts [context-100] and [context-200].
Since there are no ringing channels in context [from-my-sip-provider]
there are no calls to pick up there. However, since [context-100] and
[context-200] both have ringing channels, doing a call pickup in either
of these results in a successful pickup.