Pickup a call from hold at any handset?

We have 4 incoming analog lines and 3 4-line polycom 550 handsets. When a call is placed on hold at any handset, all handsets should display on their LCD the calls which are on hold, and should be able to answer them. Is this possible?

We’re trying to use the parking lot. A call comes in and the users presses “transfer”, then “70”, then “send”. The call is lost at that point and can’t be picked up from anywhere with *85.

We’re using Asterisk 1.6, FreePBX 2.9.0.7 and Parking Lot module 2.9.0.4. The relevant logs for this transaction are here:

[Nov 17 19:46:08] VERBOSE[19476] res_musiconhold.c: – Started music on hold, class ‘default’, on DAHDI/1-1
[Nov 17 19:46:10] VERBOSE[19086] netsock.c: == Using SIP RTP TOS bits 184
[Nov 17 19:46:10] VERBOSE[19086] netsock.c: == Using SIP RTP CoS mark 5
[Nov 17 19:46:10] VERBOSE[19481] pbx.c: – Executing [[email protected]:1] Park(“SIP/103-00000013”, “”) in new stack
[Nov 17 19:46:11] VERBOSE[19481] features.c: == Parked SIP/103-00000013 on 71 (lot default). Will timeout back to extension [from-internal] s, 1 in 45 seconds
[Nov 17 19:46:11] VERBOSE[19481] pbx.c: – Added extension ‘71’ priority 1 to parkedcalls (0x2aaaac790710)
[Nov 17 19:46:11] VERBOSE[19481] file.c: – <SIP/103-00000013> Playing ‘digits/7.ulaw’ (language ‘en’)
[Nov 17 19:46:12] VERBOSE[19481] file.c: – <SIP/103-00000013> Playing ‘digits/1.ulaw’ (language ‘en’)
[Nov 17 19:46:13] VERBOSE[19481] res_musiconhold.c: – Started music on hold, class ‘default’, on SIP/103-00000013
[Nov 17 19:46:13] VERBOSE[19481] pbx.c: == Spawn extension (from-internal, s, 1) exited non-zero on ‘Parked/SIP/103-00000013’
[Nov 17 19:46:13] VERBOSE[19481] pbx.c: – Executing [[email protected]:1] Hangup(“Parked/SIP/103-00000013”, “”) in new stack
[Nov 17 19:46:13] VERBOSE[19481] pbx.c: == Spawn extension (from-internal, h, 1) exited non-zero on ‘Parked/SIP/103-00000013’

Why would you use *85 to pickup the call. You can see in the lof the call is in the first parking slot #71

Do you guys even read these logs when you post them?

Asterisk does not support shared line appearances.

If you have Polycom 3.1 or later software you can program a softkey on the phone for one touch parking. I would then program two of the line appearance keys as park pickup. They will light when a call is parked and a user will know to pickup the parked call.

SkyKingOH, I appreciate your desire to help, you’ve pointed out that we’re doing the wrong thing (which we already know), and haven’t provided any hint as to what the right thing is. I’m in exactly the same place now as I was before you commented. I’ve used FreePBX previously on Trixbox, but this deployment is a newer version of FreePBX, a newer version of the Parking Lot FreePBX module, and is deployed on AsteriskNow. The new system doesn’t work like the old one did, and I’m struggling to understand why.

The documentation for the Parking Lot module is pretty poor:
http://www.freepbx.org/freepbx-help-system?freepbx_version=2.9.0.7&freepbx_module=parking
It does not indicate a key sequence for getting a call out of the parking lot.

The “Feature Codes” section of FreePBX indicates that “*85” is “Pickup ParkedCall Any”, so I expected it to pull the first parked call, but that isn’t what happens.

This section appears in extensions_additional.conf:
[park-hints]
include => park-hints-custom
include => parkedcalls
exten => 71,1,ParkedCall(71)
exten => 71,hint,park:[email protected]
exten => 72,1,ParkedCall(72)
exten => 72,hint,park:[email protected]
exten => 73,1,ParkedCall(73)
exten => 73,hint,park:[email protected]
exten => 74,1,ParkedCall(74)
exten => 74,hint,park:[email protected]
exten => 75,1,ParkedCall(75)
exten => 75,hint,park:[email protected]
exten => 76,1,ParkedCall(76)
exten => 76,hint,park:[email protected]
exten => 77,1,ParkedCall(77)
exten => 77,hint,park:[email protected]
exten => 78,1,ParkedCall(78)
exten => 78,hint,park:[email protected]
exten => *85,1,ParkedCall()
exten => *85,hint,park:[email protected]&park:[email protected]&park:[email protected]&park:[email protected]&park:[email protected]&park:[email protected]&park:[email protected]&park:[email protected]

When a handset uses *85, the logs indicate:

[Nov 17 20:50:23] VERBOSE[3724] pbx.c: – Executing [*[email protected]:1] ParkedCall(“SIP/102-00000023”, “”) in new stack
[Nov 17 20:50:23] VERBOSE[3724] file.c: – <SIP/102-00000023> Playing ‘pbx-invalidpark.ulaw’ (language ‘en’)
[Nov 17 20:50:28] VERBOSE[3724] features.c: – Channel SIP/102-00000023 tried to talk to nonexistent parked call 0
[Nov 17 20:50:28] VERBOSE[3724] pbx.c: == Spawn extension (from-internal, *85, 1) exited non-zero on ‘SIP/102-00000023’
[Nov 17 20:50:28] VERBOSE[3724] pbx.c: – Executing [[email protected]:1] Hangup(“SIP/102-00000023”, “”) in new stack
[Nov 17 20:50:28] VERBOSE[3724] pbx.c: == Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/102-00000023’

The parking attendant tells you where the call is parked. When you do transfer, 70, send, transfer, you should hear the parking location repeated back to you. If you don’t press transfer the second time the call might not get transferred.

You can also try ##70 to park. ## is the transfer code.

For example you might get parked in 71 so the parking attendant will tell you 71, To pickup the parked call just dial 71, you might have to hit send on your phone.