<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
I am having some trouble with parked calls timing out.<br>
<br>
In features.conf:<br>
[general]<br>
parkext =&gt; 800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; What extension to dial to park<br>
parkpos =&gt; 801-820&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; What extensions to park calls on<br>
context=parkedcalls<br>
parkingtime=120<br>
<br>
After the Park timesout it calls the phone that the call was parked
from. If the phone is BUSY the call just get dropped. (Call waiting is
off for other reason)<br>
What I would like is control over the call if it does not get answered
from the redial.<br>
<br>
I have added a [park-dial] context in extentions.conf<br>
I am not sure how to gain control over the call however. After the call
back to the phone that parked it, it reaches the hangup extension.<br>
I can take control of it with the _. match however I don't think that
is the correct way. Is it?<br>
Also if I do take control this way. Asterisk crashes in some cases. It
crashes when the channel has a &lt;ZOMBIE&gt; at the end of it.<br>
I am not sure what this is. I take it that the parked person got sick
of waiting and hung up????<br>
<br>
[park-dial]<br>
<br>
; The parked call rings the person that parked the call first! Then
comes here<br>
;exten =&gt; _.,1,NoOp(Park Timeout - ${CALLERID(num)})<br>
;exten =&gt; _.,n,Set(CALLERID(name)=Park Timeout)<br>
;exten =&gt; _.,n,SIPAddHeader(Alert-Info: Classic-2)<br>
;exten =&gt; _.,n,Dial(SIP/500,30)<br>
;exten =&gt; _.,n,Dial(SIP/518,30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
;exten =&gt; _.,n,Dial(SIP/504,30)<br>
;exten =&gt; _.,n,Queue(queue-reception)<br>
<br>
exten =&gt; _SIP/5XX,101,NoOp(101)<br>
exten =&gt; _SIP/5XX,201,NoOp(201)<br>
exten =&gt; _SIP/5XX,n,Dial(SIP/550,30))&nbsp;&nbsp;&nbsp; <br>
<br>
exten =&gt; t,1,NoOp(Park Timeout - ${CALLERID(num)})<br>
<br>
exten =&gt; h,1,NoOp(Park Hangup - ${CALLERID(num)})<br>
exten =&gt; h,n,Hangup <br>
<br>
<br>
Here is a CLI dump of what happens with the above.<br>
<br>
&nbsp;&nbsp;&nbsp; -- Added extension 'SIP/511' priority 1 to park-dial<br>
&nbsp; == Timeout for SIP/551-b6d409d8 parked on 801. Returning to
park-dial,SIP/511,1<br>
&nbsp;&nbsp;&nbsp; -- Executing [SIP/511@park-dial:1] Dial("SIP/551-b6d409d8",
"SIP/511|30|t") in new stack<br>
&nbsp;&nbsp;&nbsp; -- Called 511<br>
&nbsp;&nbsp;&nbsp; -- SIP/511-08257b08 is ringing<br>
&nbsp;&nbsp;&nbsp; -- Nobody picked up in 30000 ms<br>
&nbsp; == Auto fallthrough, channel 'SIP/551-b6d409d8' status is 'NOANSWER'<br>
&nbsp;&nbsp;&nbsp; -- Executing [h@park-dial:1] NoOp("SIP/551-b6d409d8", "Park Hangup
- 551") in new stack<br>
&nbsp;&nbsp;&nbsp; -- Executing [h@park-dial:2] Hangup("SIP/551-b6d409d8", "") in new
stack<br>
&nbsp; == Spawn extension (park-dial, h, 2) exited non-zero on
'SIP/551-b6d409d8'<br>
<br>
<br>
Here is CLI dump of ZOMBIE with the _. code in h.<br>
<br>
[Nov 13 15:48:03] VERBOSE[11694] logger.c:&nbsp;&nbsp; == Timeout for Zap/5-1
parked on 801. Returning to park-dial,SIP/512,1<br>
[Nov 13 15:48:03] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[SIP/512@park-dial:1] Dial("Zap/5-1", "SIP/512|30|t") in new stack<br>
[Nov 13 15:48:03] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Called 512<br>
[Nov 13 15:48:03] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/512-0838fa50 is
ringing<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Nobody picked up in
30000 ms<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[SIP/512@park-dial:2] Set("Zap/5-1", "CALLERID(name)=Park Timeout") in
new stack<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[SIP/512@park-dial:3] SIPAddHeader("Zap/5-1", "Alert-Info: Classic-2")
in new stack<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[SIP/512@park-dial:4] Dial("Zap/5-1", "SIP/500|30") in new stack<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Called 500<br>
[Nov 13 15:48:35] VERBOSE[11695] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Got SIP response 486
"Busy Here" back from 192.168.0.55<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/500-08375678 is
busy<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp; == Everyone is
busy/congested at this time (1:1/0/0)<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[SIP/512@park-dial:5] Dial("Zap/5-1", "SIP/518|30") in new stack<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Called 518<br>
[Nov 13 15:48:35] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/518-08352748 is
ringing<br>
[Nov 13 15:48:37] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/518-08352748
answered Zap/5-1<br>
[Nov 13 15:49:01] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Started music on
hold, class 'default', on Zap/5-1<br>
[Nov 13 15:49:05] VERBOSE[14455] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[800@from-internal:1] Park("SIP/518-b6f98fd0", "") in new stack<br>
[Nov 13 15:49:06] VERBOSE[14455] logger.c:&nbsp;&nbsp; == Parked SIP/518-b6f98fd0
on 801@parkedcalls. Will timeout back to extension [from-internal] s, 1
in 120 seconds<br>
[Nov 13 15:49:06] VERBOSE[14455] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; --
&lt;SIP/518-b6f98fd0&gt; Playing 'digits/8' (language 'au')<br>
[Nov 13 15:49:09] VERBOSE[14454] logger.c:&nbsp;&nbsp; == Spawn extension
(park-dial, SIP/512, 5) exited non-zero on
'SIP/518-b6f98fd0&lt;ZOMBIE&gt;'<br>
[Nov 13 15:49:09] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[h@park-dial:1] NoOp("SIP/518-b6f98fd0&lt;ZOMBIE&gt;", "Park Timeout -
518") in new stack<br>
[Nov 13 15:49:09] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[h@park-dial:2] Set("SIP/518-b6f98fd0&lt;ZOMBIE&gt;",
"CALLERID(name)=Park Timeout") in new stack<br>
[Nov 13 15:49:09] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[h@park-dial:3] SIPAddHeader("SIP/518-b6f98fd0&lt;ZOMBIE&gt;",
"Alert-Info: Classic-2") in new stack<br>
[Nov 13 15:49:09] VERBOSE[14454] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
[h@park-dial:4] Dial("SIP/518-b6f98fd0&lt;ZOMBIE&gt;", "SIP/500|30") in
new stack<br>
***CRASH***<br>
<br>
<br>
Can someone point me in the right direction?<br>
How should parked calls be implemented if this is wrong?<br>
<br>
Regards<br>
<br>
<div class="moz-signature">-- <br>
<title></title>
<div style="font-family: Verdana,Arial,sans-serif;"><strong>Daniel
Johnson</strong><br>
<font size="-2">Systems Administrator / Systems Development<br>
Scanning Systems Australia<br>
<br>
<img src="cid:part1.06050301.00070403@scanningsystems.com.au"
 alt="Scanning Systems Australia">
<br>
<br>
<strong>Office:</strong> +61 7 3387 5555<br>
<strong>Facsimile:</strong> +61 7 3387 5588<br>
<strong>E-mail:</strong> <a href="mailto:dan.j@scanningsystems.com.au">dan.j@scanningsystems.com.au</a><br>
<strong>Website:</strong> <a href="http://www.scanningsystems.com.au">http://www.scanningsystems.com.au</a></font><br>
</div>
</div>
</body>
</html>