Directed Call Pickup - Transfer issues

hhmcpas
Posts: 24
Member Since:
2008-03-24

When a call comes to the operator, she transfers the call to the appropriate person. Our users with secretaries often have the secretary pickup the call if they are busy. It appears that call pickup will not work when the call has been transfered. It will work in all other scenarios other than those that involve a call transfer.

User 100 calls User 200 and user 201 picksup the call by dialing **200. - Works
Outside User calls 200's DID, and user 201 picks up the call by dialing **200. - Works
Outside user calls the operator, operator transfers the call to 200, 201 cannot pickup the call by using **200

Is this possibly some sort of context problem?

hhmcpas



meekman
Posts: 51
Member Since:
2006-11-03
also interested to know

also interested to know



djyvr8
Posts: 76
Member Since:
2007-02-01
Having the same problem with Pickup on transferred calls

Is there any solution to this? I'm sure this issue has come up before.

I'm using 2.6.2.2

Call pickup works fine unless the call was one that was transferred. Exactly what hhmcpas described.

Suggestions would be greatly appreciated.

Thanks,
djyvr



brandsurge
Posts: 11
Member Since:
2007-01-07
Anything???

BUMP

Has anyone found a resolution to this problem? I have tried everything I could think of, but I too am experiencing this issue.



hansh
Posts: 2
Member Since:
2008-10-16
The main problem here is

The main problem here is that asterisk call pickup is not performed on a device, but rather an extension (in a specific context).
AFAIK there is no way to fix this in Trixbox without customising the Asterisk dialplan.

The dialplan for Trixbox Pickup is this:

[app-pickup]
include => app-pickup-custom
exten => _**.,1,Noop(Attempt to Pickup ${EXTEN:2} by ${CALLERID(num)})
exten => _**.,n,Pickup(${EXTEN:2})

So what happens is that if there is an external call (or a call that is routed through some queue, or whatever), this Pickup() line might not do the trick because the device was dialled in a different context. What I did to solve this problem was to add the following lines to extensions_custom.conf (thanks to a post on the FreePBX bugtracker):

[app-pickup-custom]
exten => _**.,3,Pickup(${EXTEN:2}@from-did-direct)

What this does is to try a call pickup at from-did-direct.
Note that you may need to replace "from-did-direct" with whatever context you call ends up in.

Hopefully this will be fixed or at least documented in later Trixbox versions.



newbase
Posts: 2
Member Since:
2009-06-24
same problem

Hi all,

someone have found a solution?

...the solution proposted by hansh works? ...which files I have to edit?

Thanks in advice



mistysj
Posts: 25
Member Since:
2009-08-04
I am able to do directed

I am able to do directed call pickup until the call has been transferred internally. I have been scouring the web for help on this and have yet to get it solved. I have all of the following in my extensions_override_freepbx.conf:

[app-pickup-custom]
exten => _**.,3,Pickup(${EXTEN:2}@from-did-direct)
exten => _**.,3,Pickup(${EXTEN:2}@ext-queues)
exten => _**.,3,Pickup(${EXTEN:2}@from-zaptel)

Unless the call comes in from a queue (which is the default for us -- we have a queue that people can log into to help the receptionist with incoming calls) or it is transferred by an internal extension, directed pickup works for me. For instance, if my extension gets an external call directly, Sue can see it ringing and pick up the call on her extension. If I take the external call on my extension and transfer it to Bob's extension, then realize Bob is at lunch, I can't use directed pickup to get the call back. On my phone, I see Error 603. On Asterisk, I see the following type of dialog:

-- Executing [**234@from-internal:1] NoOp("SIP/203-b754d500", "Attempt to Pickup 234 by 203") in new stack
-- Executing [**234@from-internal:2] Pickup("SIP/203-b754d500", "234") in new stack
-- Executing [**234@from-internal:3] Pickup("SIP/203-b754d500", "234@ext-local") in new stack
-- Executing [**234@from-internal:4] Pickup("SIP/203-b754d500", "234@from-internal") in new stack
-- Executing [**234@from-internal:5] Pickup("SIP/203-b754d500", "234@from-did-direct") in new stack
-- Executing [**234@from-internal:6] Pickup("SIP/203-b754d500", "FMPR-234") in new stack
-- Executing [**234@from-internal:7] Pickup("SIP/203-b754d500", "LC-234@from-internal") in new stack
-- Executing [**234@from-internal:8] Pickup("SIP/203-b754d500", "FMPR-234@from-internal") in new stack
-- Executing [**234@from-internal:9] Pickup("SIP/203-b754d500", "FMPR-234@from-did-direct") in new stack
-- Executing [**234@from-internal:10] Hangup("SIP/203-b754d500", "") in new stack
== Spawn extension (from-internal, **234, 10) exited non-zero on 'SIP/203-b754d500'
-- Executing [h@from-internal:1] Macro("SIP/203-b754d500", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/203-b754d500", "vw") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/203-b754d500", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/203-b754d500", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/203-b754d500", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/203-b754d500", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/203-b754d500", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/203-b754d500' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/203-b754d500'



harryhirsch
Posts: 7
Member Since:
2007-07-20
Works with CallerID ???

Hi mistysj,

My problem is nearly the same :
I configured a custom hints for a virtual extensions which I associate with the a queue to simulate a key systems.
With this I can change the BLF state on my Linksys phones, i.e. when a queue is busy, ringing or not inuse.
My queues are 300, 301 ,302.

I would like to pickup calls in a queue and get the CallerID of the incoming line.

Do you get the CallerID when you picked up an outside line ?
What do you dial to pickup the call ?
What did you setup as pickup value in your phone ?
My phones have *8.

BTW In my system I have following lines in the extensions_additional.conf :

[app-pickup]
include => app-pickup-custom
exten => _**.,1,Pickup(${EXTEN:2}&${EXTEN:2}@ext-local&${EXTEN:2}@from-internal&${EXTEN:2}@from-internal-xfer&${EXTEN:2}@from-did-direct&LC-${EXTEN:2}@from-internal&LC-${EXTEN:2}@from-internal-xfer&FMPR-${EXTEN:2}@from-internal&FMPR-${EXTEN:2}@from-internal-xfer&FMPR-${EXTEN:2}@from-did-direct)
exten => _**.,n,Hangup
exten => **201,1,Pickup(201&201@ext-local&201@from-internal&201@from-internal-xfer&201@from-did-direct&LC-201@from-internal&LC-201@from-internal-xfer&FMPR-201@from-internal&FMPR-201@from-internal-xfer&FMPR-201@from-did-direct&904@from-internal&904@from-internal-xfer&904@ext-group)
exten => **201,n,Hangup
exten => **202,1,Pickup(202&202@ext-local&202@from-internal&202@from-internal-xfer&202@from-did-direct&LC-202@from-internal&LC-202@from-internal-xfer&FMPR-202@from-internal&FMPR-202@from-internal-xfer&FMPR-202@from-did-direct&904@from-internal&904@from-internal-xfer&904@ext-group)
exten => **202,n,Hangup

Maybe this will help you to get the right syntax for your system.



johnny
Posts: 313
Member Since:
2006-08-29
Same problem encountered for

Same problem encountered for Trixbox 2.6.2.3,

Any fix so far?

--

------------------------------------------
Johnny,
Pan Tone Communications. (Pte) Ltd.
www.pan-tone.com.sg



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.