Call Parking Questions

I’m having some issues with call parking and was hoping someone could help me out and clarify I am doing things right. I am using FreePBX 12.0.76.2 and am hosting multiple customers on my switch.

Under the call parking module, I have it set for parking lot extension 70, with a starting extension of 71 and with 15 slots right now up to 85.

One of my customers are using Grandstream GXP 2130 phone’s and I have programmed 3 of their softkeys on their phones for BLF keys to parking lots 71,72, and 73. I am getting reports that call parking works sometimes, then sometimes it doesn’t. I have confirmed they are pressing the transfer key on the phone then hitting their parking lot soft keys to send the call to the parking lot. I did manage to grab some logs of when call parking managed to fail. Can someone please take a look at this and let me know what may be happening? I would really appreciate any help here.

– SIP/113-00007e85 answered SIP/VOIP_INNOV_ORIGINATION-00007e7f
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘ANSWER’,{ts ‘2016-03-14 10:14:54.747565’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,’’,’*80113’,‘from-internal’,‘SIP/113-00007e85’,‘AppDial’,’(Outgoing Line)’,3,’’,‘1457968494.87094’,‘1457968426.87088’,’’,’’,’’)]
– <SIP/113-00007e85> Playing ‘beep.ulaw’ (language ‘en’)
> 0xb56f8fb8 – Probation passed - setting RTP source address to 108.216.125.147:5008
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘BRIDGE_START’,{ts ‘2016-03-14 10:14:55.174348’},‘CON:BUSINESS SOLUTI’,‘19728888888’,‘19728888888’,’’,‘14445723503’,’*80113’,‘ext-intercom’,‘SIP/VOIP_INNOV_ORIGINATION-00007e7f’,‘Dial’,‘SIP/113,5,IA(beep)b(autoanswer^s^1(Ring Answer,;answer-after=0))’,3,’’,‘1457968426.87088’,‘1457968426.87088’,‘SIP/113-00007e85’,’’,’’)]
– Started music on hold, class ‘default’, on SIP/VOIP_INNOV_ORIGINATION-00007e7f
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘CHAN_START’,{ts ‘2016-03-14 10:15:54.184590’},‘Strictly Mobile-Jason’,‘113’,’’,’’,’’,‘71’,‘from-internal’,‘SIP/113-00007e86’,’’,’’,3,’’,‘1457968554.87095’,‘1457968554.87095’,’’,’’,’’)]
– Executing [71@from-internal:1] Macro(“SIP/113-00007e86”, “parked-call,71,default”) in new stack
– Executing [s@macro-parked-call:1] Macro(“SIP/113-00007e86”, “user-callerid,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/113-00007e86”, “TOUCH_MONITOR=1457968554.87095”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/113-00007e86”, “AMPUSER=113”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/113-00007e86”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“SIP/113-00007e86”, “1?Set(REALCALLERIDNUM=113)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/113-00007e86”, “AMPUSER=113”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/113-00007e86”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/113-00007e86”, “AMPUSERCIDNAME=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:8] GotoIf(“SIP/113-00007e86”, “0?report”) in new stack
– Executing [s@macro-user-callerid:9] Set(“SIP/113-00007e86”, “AMPUSERCID=113”) in new stack
– Executing [s@macro-user-callerid:10] Set(“SIP/113-00007e86”, “__DIAL_OPTIONS=Ttr”) in new stack
– Executing [s@macro-user-callerid:11] Set(“SIP/113-00007e86”, “CALLERID(all)=“Strictly Mobile-Jason” <113>”) in new stack
– Executing [s@macro-user-callerid:12] GotoIf(“SIP/113-00007e86”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:13] ExecIf(“SIP/113-00007e86”, “0?Set(GROUP(concurrency_limit)=113)”) in new stack
– Executing [s@macro-user-callerid:14] GosubIf(“SIP/113-00007e86”, “7?sub-ccss,s,1(macro-parked-call,71)”) in new stack
– Executing [s@sub-ccss:1] ExecIf(“SIP/113-00007e86”, “0?Return()”) in new stack
– Executing [s@sub-ccss:2] Set(“SIP/113-00007e86”, “CCSS_SETUP=TRUE”) in new stack
– Executing [s@sub-ccss:3] GosubIf(“SIP/113-00007e86”, “0?monitor_config,1(macro-parked-call,71):monitor_default,1(macro-parked-call,71)”) in new stack
– Executing [monitor_default@sub-ccss:1] GotoIf(“SIP/113-00007e86”, “0?is_exten”) in new stack
– Executing [monitor_default@sub-ccss:2] StackPop(“SIP/113-00007e86”, “”) in new stack
– Executing [monitor_default@sub-ccss:3] Return(“SIP/113-00007e86”, “FALSE”) in new stack
– Executing [s@macro-user-callerid:15] ExecIf(“SIP/113-00007e86”, “0?Set(CHANNEL(language)=)”) in new stack
– Executing [s@macro-user-callerid:16] GotoIf(“SIP/113-00007e86”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:17] ExecIf(“SIP/113-00007e86”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
– Executing [s@macro-user-callerid:18] Set(“SIP/113-00007e86”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:19] GotoIf(“SIP/113-00007e86”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,30)
– Executing [s@macro-user-callerid:30] Set(“SIP/113-00007e86”, “CALLERID(number)=113”) in new stack
– Executing [s@macro-user-callerid:31] Set(“SIP/113-00007e86”, “CALLERID(name)=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:32] Set(“SIP/113-00007e86”, “CDR(cnum)=113”) in new stack
– Executing [s@macro-user-callerid:33] Set(“SIP/113-00007e86”, “CDR(cnam)=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:34] Set(“SIP/113-00007e86”, “CHANNEL(language)=en”) in new stack
– Executing [s@macro-parked-call:2] Gosub(“SIP/113-00007e86”, “sub-record-check,s,1(parking,113,113)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“SIP/113-00007e86”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“SIP/113-00007e86”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“SIP/113-00007e86”, “NOW=1457968554”) in new stack
– Executing [s@sub-record-check:4] Set(“SIP/113-00007e86”, “__DAY=14”) in new stack
– Executing [s@sub-record-check:5] Set(“SIP/113-00007e86”, “__MONTH=03”) in new stack
– Executing [s@sub-record-check:6] Set(“SIP/113-00007e86”, “__YEAR=2016”) in new stack
– Executing [s@sub-record-check:7] Set(“SIP/113-00007e86”, “__TIMESTR=20160314-101554”) in new stack
– Executing [s@sub-record-check:8] Set(“SIP/113-00007e86”, “__FROMEXTEN=113”) in new stack
– Executing [s@sub-record-check:9] Set(“SIP/113-00007e86”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“SIP/113-00007e86”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“SIP/113-00007e86”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“SIP/113-00007e86”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“SIP/113-00007e86”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“SIP/113-00007e86”, “7?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“SIP/113-00007e86”, “1?sub-record-check,parking,1”) in new stack
– Goto (sub-record-check,parking,1)
– Executing [parking@sub-record-check:1] NoOp(“SIP/113-00007e86”, “User 113 picked up a parked call”) in new stack
– Executing [parking@sub-record-check:2] Set(“SIP/113-00007e86”, “USER=113”) in new stack
– Executing [parking@sub-record-check:3] ExecIf(“SIP/113-00007e86”, “0?Set(USER=unknown)”) in new stack
– Executing [parking@sub-record-check:4] Set(“SIP/113-00007e86”, “RECMODE=dontcare”) in new stack
– Executing [parking@sub-record-check:5] ExecIf(“SIP/113-00007e86”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [parking@sub-record-check:6] Gosub(“SIP/113-00007e86”, “recordcheck,1(dontcare,parked,113)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“SIP/113-00007e86”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“SIP/113-00007e86”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“SIP/113-00007e86”, “”) in new stack
– Executing [parking@sub-record-check:7] Return(“SIP/113-00007e86”, “”) in new stack
– Executing [s@macro-parked-call:3] NoOp(“SIP/113-00007e86”, "PARKRETURNTO: ") in new stack
– Executing [s@macro-parked-call:4] GotoIf(“SIP/113-00007e86”, “0?backtosender”) in new stack
– Executing [s@macro-parked-call:5] GotoIf(“SIP/113-00007e86”, “0?attemptpark”) in new stack
– Executing [s@macro-parked-call:6] AGI(“SIP/113-00007e86”, “parkfetch.agi,71,default”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/parkfetch.agi
– <SIP/113-00007e86>AGI Script parkfetch.agi completed, returning 0
– Executing [s@macro-parked-call:7] GotoIf(“SIP/113-00007e86”, “1?next”) in new stack
– Goto (macro-parked-call,s,10)
– Executing [s@macro-parked-call:10] Set(“SIP/113-00007e86”, “CCSS_SETUP=TRUE”) in new stack
– Executing [s@macro-parked-call:11] GotoIf(“SIP/113-00007e86”, “0?pcall”) in new stack
– Executing [s@macro-parked-call:12] ResetCDR(“SIP/113-00007e86”, “”) in new stack
– Executing [s@macro-parked-call:13] NoCDR(“SIP/113-00007e86”, “”) in new stack
– Executing [s@macro-parked-call:14] Wait(“SIP/113-00007e86”, “1”) in new stack
– Executing [s@macro-parked-call:15] Playback(“SIP/113-00007e86”, “pbx-invalidpark”) in new stack
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘ANSWER’,{ts ‘2016-03-14 10:15:55.470682’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,‘71’,‘s’,‘macro-parked-call’,‘SIP/113-00007e86’,‘Playback’,‘pbx-invalidpark’,3,’’,‘1457968554.87095’,‘1457968554.87095’,’’,’’,’’)]
> 0xb56eba40 – Probation passed - setting RTP source address to 108.216.125.147:5004
[2016-03-14 10:15:55] WARNING[7072][C-000029ab]: file.c:830 ast_readaudio_callback: Failed to write frame
– <SIP/113-00007e86> Playing ‘pbx-invalidpark.ulaw’ (language ‘en’)
[2016-03-14 10:15:55] WARNING[7072][C-000029ab]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/113-00007e86 for pbx-invalidpark
– Executing [h@from-internal:1] Hangup(“SIP/113-00007e86”, “”) in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/113-00007e86’
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘HANGUP’,{ts ‘2016-03-14 10:15:55.879517’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,‘71’,‘h’,‘from-internal’,‘SIP/113-00007e86’,’’,’’,3,’’,‘1457968554.87095’,‘1457968554.87095’,’’,’’,’’)]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘CHAN_END’,{ts ‘2016-03-14 10:15:55.879581’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,‘71’,‘h’,‘from-internal’,‘SIP/113-00007e86’,’’,’’,3,’’,‘1457968554.87095’,‘1457968554.87095’,’’,’’,’’)]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘LINKEDID_END’,{ts ‘2016-03-14 10:15:55.879631’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,‘71’,‘h’,‘from-internal’,‘SIP/113-00007e86’,’’,’’,3,’’,‘1457968554.87095’,‘1457968554.87095’,’’,’’,’’)]
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘CHAN_START’,{ts ‘2016-03-14 10:16:08.352143’},‘Strictly Mobile-Jason’,‘113’,’’,’’,’’,‘71’,‘from-internal’,‘SIP/113-00007e87’,’’,’’,3,’’,‘1457968568.87096’,‘1457968568.87096’,’’,’’,’’)]
– Executing [71@from-internal:1] Macro(“SIP/113-00007e87”, “parked-call,71,default”) in new stack
– Executing [s@macro-parked-call:1] Macro(“SIP/113-00007e87”, “user-callerid,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/113-00007e87”, “TOUCH_MONITOR=1457968568.87096”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/113-00007e87”, “AMPUSER=113”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/113-00007e87”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“SIP/113-00007e87”, “1?Set(REALCALLERIDNUM=113)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/113-00007e87”, “AMPUSER=113”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/113-00007e87”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/113-00007e87”, “AMPUSERCIDNAME=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:8] GotoIf(“SIP/113-00007e87”, “0?report”) in new stack
– Executing [s@macro-user-callerid:9] Set(“SIP/113-00007e87”, “AMPUSERCID=113”) in new stack
– Executing [s@macro-user-callerid:10] Set(“SIP/113-00007e87”, “__DIAL_OPTIONS=Ttr”) in new stack
– Executing [s@macro-user-callerid:11] Set(“SIP/113-00007e87”, “CALLERID(all)=“Strictly Mobile-Jason” <113>”) in new stack
– Executing [s@macro-user-callerid:12] GotoIf(“SIP/113-00007e87”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:13] ExecIf(“SIP/113-00007e87”, “0?Set(GROUP(concurrency_limit)=113)”) in new stack
– Executing [s@macro-user-callerid:14] GosubIf(“SIP/113-00007e87”, “7?sub-ccss,s,1(macro-parked-call,71)”) in new stack
– Executing [s@sub-ccss:1] ExecIf(“SIP/113-00007e87”, “0?Return()”) in new stack
– Executing [s@sub-ccss:2] Set(“SIP/113-00007e87”, “CCSS_SETUP=TRUE”) in new stack
– Executing [s@sub-ccss:3] GosubIf(“SIP/113-00007e87”, “0?monitor_config,1(macro-parked-call,71):monitor_default,1(macro-parked-call,71)”) in new stack
– Executing [monitor_default@sub-ccss:1] GotoIf(“SIP/113-00007e87”, “0?is_exten”) in new stack
– Executing [monitor_default@sub-ccss:2] StackPop(“SIP/113-00007e87”, “”) in new stack
– Executing [monitor_default@sub-ccss:3] Return(“SIP/113-00007e87”, “FALSE”) in new stack
– Executing [s@macro-user-callerid:15] ExecIf(“SIP/113-00007e87”, “0?Set(CHANNEL(language)=)”) in new stack
– Executing [s@macro-user-callerid:16] GotoIf(“SIP/113-00007e87”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:17] ExecIf(“SIP/113-00007e87”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
– Executing [s@macro-user-callerid:18] Set(“SIP/113-00007e87”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:19] GotoIf(“SIP/113-00007e87”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,30)
– Executing [s@macro-user-callerid:30] Set(“SIP/113-00007e87”, “CALLERID(number)=113”) in new stack
– Executing [s@macro-user-callerid:31] Set(“SIP/113-00007e87”, “CALLERID(name)=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:32] Set(“SIP/113-00007e87”, “CDR(cnum)=113”) in new stack
– Executing [s@macro-user-callerid:33] Set(“SIP/113-00007e87”, “CDR(cnam)=Strictly Mobile-Jason”) in new stack
– Executing [s@macro-user-callerid:34] Set(“SIP/113-00007e87”, “CHANNEL(language)=en”) in new stack
– Executing [s@macro-parked-call:2] Gosub(“SIP/113-00007e87”, “sub-record-check,s,1(parking,113,113)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“SIP/113-00007e87”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“SIP/113-00007e87”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“SIP/113-00007e87”, “NOW=1457968568”) in new stack
– Executing [s@sub-record-check:4] Set(“SIP/113-00007e87”, “__DAY=14”) in new stack
– Executing [s@sub-record-check:5] Set(“SIP/113-00007e87”, “__MONTH=03”) in new stack
– Executing [s@sub-record-check:6] Set(“SIP/113-00007e87”, “__YEAR=2016”) in new stack
– Executing [s@sub-record-check:7] Set(“SIP/113-00007e87”, “__TIMESTR=20160314-101608”) in new stack
– Executing [s@sub-record-check:8] Set(“SIP/113-00007e87”, “__FROMEXTEN=113”) in new stack
– Executing [s@sub-record-check:9] Set(“SIP/113-00007e87”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“SIP/113-00007e87”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“SIP/113-00007e87”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“SIP/113-00007e87”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“SIP/113-00007e87”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“SIP/113-00007e87”, “7?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“SIP/113-00007e87”, “1?sub-record-check,parking,1”) in new stack
– Goto (sub-record-check,parking,1)
– Executing [parking@sub-record-check:1] NoOp(“SIP/113-00007e87”, “User 113 picked up a parked call”) in new stack
– Executing [parking@sub-record-check:2] Set(“SIP/113-00007e87”, “USER=113”) in new stack
– Executing [parking@sub-record-check:3] ExecIf(“SIP/113-00007e87”, “0?Set(USER=unknown)”) in new stack
– Executing [parking@sub-record-check:4] Set(“SIP/113-00007e87”, “RECMODE=dontcare”) in new stack
– Executing [parking@sub-record-check:5] ExecIf(“SIP/113-00007e87”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [parking@sub-record-check:6] Gosub(“SIP/113-00007e87”, “recordcheck,1(dontcare,parked,113)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“SIP/113-00007e87”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“SIP/113-00007e87”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“SIP/113-00007e87”, “”) in new stack
– Executing [parking@sub-record-check:7] Return(“SIP/113-00007e87”, “”) in new stack
– Executing [s@macro-parked-call:3] NoOp(“SIP/113-00007e87”, "PARKRETURNTO: ") in new stack
– Executing [s@macro-parked-call:4] GotoIf(“SIP/113-00007e87”, “0?backtosender”) in new stack
– Executing [s@macro-parked-call:5] GotoIf(“SIP/113-00007e87”, “0?attemptpark”) in new stack
– Executing [s@macro-parked-call:6] AGI(“SIP/113-00007e87”, “parkfetch.agi,71,default”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/parkfetch.agi
– <SIP/113-00007e87>AGI Script parkfetch.agi completed, returning 0
– Executing [s@macro-parked-call:7] GotoIf(“SIP/113-00007e87”, “1?next”) in new stack
– Goto (macro-parked-call,s,10)
– Executing [s@macro-parked-call:10] Set(“SIP/113-00007e87”, “CCSS_SETUP=TRUE”) in new stack
– Executing [s@macro-parked-call:11] GotoIf(“SIP/113-00007e87”, “0?pcall”) in new stack
– Executing [s@macro-parked-call:12] ResetCDR(“SIP/113-00007e87”, “”) in new stack
– Executing [s@macro-parked-call:13] NoCDR(“SIP/113-00007e87”, “”) in new stack
– Executing [s@macro-parked-call:14] Wait(“SIP/113-00007e87”, “1”) in new stack
– Executing [s@macro-parked-call:15] Playback(“SIP/113-00007e87”, “pbx-invalidpark”) in new stack
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES (‘ANSWER’,{ts ‘2016-03-14 10:16:09.505558’},‘Strictly Mobile-Jason’,‘113’,‘113’,’’,‘71’,‘s’,‘macro-parked-call’,‘SIP/113-00007e87’,‘Playback’,‘pbx-invalidpark’,3,’’,‘1457968568.87096’,‘1457968568.87096’,’’,’’,’’)]
> 0xb56eba40 – Probation passed - setting RTP source address to 108.216.125.147:5004
– <SIP/113-00007e87> Playing ‘pbx-invalidpark.ulaw’ (language ‘en’)
== Spawn extension (macro-parked-call, s, 15) exited non-zero on ‘SIP/113-00007e87’ in macro ‘parked-call’
== Spawn extension (from-internal, 71, 1) exited non-zero on ‘SIP/113-00007e87’

Hello

Just following up on this… Could anyone offer any assistance please? I’d greatly appreciate it!

You understand that giving us 100+ lines of debug output might seem like a good idea, but most of us aren’t going to spend an hour trying to figure out what you are doing right or wrong.

Having said that, your description of your process is a little unusual. Not saying wrong, just most people don’t use the parking lot that way.

Most people program a “Park” button that dials “*70”. This drops the existing call into the parking lot at the first available space (announced by the slot notification from the server). The error message you are getting (but possibly not hearing) is the “Invalid Parking Slot” error.

I’m no parking expert, but it sounds to me like your attempt to drop the call into slot 71 may be failing because (for example) there’s already a call setting there.

[quote=“kwriley87, post:1, topic:33915”] 0xb56eba40 – Probation passed - setting RTP source address to 108.216.125.147:5004 – Playing ‘pbx-invalidpark.ulaw’ (language ‘en’)
[/quote]

Parking works and works pretty well using the “*70” to park and “*7N” to pick up. Maybe you should try that?

Thank you so much for your reply. Yes I understand pasting a ton of debug code probably wasn’t the best idea, I just wasn’t sure what else to do in order for someone to help me out with what I’m doing wrong.

But thank you for suggesting the correct way to use call parking. That actually helps alot. My concern is since I host multiple customers on one FreePBX install, is if I do call parking as you suggest and it announces the parking slot to the user parking the call, how would anyone else in the office know a call is parked without someone saying “Hey you have a call parked on 71” for instance? I was hoping to implement BLF keys on their phones so that they can tell if a call is parked or not.

Thanks!

After doing further reading it appears my best option is to purchase Parking Pro and just set BLF keys on their phones for the slots I dedicate to each customer for call parking?

Yeah - about that.

Most people don’t successfully use a single FreePBX installation for multiple customers. It’s not designed to support that and it’s REALLY HARD to do (as in I’ve been doing this for most of a decade and I don’t even want to try it). There are a lot of things (parking lots being just the first one) that don’t scale well. @dicko (IIRC) offered a litany of reasons why this is practically undoable with FreePBX a couple of weeks ago.

Adding BLF keys for parking lot slots works fine - the line buttons you have are most of the way there. There are already hints for the parking lot entries that you can turn on.

Parking Pro might solve this particular problem, but the issues are only going to keep growing.

Search Google for “multi-tenant Asterisk solution” and you’ll find a few links that might help, including several that say “I’m having trouble finding a solution.”

Understood, thank you! One final question… My default lot is set to extension 70 but when I xfer to it, I don’t get any kind of announcement?

Oddly enough, the debug shows the announcement is being made, I just don’t hear it.

– Started music on hold, class ‘default’, on SIP/VOIP_INNOV_ORIGINATION-00008bec
== Parked SIP/VOIP_INNOV_ORIGINATION-00008bec on 71 (lot default). Will timeout back to extension [macro-dial-one] s, 44 in 300 seconds
– Executing [s@macro-hangupcall:4] Hangup(“Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec’ in macro ‘hangupcall’
== Spawn extension (macro-dial-one, h, 1) exited non-zero on ‘Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec’
– Added extension ‘71’ priority 1 to parkedcalls
== Extension Changed 71[park-hints] new state InUse for Notify User 112
== Extension Changed 71[park-hints] new state InUse for Notify User 110
== Extension Changed 71[park-hints] new state InUse for Notify User 111
== Extension Changed 71[park-hints] new state InUse for Notify User 113
== Spawn extension (macro-dial-one, s, 44) exited non-zero on ‘Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec’ in macro ‘dial-one’
== Spawn extension (macro-exten-vm, s, 16) exited non-zero on ‘Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec’ in macro ‘exten-vm’
== Spawn extension (ext-local, 803, 2) exited non-zero on ‘Parking/SIP/VOIP_INNOV_ORIGINATION-00008bec’
– <SIP/803-00008bed> Playing ‘digits/7.ulaw’ (language ‘en’)
– <SIP/803-00008bed> Playing ‘digits/1.ulaw’ (language ‘en’)
– Stopped music on hold on SIP/VOIP_INNOV_ORIGINATION-00008bec
== SIP/VOIP_INNOV_ORIGINATION-00008bec got tired of being parked
== Extension Changed 71[park-hints] new state Idle for Notify User 112
== Extension Changed 71[park-hints] new state Idle for Notify User 110
== Extension Changed 71[park-hints] new state Idle for Notify User 111
== Extension Changed 71[park-hints] new state Idle for Notify User 113