*85 Park Retieval

I have a phone system that the people who use the phone insist on using the *85 to pick up parked calls because a. they forget which parking slot the call is on or b. they have more than 1 person answering calls and parking calls and they want to make sure they are answered without having to talk to each other. They don’t have enough BLF keys to monitor everyone they want to and all the park slots too. So here is my delema, the *85 isn’t working for call pickup here is what I am getting in the CLI.
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [*85@from-internal:1] Macro(“SIP/1006-000068e7”, “parked-call,”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-parked-call:1] Set(“SIP/1006-000068e7”, “CCSS_SETUP=TRUE”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-parked-call:2] Macro(“SIP/1006-000068e7”, “user-callerid,”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:1] Set(“SIP/1006-000068e7”, “AMPUSER=1006”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:2] GotoIf(“SIP/1006-000068e7”, “0?report”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:3] ExecIf(“SIP/1006-000068e7”, “1?Set(REALCALLERIDNUM=1006)”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:4] Set(“SIP/1006-000068e7”, “AMPUSER=1006”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:5] Set(“SIP/1006-000068e7”, “AMPUSERCIDNAME=Counter 1”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:6] GotoIf(“SIP/1006-000068e7”, “0?report”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:7] Set(“SIP/1006-000068e7”, “AMPUSERCID=1006”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:8] Set(“SIP/1006-000068e7”, “CALLERID(all)=“Counter 1” <1006>”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:9] GotoIf(“SIP/1006-000068e7”, “0?limit”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:10] ExecIf(“SIP/1006-000068e7”, “0?Set(GROUP(concurrency_limit)=1006)”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:11] ExecIf(“SIP/1006-000068e7”, “0?Set(CHANNEL(language)=)”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:12] GosubIf(“SIP/1006-000068e7”, “7?sub-ccss,s,1(macro-parked-call,*85)”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@sub-ccss:1] ExecIf(“SIP/1006-000068e7”, “4?Return()”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:13] GotoIf(“SIP/1006-000068e7”, “0?continue”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:14] Set(“SIP/1006-000068e7”, “__TTL=64”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:15] GotoIf(“SIP/1006-000068e7”, “1?continue”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Goto (macro-user-callerid,s,26)
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:26] Set(“SIP/1006-000068e7”, “CALLERID(number)=1006”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:27] Set(“SIP/1006-000068e7”, “CALLERID(name)=Counter 1”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-user-callerid:28] Set(“SIP/1006-000068e7”, “CHANNEL(language)=en”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-parked-call:3] GotoIf(“SIP/1006-000068e7”, “1?parkedcall”) in new stack
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Goto (macro-parked-call,s,10)
[2012-06-08 10:52:04] VERBOSE[1554] pbx.c: – Executing [s@macro-parked-call:10] ParkedCall(“SIP/1006-000068e7”, “”) in new stack
[2012-06-08 10:52:05] VERBOSE[1554] file.c: – <SIP/1006-000068e7> Playing ‘pbx-invalidpark.ulaw’ (language ‘en’)
[2012-06-08 10:52:10] VERBOSE[1554] features.c: – Channel SIP/1006-000068e7 tried to talk to nonexistent parked call 0

Does anyone know how to fix this or why it wouldn’t be working?

I am running Asterisk 1.8.5.0 and FreePBX Version 2.9.0.9.
Thanks in advance!!

The parking lot does not work that way. You could build that function in Asterisk dial plan but it would be complicated as it would require a data structure to test the status of each parking slot.

But there is a *85 feature code in FreePBX to pickup a parked calls. Is this feature code enabled on your system?

Yes I do have that enabled on this server.

Can you park a call by transferring it to the parking attendant and retrieve it using the parking space the call is parked in? Is parking working at all?

All call parking features work except the *85.

This was broken in Asterisk for quite some time as I filed a bug with them when originally adding that feature to the parking module.

I just tested it on 10.2.0 and it works so I suspect on some later version of 1.8 they have also fixed it.

I really need to stay current. My apologies for giving out wrong information.

Well that is great news that they have it fixed. Now I just need to figure out when I can upgrade everything on that server… :frowning: Thanks for the quick responses!!!

I could only get this to work by logging on to each phone and setting programmable keys as follows:
(key) - (type) - (value)
1 - BLF/Xfer - 18270
2 - BLF/Xfer - 17260
3 - Speeddial/Xfer - 70
4 - BLF/Xfer - 71
5 - BLF/Xfer - 72
6 - BLF/Xfer - 73
7 - BLF/Xfer - 74
8 - BLF/Xfer - 75

Ext 18270 & 17260 were “internal” (ie no dial peer statements needed in the gateway) extensions I assigned to an Aastra 6755 at the front desk. One would ring when option 1 was selected in the IVR and the other for option 2 (so never being dialed directly). This helped users distinguish calls that were coming in from the main line for “anyone” from the calls direct to their extension (someone looking for them specifically).

Anything “parked” (you can label it anything they want on the template) with button 3 will light up one of the other buttons, showing interested parties calls are waiting for their attention. Once anyone pushes buttons 4-8 (or how many ever you need to set up) the light turns off and they (or their phone) “owns” that call unless they “park” it again (which, of course, would then most likely light up a different button).

This in essence allows them to have their “space” to work their load with “lines” (not keys) 1 & 2 or put it out to the group on the top real estate of their phone.

I am very aware there a many solutions out there dependent on the layout of environments. Just wanted to offer an option on the chance it might help even one person. (Because the Aastra admin guide had us totally lost for FreePBX!)