| 
									
										
										
										
											2002-05-12 03:01:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2013-09-30 21:40:36 +00:00
										 |  |  | ; Sample Call Features (transfer, monitor/mixmonitor, etc) configuration | 
					
						
							| 
									
										
										
										
											2002-05-12 03:01:27 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-16 19:18:19 +00:00
										 |  |  | ; Note: From Asterisk 12 - All parking lot configuration is now done in res_parking.conf | 
					
						
							| 
									
										
										
										
											2006-04-03 20:45:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-30 21:40:36 +00:00
										 |  |  | [general] | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ;transferdigittimeout => 3      ; Number of seconds to wait between digits when transferring a call | 
					
						
							|  |  |  |                                 ; (default is 3 seconds) | 
					
						
							|  |  |  | ;xfersound = beep               ; to indicate an attended transfer is complete | 
					
						
							|  |  |  | ;xferfailsound = beeperr        ; to indicate a failed transfer | 
					
						
							|  |  |  | ;pickupexten = *8               ; Configure the pickup extension. (default is *8) | 
					
						
							|  |  |  | ;pickupsound = beep             ; to indicate a successful pickup (default: no sound) | 
					
						
							|  |  |  | ;pickupfailsound = beeperr      ; to indicate that the pickup failed (default: no sound) | 
					
						
							|  |  |  | ;featuredigittimeout = 1000     ; Max time (ms) between digits for | 
					
						
							|  |  |  |                                 ; feature activation  (default is 1000 ms) | 
					
						
							| 
									
										
										
										
											2013-07-01 16:01:24 +00:00
										 |  |  | ;recordingfailsound = beeperr   ; indicates that a one-touch monitor or one-touch mixmonitor feature failed | 
					
						
							| 
									
										
										
										
											2013-08-15 19:13:34 +00:00
										 |  |  |                                 ; to be applied to the call. (default: no sound) | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ;atxfernoanswertimeout = 15     ; Timeout for answer on attended transfer default is 15 seconds. | 
					
						
							| 
									
										
										
										
											2013-08-15 19:13:34 +00:00
										 |  |  | ;atxferdropcall = no            ; If someone does an attended transfer, then hangs up before the transfer | 
					
						
							|  |  |  |                                 ; target answers, then by default, the system will try to call back the | 
					
						
							|  |  |  |                                 ; person that did the transfer.  If this is set to "yes", the ringing | 
					
						
							|  |  |  |                                 ; transfer target is immediately transferred to the transferee. | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ;atxferloopdelay = 10           ; Number of seconds to sleep between retries (if atxferdropcall = no) | 
					
						
							|  |  |  | ;atxfercallbackretries = 2      ; Number of times to attempt to send the call back to the transferer. | 
					
						
							|  |  |  |                                 ; By default, this is 2. | 
					
						
							| 
									
										
										
										
											2014-11-17 16:58:52 +00:00
										 |  |  | ;transferdialattempts = 3       ; Number of times that a transferer may attempt to dial an extension before | 
					
						
							|  |  |  |                                 ; being kicked back to the original call. | 
					
						
							|  |  |  | ;transferretrysound = "beep"    ; Sound to play when a transferer fails to dial a valid extension. | 
					
						
							|  |  |  | ;transferinvalidsound = "beeperr" ; Sound to play when a transferer fails to dial a valid extension and is out of retries. | 
					
						
							| 
									
										
										
										
											2015-01-12 18:28:50 +00:00
										 |  |  | ;atxferabort = *1               ; cancel the attended transfer | 
					
						
							|  |  |  | ;atxfercomplete = *2            ; complete the attended transfer, dropping out of the call | 
					
						
							|  |  |  | ;atxferthreeway = *3            ; complete the attended transfer, but stay in the call. This will turn the call into a multi-party bridge | 
					
						
							|  |  |  | ;atxferswap = *4                ; swap to the other party. Once an attended transfer has begun, this options may be used multiple times | 
					
						
							| 
									
										
										
										
											2010-07-09 18:11:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-15 16:41:56 +00:00
										 |  |  | ; Note that the DTMF features listed below only work when two channels have answered and are bridged together. | 
					
						
							|  |  |  | ; They can not be used while the remote party is ringing or in progress. If you require this feature you can use | 
					
						
							|  |  |  | ; chan_local in combination with Answer to accomplish it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-01-04 04:01:40 +00:00
										 |  |  | [featuremap] | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ;blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call! | 
					
						
							|  |  |  | ;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call! | 
					
						
							|  |  |  | ;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call! | 
					
						
							|  |  |  | ;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call! | 
					
						
							|  |  |  | ;parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call! | 
					
						
							|  |  |  | ;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call! | 
					
						
							| 
									
										
										
										
											2005-08-23 02:22:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [applicationmap] | 
					
						
							| 
									
										
										
										
											2006-03-21 19:00:26 +00:00
										 |  |  | ; Note that the DYNAMIC_FEATURES channel variable must be set to use the features | 
					
						
							|  |  |  | ; defined here.  The value of DYNAMIC_FEATURES should be the names of the features | 
					
						
							|  |  |  | ; to allow the channel to use separated by '#'.  For example: | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-02-06 15:20:31 +00:00
										 |  |  | ;    Set(__DYNAMIC_FEATURES=myfeature1#myfeature2#myfeature3) | 
					
						
							| 
									
										
										
										
											2006-03-21 19:00:26 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2013-05-21 18:00:22 +00:00
										 |  |  | ; (Note: The two leading underscores allow these feature settings to be set | 
					
						
							| 
									
										
										
										
											2008-02-06 15:20:31 +00:00
										 |  |  | ;  on the outbound channels, as well.  Otherwise, only the original channel | 
					
						
							|  |  |  | ;  will have access to these features.) | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2010-04-14 22:57:35 +00:00
										 |  |  | ; The syntax for declaring a dynamic feature is any of the following: | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-08-29 21:20:43 +00:00
										 |  |  | ;<FeatureName> => <DTMF_sequence>,<ActivateOn>[/<ActivatedBy>],<Application>[,<AppArguments>[,MOH_Class]] | 
					
						
							| 
									
										
										
										
											2010-04-14 22:57:35 +00:00
										 |  |  | ;<FeatureName> => <DTMF_sequence>,<ActivateOn>[/<ActivatedBy>],<Application>[,"<AppArguments>"[,MOH_Class]] | 
					
						
							|  |  |  | ;<FeatureName> => <DTMF_sequence>,<ActivateOn>[/<ActivatedBy>],<Application>([<AppArguments>])[,MOH_Class] | 
					
						
							| 
									
										
										
										
											2010-07-09 21:57:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ;  FeatureName   -> This is the name of the feature used when setting the | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ;                   DYNAMIC_FEATURES variable to enable usage of this feature. | 
					
						
							|  |  |  | ;  DTMF_sequence -> This is the key sequence used to activate this feature. | 
					
						
							|  |  |  | ;  ActivateOn    -> This is the channel of the call that the application will be executed | 
					
						
							|  |  |  | ;                   on. Valid values are "self" and "peer". "self" means run the | 
					
						
							|  |  |  | ;                   application on the same channel that activated the feature. "peer" | 
					
						
							|  |  |  | ;                   means run the application on the opposite channel from the one that | 
					
						
							|  |  |  | ;                   has activated the feature. | 
					
						
							| 
									
										
										
										
											2013-05-21 18:00:22 +00:00
										 |  |  | ;  ActivatedBy   -> ActivatedBy is no longer honored.  The feature is activated by which | 
					
						
							| 
									
										
										
										
											2017-11-23 13:27:28 -06:00
										 |  |  | ;                   channel DYNAMIC_FEATURES includes the feature is on.  Use a pre-dial | 
					
						
							|  |  |  | ;                   handler to set different values for DYNAMIC_FEATURES on the channels. | 
					
						
							| 
									
										
										
										
											2013-05-21 18:00:22 +00:00
										 |  |  | ;                   Historic values are: "caller", "callee", and "both". | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ;  Application   -> This is the application to execute. | 
					
						
							| 
									
										
										
										
											2010-04-14 22:57:35 +00:00
										 |  |  | ;  AppArguments  -> These are the arguments to be passed into the application.  If you need | 
					
						
							|  |  |  | ;                   commas in your arguments, you should use either the second or third | 
					
						
							|  |  |  | ;                   syntax, above. | 
					
						
							| 
									
										
										
										
											2006-08-29 21:20:43 +00:00
										 |  |  | ;  MOH_Class     -> This is the music on hold class to play while the idle | 
					
						
							|  |  |  | ;                   channel waits for the feature to complete. If left blank, | 
					
						
							|  |  |  | ;                   no music will be played. | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-04-21 23:42:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; IMPORTANT NOTE: The applicationmap is not intended to be used for all Asterisk | 
					
						
							|  |  |  | ;   applications. When applications are used in extensions.conf, they are executed | 
					
						
							|  |  |  | ;   by the PBX core. In this case, these applications are executed outside of the | 
					
						
							|  |  |  | ;   PBX core, so it does *not* make sense to use any application which has any | 
					
						
							| 
									
										
										
										
											2013-05-21 18:00:22 +00:00
										 |  |  | ;   concept of dialplan flow. Examples of this would be things like Goto, | 
					
						
							|  |  |  | ;   Background, WaitExten, and many more.  The exceptions to this are Gosub and | 
					
						
							|  |  |  | ;   Macro routines which must complete for the call to continue. | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2007-01-02 13:50:51 +00:00
										 |  |  | ; Enabling these features means that the PBX needs to stay in the media flow and | 
					
						
							|  |  |  | ; media will not be re-directed if DTMF is sent in the media stream. | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Example Usage: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;testfeature => #9,peer,Playback,tt-monkeys  ;Allow both the caller and callee to play | 
					
						
							|  |  |  | ;                                            ;tt-monkeys to the opposite channel | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2010-04-14 22:57:35 +00:00
										 |  |  | ; Set arbitrary channel variables, based upon CALLERID number (Note that the application | 
					
						
							|  |  |  | ; argument contains commas) | 
					
						
							|  |  |  | ;retrieveinfo => #8,peer,Set(ARRAY(CDR(mark),CDR(name))=${ODBC_FOO(${CALLERID(num)})}) | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-08-07 04:15:52 +00:00
										 |  |  | ;pauseMonitor   => #1,self/callee,Pausemonitor     ;Allow the callee to pause monitoring | 
					
						
							|  |  |  | ;                                                  ;on their channel | 
					
						
							|  |  |  | ;unpauseMonitor => #3,self/callee,UnPauseMonitor   ;Allow the callee to unpause monitoring | 
					
						
							|  |  |  | ;                                                  ;on their channel | 
					
						
							| 
									
										
										
										
											2008-04-21 23:42:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-09 21:57:21 +00:00
										 |  |  | ; Dynamic Feature Groups: | 
					
						
							|  |  |  | ;   Dynamic feature groups are groupings of features defined in [applicationmap] | 
					
						
							|  |  |  | ;   that can have their own custom key mappings.  To give a channel access to a dynamic | 
					
						
							|  |  |  | ;   feature group, add the group name to the value of the DYNAMIC_FEATURES variable. | 
					
						
							| 
									
										
										
										
											2007-05-31 18:21:47 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; example: | 
					
						
							| 
									
										
										
										
											2011-08-16 17:23:08 +00:00
										 |  |  | ; [myGroupName]         ; defines the group named myGroupName | 
					
						
							|  |  |  | ; testfeature => #9     ; associates testfeature with the group and the keycode '#9'. | 
					
						
							|  |  |  | ; pauseMonitor =>       ; associates pauseMonitor with the group and uses the keycode specified | 
					
						
							|  |  |  | ;                       ; in the [applicationmap]. |