<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=Asterisk-res_parking.conf</id>
	<title>Asterisk-res parking.conf - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=Asterisk-res_parking.conf"/>
	<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=Asterisk-res_parking.conf&amp;action=history"/>
	<updated>2026-05-13T18:21:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=Asterisk-res_parking.conf&amp;diff=2098&amp;oldid=prev</id>
		<title>Pchero: Created page with &quot;== Overview == Asterisk res_parking.conf 내용 정리  == general == &lt;pre&gt; [general] ;parkeddynamic = yes            ; Enables dynamically created parkinglots. (default is no...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=Asterisk-res_parking.conf&amp;diff=2098&amp;oldid=prev"/>
		<updated>2016-12-20T15:08:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Overview == Asterisk res_parking.conf 내용 정리  == general == &amp;lt;pre&amp;gt; [general] ;parkeddynamic = yes            ; Enables dynamically created parkinglots. (default is no...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
Asterisk res_parking.conf 내용 정리&lt;br /&gt;
&lt;br /&gt;
== general ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
;parkeddynamic = yes            ; Enables dynamically created parkinglots. (default is no)&lt;br /&gt;
                                ; If the option is enabled then the following&lt;br /&gt;
                                ; variables can be used to dynamically create&lt;br /&gt;
                                ; new parking lots.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; The PARKINGDYNAMIC variable specifies the&lt;br /&gt;
                                ; parking lot to use as a template to create&lt;br /&gt;
                                ; a dynamic parking lot.  It is an error to&lt;br /&gt;
                                ; specify a non-existent parking lot for the&lt;br /&gt;
                                ; template.  If not set then the default&lt;br /&gt;
                                ; parking lot is used as the template.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; The PARKINGDYNCONTEXT variable specifies&lt;br /&gt;
                                ; the dialplan context to use for the newly&lt;br /&gt;
                                ; created dynamic parking lot.  If not set&lt;br /&gt;
                                ; then the context from the parking lot&lt;br /&gt;
                                ; template is used.  The context is created&lt;br /&gt;
                                ; if it does not already exist and the new&lt;br /&gt;
                                ; parking lot needs to create extensions.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; The PARKINGDYNEXTEN variable specifies the&lt;br /&gt;
                                ; parkext to use for the newly created dynamic&lt;br /&gt;
                                ; parking lot.  If not set then the parkext&lt;br /&gt;
                                ; is used from the parking lot template.  If&lt;br /&gt;
                                ; the template does not specify a parkext&lt;br /&gt;
                                ; then no extensions are created for the&lt;br /&gt;
                                ; newly created parking lot.  The dynamic&lt;br /&gt;
                                ; parking lot cannot be created if it needs&lt;br /&gt;
                                ; to create extensions that overlap existing&lt;br /&gt;
                                ; parking lot extensions.  The only exception&lt;br /&gt;
                                ; to this is for the parkext extension and&lt;br /&gt;
                                ; only if neither of the overlaping parking&lt;br /&gt;
                                ; lot's parkext is exclusive.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; The PARKINGDYNPOS variable specifies the&lt;br /&gt;
                                ; parking positions to use for the newly&lt;br /&gt;
                                ; created dynamic parking lot.  If not set&lt;br /&gt;
                                ; then the parkpos from the parking lot&lt;br /&gt;
                                ; template is used.&lt;br /&gt;
&lt;br /&gt;
; A parking lot named 'default' will automatically be used when no other&lt;br /&gt;
; named parking lot is indicated for use by the park application or a&lt;br /&gt;
; channel's parkinglot function and PARKINGLOT channel variable. This parking&lt;br /&gt;
; lot is guaranteed to exist and will be created even if default is left out of&lt;br /&gt;
; the configuration file.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== default ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default]                       ; Default Parking Lot&lt;br /&gt;
parkext =&amp;gt; 700                  ; What extension to dial to park. (optional; if&lt;br /&gt;
                                ; specified, extensions will be created for parkext and&lt;br /&gt;
                                ; the whole range of parkpos)&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; Note: Generated parking extensions cannot overlap.&lt;br /&gt;
                                ; The only exception is if neither overlapping parkext&lt;br /&gt;
                                ; is exclusive.&lt;br /&gt;
&lt;br /&gt;
;parkext_exclusive=yes          ; Specify that the parkext created for this parking lot&lt;br /&gt;
                                ; will only access this parking lot. (default is no)&lt;br /&gt;
&lt;br /&gt;
parkpos =&amp;gt; 701-720              ; What range of parking spaces to use - must be numeric&lt;br /&gt;
                                ; Creates these spaces as extensions if parkext is set.&lt;br /&gt;
                                ; Since this value is interpreted numerically, leading 0's&lt;br /&gt;
                                ; will be ignored (so expect 00700-00720 to map to 700-720)&lt;br /&gt;
&lt;br /&gt;
context =&amp;gt; parkedcalls          ; Which context parked calls and the default park&lt;br /&gt;
&lt;br /&gt;
;parkinghints = no              ; Add hints priorities automatically for parkpos&lt;br /&gt;
                                ; extensions if parkext is set&lt;br /&gt;
&lt;br /&gt;
;parkingtime =&amp;gt; 45              ; Number of seconds a call can be parked before returning&lt;br /&gt;
&lt;br /&gt;
;comebacktoorigin = yes         ; Setting this option configures the behavior of call parking when the&lt;br /&gt;
                                ; parked call times out (See the parkingtime option).  The default value is 'yes'.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; 'yes' - When the parked call times out, attempt to send the call back to the peer&lt;br /&gt;
                                ;         that parked this call. This is done by saving off the name of the channel&lt;br /&gt;
                                ;         that parked the call. The call will return to the context 'park-dial' and&lt;br /&gt;
                                ;         an extension created based on the name of the channel that originally parked&lt;br /&gt;
                                ;         the call.  This extension will be created automatically to do a Dial() to the&lt;br /&gt;
                                ;         device that originally parked the call for comebacktodialtime seconds. If the&lt;br /&gt;
                                ;         call is not answered, the call will proceed to the next priority (usually none&lt;br /&gt;
                                ;         unless you deliberately set up a catch-all second priority in the park-call&lt;br /&gt;
                                ;         context) in the dialplan for extension matching the peer name (same as how&lt;br /&gt;
                                ;         peer names are flattened into extensions when comebacktoorigin is 'no').&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; 'no'  - This option is useful for performing custom dialplan functionality prior to&lt;br /&gt;
                                ;         sending the call back to the extension that initially parked the call, or to&lt;br /&gt;
                                ;         an entirely different destination.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ;         When the parked call times out, send it back to the dialplan.  The location&lt;br /&gt;
                                ;         will be defined by the comebackcontext option. The extension will be built from&lt;br /&gt;
                                ;         the saved channel name that parked the call. For example, if a SIP peer named&lt;br /&gt;
                                ;         '0004F2040001' parked this call, the extension will be 'SIP_0004F2040001'.&lt;br /&gt;
                                ;         (Note that an underscore is used here because the '/' character has a special&lt;br /&gt;
                                ;         meaning in extension names for CallerID matching.)  If this extension does not&lt;br /&gt;
                                ;         exist, the call will be sent to the 's' extension, instead.  Finally, if the 's'&lt;br /&gt;
                                ;         extension of 'parkedcallstimeout' does not exist, the call will fall back to the&lt;br /&gt;
                                ;         's' extension of the 'default' context.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ;         Additionally, in this example an extension of 'SIP_0004F2040001' will be&lt;br /&gt;
                                ;         created in the 'park-dial' context.  This extension will be set up to do a&lt;br /&gt;
                                ;         Dial() to 'SIP/0004F2040001'.&lt;br /&gt;
                                ;&lt;br /&gt;
                                ; During the timeout procedure, the following variables are set&lt;br /&gt;
                                ; PARKINGSLOT - extension that the call was parked in prior to timing out&lt;br /&gt;
                                ; PARKEDLOT - name of the lot that the call was parked in prior to timing out&lt;br /&gt;
                                ; PARKER - dial string to call the device that parked the call&lt;br /&gt;
&lt;br /&gt;
;comebackdialtime = 30          ; When a parked call times out, this is the number of seconds to dial the device that&lt;br /&gt;
                                ; originally parked the call.  It is also available as a channel variable COMEBACKDIALTIME&lt;br /&gt;
                                ; after a parked call has timed out.&lt;br /&gt;
                                ; The default value is 30 seconds.&lt;br /&gt;
&lt;br /&gt;
;comebackcontext = parkedcallstimeout&lt;br /&gt;
                                ; The context a timed out call will return to if comebcktoorigin=no.&lt;br /&gt;
                                ; The default value is 'parkedcallstimeout'.&lt;br /&gt;
&lt;br /&gt;
;courtesytone = beep            ; Sound file to play to when someone picks up a parked call&lt;br /&gt;
                                ; and also when the Touch Monitor is activated/deactivated.&lt;br /&gt;
                                ; Default is no tone.&lt;br /&gt;
&lt;br /&gt;
;parkedplay = caller            ; Who to play courtesytone to when picking up a parked call.&lt;br /&gt;
                                ; One of: parked, caller, both  (default is caller)&lt;br /&gt;
&lt;br /&gt;
;parkedcalltransfers = caller   ; Enables or disables DTMF based transfers when picking up a parked call.&lt;br /&gt;
                                ; one of: callee, caller, both, no (default is no)&lt;br /&gt;
&lt;br /&gt;
;parkedcallreparking = caller   ; Enables or disables DTMF based parking when picking up a parked call.&lt;br /&gt;
                                ; one of: callee, caller, both, no (default is no)&lt;br /&gt;
&lt;br /&gt;
;parkedcallhangup = caller      ; Enables or disables DTMF based hangups when picking up a parked call.&lt;br /&gt;
                                ; one of: callee, caller, both, no (default is no)&lt;br /&gt;
&lt;br /&gt;
;findslot =&amp;gt; next               ; Sets the method for selecting parking spaces when a call is parked&lt;br /&gt;
                                ; 'next' - use the next parking space from the most recently used one.&lt;br /&gt;
                                ; 'first' - use the lowest numbered parking space available&lt;br /&gt;
&lt;br /&gt;
;parkedmusicclass = default     ; This is the MOH class to use for the parked channel&lt;br /&gt;
                                ; as long as the class is not set on the channel directly&lt;br /&gt;
                                ; using Set(CHANNEL(musicclass)=whatever) in the dialplan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Another parking lot ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;*** Define another parking lot&lt;br /&gt;
;&lt;br /&gt;
; The parkinglot used can be set with the CHANNEL(parkinglot) dialplan function or by&lt;br /&gt;
; setting the 'parkinglot' configuration for a channel in its configuration file.&lt;br /&gt;
;&lt;br /&gt;
; Parking lots can now be any named configuration category aside from&lt;br /&gt;
; 'general' which is reserved for general options. They no longer need to be&lt;br /&gt;
; prefixed with 'parkinglot_'&lt;br /&gt;
;&lt;br /&gt;
;[edvina]&lt;br /&gt;
;context =&amp;gt; edvina_park&lt;br /&gt;
;parkpos =&amp;gt; 800-850&lt;br /&gt;
;findslot =&amp;gt; next&lt;br /&gt;
;comebacktoorigin = no&lt;br /&gt;
;comebackdialtime = 90&lt;br /&gt;
;comebackcontext = edvinapark-timeout&lt;br /&gt;
;parkedmusicclass = edvina&lt;br /&gt;
;&lt;br /&gt;
; Since edvina doesn't define parkext, extensions won't automatically be&lt;br /&gt;
; created for parking to it or for retrieving calls from it. These can be&lt;br /&gt;
; created manually in the dial plan by using the Park and ParkedCall&lt;br /&gt;
; applications.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:asterisk]]&lt;/div&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
</feed>