| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | [general] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Global settings for call queues | 
					
						
							| 
									
										
										
										
											2004-12-06 05:54:16 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Persistent Members | 
					
						
							| 
									
										
										
										
											2006-06-29 08:01:08 +00:00
										 |  |  | ;    Store each dynamic member in each queue in the astdb so that | 
					
						
							|  |  |  | ;    when asterisk is restarted, each member will be automatically | 
					
						
							| 
									
										
										
										
											2006-01-23 17:23:22 +00:00
										 |  |  | ;    read into their recorded queues. Default is 'yes'. | 
					
						
							| 
									
										
										
										
											2004-12-06 05:54:16 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | persistentmembers = yes | 
					
						
							| 
									
										
										
										
											2006-10-02 15:40:38 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-03 20:01:30 +00:00
										 |  |  | ; AutoFill Behavior | 
					
						
							| 
									
										
										
										
											2010-09-16 21:57:51 +00:00
										 |  |  | ;    The old behavior of the queue (autofill=no) is to have a serial type behavior | 
					
						
							| 
									
										
										
										
											2006-05-03 20:01:30 +00:00
										 |  |  | ;    in that the queue will make all waiting callers wait in the queue | 
					
						
							|  |  |  | ;    even if there is more than one available member ready to take | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    calls until the head caller is connected with the member they | 
					
						
							| 
									
										
										
										
											2006-05-03 20:01:30 +00:00
										 |  |  | ;    were trying to get to. The next waiting caller in line then | 
					
						
							|  |  |  | ;    becomes the head caller, and they are then connected with the | 
					
						
							|  |  |  | ;    next available member and all available members and waiting callers | 
					
						
							|  |  |  | ;    waits while this happens. The new behavior, enabled by setting | 
					
						
							|  |  |  | ;    autofill=yes makes sure that when the waiting callers are connecting | 
					
						
							|  |  |  | ;    with available members in a parallel fashion until there are | 
					
						
							|  |  |  | ;    no more available members or no more waiting callers. This is | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    probably more along the lines of how a queue should work and | 
					
						
							|  |  |  | ;    in most cases, you will want to enable this behavior. If you | 
					
						
							| 
									
										
										
										
											2010-09-16 21:57:51 +00:00
										 |  |  | ;    do not specify or comment out this option, it will default to yes. | 
					
						
							| 
									
										
										
										
											2006-05-03 20:01:30 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2010-09-16 21:57:51 +00:00
										 |  |  | ;autofill = no | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; Monitor Type | 
					
						
							|  |  |  | ;    By setting monitor-type = MixMonitor, when specifying monitor-format | 
					
						
							|  |  |  | ;    to enable recording of queue member conversations, app_queue will | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    now use the new MixMonitor application instead of Monitor so | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ;    the concept of "joining/mixing" the in/out files now goes away | 
					
						
							|  |  |  | ;    when this is enabled. You can set the default type for all queues | 
					
						
							|  |  |  | ;    here, and then also change monitor-type for individual queues within | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    queue by using the same configuration parameter within a queue | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ;    configuration block. If you do not specify or comment out this option, | 
					
						
							|  |  |  | ;    it will default to the old 'Monitor' behavior to keep backward | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    compatibility. | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | monitor-type = MixMonitor | 
					
						
							| 
									
										
										
										
											2007-09-18 16:16:36 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; UpdateCDR behavior. | 
					
						
							| 
									
										
										
										
											2007-09-18 16:16:36 +00:00
										 |  |  | ;    This option is implemented to mimic chan_agents behavior of populating | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;    CDR dstchannel field of a call with an agent name, which you can set | 
					
						
							|  |  |  | ;    at the login time with AddQueueMember membername parameter. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2007-09-18 16:16:36 +00:00
										 |  |  | ; updatecdr = no | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; Note that a timeout to fail out of a queue may be passed as part of | 
					
						
							|  |  |  | ; an application call from extensions.conf: | 
					
						
							| 
									
										
										
										
											2008-05-10 03:30:59 +00:00
										 |  |  | ; Queue(queuename,[options],[optionalurl],[announceoverride],[timeout]) | 
					
						
							|  |  |  | ; example: Queue(dave,t,,,45) | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-24 21:26:27 +00:00
										 |  |  | ; shared_lastcall will make the lastcall and calls received be the same in | 
					
						
							| 
									
										
										
										
											2010-09-16 21:57:51 +00:00
										 |  |  | ; members logged in more than one queue.  This is useful to make the queue | 
					
						
							|  |  |  | ; respect the wrapuptime of another queue for a shared member. | 
					
						
							|  |  |  | ; The default value is yes. | 
					
						
							| 
									
										
										
										
											2007-10-24 21:26:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2010-09-16 21:57:51 +00:00
										 |  |  | ;shared_lastcall=no | 
					
						
							| 
									
										
										
										
											2007-10-24 21:26:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ;[markq] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; A sample call queue | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-07-19 20:44:39 +00:00
										 |  |  | ; Musicclass sets which music applies for this particular call queue. | 
					
						
							|  |  |  | ; The only class which can override this one is if the MOH class is set | 
					
						
							|  |  |  | ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the | 
					
						
							|  |  |  | ; dialplan. | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-07-19 20:44:39 +00:00
										 |  |  | ;musicclass = default | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; An announcement may be specified which is played for the member as | 
					
						
							|  |  |  | ; soon as they answer a call, typically to indicate to them which queue | 
					
						
							|  |  |  | ; this call should be answered as, so that agents or members who are | 
					
						
							|  |  |  | ; listening to more than one queue can differentiated how they should | 
					
						
							|  |  |  | ; engage the customer | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;announce = queue-markq | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | ; A strategy may be specified.  Valid strategies include: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; ringall - ring all available channels until one answers (default) | 
					
						
							| 
									
										
										
										
											2003-08-02 21:10:06 +00:00
										 |  |  | ; leastrecent - ring interface which was least recently called by this queue | 
					
						
							|  |  |  | ; fewestcalls - ring the one with fewest completed calls from this queue | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | ; random - ring random interface | 
					
						
							| 
									
										
										
										
											2004-05-18 05:41:53 +00:00
										 |  |  | ; rrmemory - round robin with memory, remember where we left off last ring pass | 
					
						
							| 
									
										
										
										
											2011-01-20 17:10:32 +00:00
										 |  |  | ; rrordered - same as rrmemory, except the queue member order from config file  | 
					
						
							| 
									
										
										
										
											2011-01-26 20:23:48 +00:00
										 |  |  | ;             is preserved | 
					
						
							| 
									
										
										
										
											2007-10-26 15:19:46 +00:00
										 |  |  | ; linear - rings interfaces in the order specified in this configuration file. | 
					
						
							|  |  |  | ;          If you use dynamic members, the members will be rung in the order in | 
					
						
							|  |  |  | ;          which they were added | 
					
						
							| 
									
										
										
										
											2007-11-06 22:36:55 +00:00
										 |  |  | ; wrandom - rings random interface, but uses the member's penalty as a weight | 
					
						
							|  |  |  | ;           when calculating their metric. So a member with penalty 0 will have | 
					
						
							|  |  |  | ;           a metric somewhere between 0 and 1000, and a member with penalty 1 will | 
					
						
							|  |  |  | ;			have a metric between 0 and 2000, and a member with penalty 2 will have | 
					
						
							|  |  |  | ;           a metric between 0 and 3000. Please note, if using this strategy, the member | 
					
						
							|  |  |  | ;           penalty is not the same as when using other queue strategies. It is ONLY used | 
					
						
							|  |  |  | ;           as a weight for calculating metric. | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;strategy = ringall | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-01-03 01:42:37 +00:00
										 |  |  | ; Second settings for service level (default 0) | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; Used for service level statistics (calls answered within service level time | 
					
						
							|  |  |  | ; frame) | 
					
						
							| 
									
										
										
										
											2005-01-03 01:42:37 +00:00
										 |  |  | ;servicelevel = 60 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; A context may be specified, in which if the user types a SINGLE | 
					
						
							|  |  |  | ; digit extension while they are in the queue, they will be taken out | 
					
						
							|  |  |  | ; of the queue and sent to that extension in this context. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;context = qoutcon | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-12-04 18:48:31 +00:00
										 |  |  | ; A limit can be set to disregard penalty settings when the queue has | 
					
						
							|  |  |  | ; too few members.  No penalty will be weighed in if there are only X | 
					
						
							|  |  |  | ; or fewer queue members. (default 0) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;penaltymemberslimit = 5 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ;----------------------QUEUE TIMING OPTIONS------------------------------------ | 
					
						
							|  |  |  | ; A Queue has two different "timeout" values associated with it. One is the | 
					
						
							|  |  |  | ; timeout parameter configured in queues.conf. This timeout specifies the | 
					
						
							|  |  |  | ; amount of time to try ringing a member's phone before considering the | 
					
						
							|  |  |  | ; member to be unavailable. The other timeout value is the second argument | 
					
						
							|  |  |  | ; to the Queue() application. This timeout represents the absolute amount | 
					
						
							|  |  |  | ; of time to allow a caller to stay in the queue before the caller is | 
					
						
							|  |  |  | ; removed from the queue. In certain situations, these two timeout values | 
					
						
							|  |  |  | ; may clash. For instance, if the timeout in queues.conf is set to 5 seconds, | 
					
						
							|  |  |  | ; the retry value in queues.conf is set to 4, and the second argument to Queue() | 
					
						
							|  |  |  | ; is 10, then the following may occur: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; A caller places a call to a queue. | 
					
						
							|  |  |  | ; The queue selects a member and attempts to ring that member. | 
					
						
							|  |  |  | ; The member's phone is rung for 5 seconds and he does not answer. | 
					
						
							|  |  |  | ; The retry time of 4 seconds occurs. | 
					
						
							|  |  |  | ; The queue selects a second member to call. | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ; How long does that second member's phone ring? Does it ring for 5 seconds | 
					
						
							|  |  |  | ; since the timeout set in app_queue is 5 seconds? Does it ring for 1 second since | 
					
						
							|  |  |  | ; the caller has been in the queue for 9 seconds and is supposed to be removed after | 
					
						
							|  |  |  | ; being in the queue for 10 seconds? This is configurable with the timeoutpriority | 
					
						
							|  |  |  | ; option. By setting the timeoutpriority to "conf" then you are saying that you would | 
					
						
							|  |  |  | ; rather use the time specified in the configuration file even if it means having the | 
					
						
							|  |  |  | ; caller stay in the queue longer than the time specified in the application argument. | 
					
						
							|  |  |  | ; For the scenario described above, timeoutpriority=conf would result in the second | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; member's phone ringing for 5 seconds. By specifying "app" as the value for | 
					
						
							|  |  |  | ; timeoutpriority, you are saying that the timeout specified as the argument to the | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ; Queue application is more important. In the scenario above, timeoutpriority=app | 
					
						
							|  |  |  | ; would result in the second member's phone ringing for 1 second. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-08-18 20:23:11 +00:00
										 |  |  | ; There are a few exceptions to the priority rules. For instance, if timeoutpriority=appp | 
					
						
							|  |  |  | ; and the configuration file timeout is set to 0, but the application argument timeout is | 
					
						
							|  |  |  | ; non-zero, then the timeoutpriority is ignored and the application argument is used as | 
					
						
							|  |  |  | ; the timeout. Furthermore, if no application argument timeout is specified, then the | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; timeoutpriority option is ignored and the configuration file timeout is always used | 
					
						
							| 
									
										
										
										
											2008-08-18 20:23:11 +00:00
										 |  |  | ; when calling queue members. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; In timeoutpriority=conf mode however timeout specified in config file will take higher | 
					
						
							|  |  |  | ; priority than timeout in application arguments, so if config file has timeout 0, each | 
					
						
							|  |  |  | ; queue member will be called indefineately and application timeout will be checked only | 
					
						
							|  |  |  | ; after this call attempt. This is useful for having queue members with custom timeouts | 
					
						
							|  |  |  | ; specified within Dial application of Local channel, and allows handling NO ANSWER which | 
					
						
							|  |  |  | ; would otherwise be interrupted by queue destroying child channel on timeout. | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; The default value for timeoutpriority is "app" since this was how previous versions of | 
					
						
							|  |  |  | ; Asterisk behaved. | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;timeout = 15 | 
					
						
							|  |  |  | ;retry = 5 | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ;timeoutpriority = app|conf | 
					
						
							| 
									
										
										
										
											2004-06-26 16:26:39 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-07-03 14:34:25 +00:00
										 |  |  | ;-----------------------END QUEUE TIMING OPTIONS--------------------------------- | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; Weight of queue - when compared to other queues, higher weights get | 
					
						
							|  |  |  | ; first shot at available channels when the same channel is included in | 
					
						
							| 
									
										
										
										
											2005-01-07 04:05:22 +00:00
										 |  |  | ; more than one queue. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;weight=0 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-06-26 16:26:39 +00:00
										 |  |  | ; After a successful call, how long to wait before sending a potentially | 
					
						
							|  |  |  | ; free member another call (default is 0, or no delay) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;wrapuptime=15 | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-01-13 17:39:56 +00:00
										 |  |  | ; Autofill will follow queue strategy but push multiple calls through | 
					
						
							| 
									
										
										
										
											2006-05-03 20:01:30 +00:00
										 |  |  | ; at same time until there are no more waiting callers or no more | 
					
						
							|  |  |  | ; available members. The per-queue setting of autofill allows you | 
					
						
							|  |  |  | ; to override the default setting on an individual queue level. | 
					
						
							| 
									
										
										
										
											2007-10-24 21:26:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-01-13 17:39:56 +00:00
										 |  |  | ;autofill=yes | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-05 21:22:45 +00:00
										 |  |  | ; Autopause will pause a queue member if they fail to answer a call | 
					
						
							| 
									
										
										
										
											2010-05-04 22:46:42 +00:00
										 |  |  | ; no: Member will not be paused | 
					
						
							|  |  |  | ; yes: Member will be paused only in the queue where the timeout took place | 
					
						
							|  |  |  | ; all: Memeber will be paused in all queues he/she is a member | 
					
						
							| 
									
										
										
										
											2006-01-13 17:39:56 +00:00
										 |  |  | ;autopause=yes | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; Maximum number of people waiting in the queue (0 for unlimited) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;maxlen = 0 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; If set to yes, just prior to the caller being bridged with a queue member | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; the following variables will be set | 
					
						
							|  |  |  | ; MEMBERINTERFACE is the interface name (eg. Agent/1234) | 
					
						
							|  |  |  | ; MEMBERNAME is the member name (eg. Joe Soap) | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; MEMBERCALLS is the number of calls that interface has taken, | 
					
						
							|  |  |  | ; MEMBERLASTCALL is the last time the member took a call. | 
					
						
							|  |  |  | ; MEMBERPENALTY is the penalty of the member | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; MEMBERDYNAMIC indicates if a member is dynamic or not | 
					
						
							| 
									
										
										
										
											2007-08-30 18:52:44 +00:00
										 |  |  | ; MEMBERREALTIME indicates if a member is realtime or not | 
					
						
							| 
									
										
										
										
											2006-05-05 21:22:45 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;setinterfacevar=no | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; If set to yes, just prior to the caller being bridged with a queue member | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; the following variables will be set: | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; QEHOLDTIME callers hold time | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; QEORIGINALPOS original position of the caller in the queue | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;setqueueentryvar=no | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If set to yes, the following variables will be set | 
					
						
							|  |  |  | ; just prior to the caller being bridged with a queue member | 
					
						
							|  |  |  | ; and just prior to the caller leaving the queue | 
					
						
							| 
									
										
										
										
											2008-01-21 22:32:13 +00:00
										 |  |  | ; QUEUENAME name of the queue | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; QUEUEMAX maxmimum number of calls allowed | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; QUEUESTRATEGY the strategy of the queue; | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; QUEUECALLS number of calls currently in the queue | 
					
						
							|  |  |  | ; QUEUEHOLDTIME current average hold time | 
					
						
							|  |  |  | ; QUEUECOMPLETED number of completed calls for the queue | 
					
						
							|  |  |  | ; QUEUEABANDONED number of abandoned calls | 
					
						
							|  |  |  | ; QUEUESRVLEVEL queue service level | 
					
						
							|  |  |  | ; QUEUESRVLEVELPERF current service level performance | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;setqueuevar=no | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; if set, run this macro when connected to the queue member | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; you can override this macro by setting the macro option on | 
					
						
							| 
									
										
										
										
											2006-10-27 18:59:16 +00:00
										 |  |  | ; the queue application | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; membermacro=somemacro | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; How often to announce queue position and/or estimated | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ; holdtime to caller (0=off) | 
					
						
							| 
									
										
										
										
											2007-04-27 22:08:54 +00:00
										 |  |  | ; Note that this value is ignored if the caller's queue | 
					
						
							|  |  |  | ; position has changed (see min-announce-frequency) | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ;announce-frequency = 90 | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2007-04-27 22:08:54 +00:00
										 |  |  | ; The absolute minimum time between the start of each | 
					
						
							|  |  |  | ; queue position and/or estimated holdtime announcement | 
					
						
							|  |  |  | ; This is useful for avoiding constant announcements | 
					
						
							|  |  |  | ; when the caller's queue position is changing frequently | 
					
						
							|  |  |  | ; (see announce-frequency) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;min-announce-frequency = 15 | 
					
						
							| 
									
										
										
										
											2005-07-31 22:07:58 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; How often to make any periodic announcement (see periodic-announce) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;periodic-announce-frequency=60 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-03-18 18:58:42 +00:00
										 |  |  | ; Should the periodic announcements be played in a random order? Default is no. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;random-periodic-announce=no | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-11-09 16:28:31 +00:00
										 |  |  | ; If set to yes, the periodic announcment frequency will be timed from the end | 
					
						
							|  |  |  | ; of each announcment rather than from the start of each announcment.  This | 
					
						
							|  |  |  | ; defaults to off. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;relative-periodic-announce=yes | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; Should we include estimated hold time in position announcements? | 
					
						
							| 
									
										
										
										
											2004-09-26 02:31:13 +00:00
										 |  |  | ; Either yes, no, or only once. | 
					
						
							| 
									
										
										
										
											2008-02-14 20:46:00 +00:00
										 |  |  | ; Hold time will be announced as the estimated time. | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;announce-holdtime = yes|no|once | 
					
						
							| 
									
										
										
										
											2007-10-12 20:06:37 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Queue position announce? | 
					
						
							| 
									
										
										
										
											2008-04-30 19:30:41 +00:00
										 |  |  | ; Valid values are "yes," "no," "limit," or "more." If set to "no," then the caller's position will | 
					
						
							|  |  |  | ; never be announced. If "yes," then the caller's position in the queue will be announced | 
					
						
							|  |  |  | ; to the caller. If set to "more," then if the number of callers is more than the number | 
					
						
							|  |  |  | ; specified by the announce-position-limit option, then the caller will hear that there | 
					
						
							|  |  |  | ; are more than that many callers waiting (i.e. if a caller number 6 is in a queue with the | 
					
						
							|  |  |  | ; announce-position-limit set to 5, then that caller will hear that there are more than 5 | 
					
						
							|  |  |  | ; callers waiting). If set to "limit," then only callers within the limit specified by announce-position-limit | 
					
						
							|  |  |  | ; will have their position announced. | 
					
						
							| 
									
										
										
										
											2007-10-12 20:06:37 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;announce-position = yes | 
					
						
							| 
									
										
										
										
											2004-06-28 20:17:20 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-04-30 19:30:41 +00:00
										 |  |  | ; If you have specified "limit" or "more" for the announce-position option, then the following | 
					
						
							|  |  |  | ; value is what is used to determine what announcement to play to waiting callers. If you have | 
					
						
							|  |  |  | ; set the announce-position option to anything else, then this will have no bearing on queue operation | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;announce-position-limit = 5 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-06-28 20:17:20 +00:00
										 |  |  | ; What's the rounding time for the seconds? | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; If this is non-zero, then we announce the seconds as well as the minutes | 
					
						
							|  |  |  | ; rounded to this value. | 
					
						
							| 
									
										
										
										
											2008-02-14 20:46:00 +00:00
										 |  |  | ; Valid values are 0, 5, 10, 15, 20, and 30. | 
					
						
							| 
									
										
										
										
											2004-06-28 20:17:20 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; announce-round-seconds = 10 | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Use these sound files in making position/holdtime announcements.  The | 
					
						
							|  |  |  | ; defaults are as listed below -- change only if you need to. | 
					
						
							| 
									
										
										
										
											2009-03-03 22:49:07 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Keep in mind that you may also prevent a sound from being played if you | 
					
						
							|  |  |  | ; explicitly set a sound to be an empty string. For example, if you want to | 
					
						
							|  |  |  | ; prevent the queue from playing queue-thankyou, you may set the sound using | 
					
						
							|  |  |  | ; the following line: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; queue-thankyou= | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("You are now first in line.") | 
					
						
							|  |  |  | ;queue-youarenext = queue-youarenext | 
					
						
							|  |  |  | 			;	("There are") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-thereare	= queue-thereare | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("calls waiting.") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-callswaiting = queue-callswaiting | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("The current est. holdtime is") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-holdtime = queue-holdtime | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("minutes.") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-minutes = queue-minutes | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("seconds.") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-seconds = queue-seconds | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;	("Thank you for your patience.") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-thankyou = queue-thankyou | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;       ("Hold time") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;queue-reporthold = queue-reporthold | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | 			;       ("All reps busy / wait for next") | 
					
						
							| 
									
										
										
										
											2006-04-06 15:41:37 +00:00
										 |  |  | ;periodic-announce = queue-periodic-announce | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; A set of periodic announcements can be defined by separating | 
					
						
							| 
									
										
										
										
											2007-12-03 16:46:01 +00:00
										 |  |  | ; periodic announcements to reproduce by commas. For example: | 
					
						
							|  |  |  | ;periodic-announce = queue-periodic-announce,your-call-is-important,please-wait | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; The announcements will be played in the order in which they are defined. After | 
					
						
							|  |  |  | ; playing the last announcement, the announcements begin again from the beginning. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; Calls may be recorded using Asterisk's monitor/MixMonitor resource | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; This can be enabled from within the Queue application, starting recording | 
					
						
							|  |  |  | ; when the call is actually picked up; thus, only successful calls are | 
					
						
							|  |  |  | ; recorded, and you are not recording while people are listening to MOH. | 
					
						
							|  |  |  | ; To enable monitoring, simply specify "monitor-format";  it will be disabled | 
					
						
							|  |  |  | ; otherwise. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; You can specify the monitor filename with by calling | 
					
						
							|  |  |  | ;    Set(MONITOR_FILENAME=foo) | 
					
						
							|  |  |  | ; Otherwise it will use MONITOR_FILENAME=${UNIQUEID} | 
					
						
							| 
									
										
										
										
											2004-05-19 02:29:15 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; Pick any one valid extension for monitor format recording. If you leave | 
					
						
							|  |  |  | ; monitor-format commented out, it will not record calls. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +00:00
										 |  |  | ; monitor-format = gsm|wav|wav49 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; Monitor Type | 
					
						
							|  |  |  | ;    By setting monitor-type = MixMonitor, when specifying monitor-format | 
					
						
							|  |  |  | ;    to enable recording of queue member conversations, app_queue will | 
					
						
							|  |  |  | ;    now use the new MixMonitor application instead of Monitor so | 
					
						
							|  |  |  | ;    the concept of "joining/mixing" the in/out files now goes away | 
					
						
							|  |  |  | ;    when this is enabled. If you do not specify or comment out this option, | 
					
						
							|  |  |  | ;    it will default to the old 'Monitor' behavior to keep backward | 
					
						
							|  |  |  | ;    compatibility. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; monitor-type = MixMonitor | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; ----------------------- TYPE MIXMONITOR OPTIONS ----------------------------- | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-08-21 16:04:21 +00:00
										 |  |  | ; You can specify the options supplied to MixMonitor by calling (from the dialplan) | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ;   Set(MONITOR_OPTIONS=av(<x>)V(<x>)W(<x>)) | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; The 'b' option for MixMonitor (only save audio to the file while bridged) is | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; implied. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; You can specify a post recording command to be executed after the end of | 
					
						
							| 
									
										
										
										
											2009-08-21 16:04:21 +00:00
										 |  |  | ; recording by calling (from the dialplan) | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ;   Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MONITOR_FILENAME} /tmp/^{MONITOR_FILENAME}) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; The command specified within the contents of MONITOR_EXEC will be executed when | 
					
						
							|  |  |  | ; the recording is over. Any strings matching ^{X} will be unescaped to ${X} and | 
					
						
							|  |  |  | ; all variables will be evaluated just prior to recording being started. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; The contents of MONITOR_FILENAME will also be unescaped from ^{X} to ${X} and | 
					
						
							|  |  |  | ; all variables will be evaluated just prior to recording being started. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; ---------------------- Queue Empty Options ---------------------------------- | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Asterisk has provided the "joinempty" and "leavewhenempty" options for a while | 
					
						
							|  |  |  | ; with tenuous definitions of what they actually mean. The "joinempty" option controls | 
					
						
							|  |  |  | ; whether a caller may join a queue depending on several factors of member availability. | 
					
						
							|  |  |  | ; Similarly, then leavewhenempty option controls whether a caller may remain in a queue | 
					
						
							|  |  |  | ; he has already joined. Both options take a comma-separated list of factors which | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; contribute towards whether a caller may join/remain in the queue. The list of | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; factors which contribute to these option is as follows: | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; paused: a member is not considered available if he is paused | 
					
						
							|  |  |  | ; penalty: a member is not considered available if his penalty is less than QUEUE_MAX_PENALTY | 
					
						
							|  |  |  | ; inuse: a member is not considered available if he is currently on a call | 
					
						
							|  |  |  | ; ringing: a member is not considered available if his phone is currently ringing | 
					
						
							|  |  |  | ; unavailable: This applies mainly to Agent channels. If the agent is a member of the queue | 
					
						
							|  |  |  | ;              but has not logged in, then do not consider the member to be available | 
					
						
							|  |  |  | ; invalid: Do not consider a member to be available if he has an "invalid" device state. | 
					
						
							|  |  |  | ;          This generally is caused by an error condition in the member's channel driver. | 
					
						
							|  |  |  | ; unknown: Do not consider a member to be available if we are unable to determine the member's | 
					
						
							|  |  |  | ;          current device state. | 
					
						
							|  |  |  | ; wrapup: A member is not considered available if he is currently in his wrapuptime after | 
					
						
							|  |  |  | ;         taking a call. | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; For the "joinempty" option, when a caller attempts to enter a queue, the members of that | 
					
						
							|  |  |  | ; queue are examined. If all members are deemed to be unavailable due to any of the conditions | 
					
						
							|  |  |  | ; listed for the "joinempty" option, then the caller will be unable to enter the queue. For the | 
					
						
							|  |  |  | ; "leavewhenempty" option, the state of the members of the queue are checked periodically during | 
					
						
							|  |  |  | ; the caller's stay in the queue. If all of the members are unavailable due to any of the above | 
					
						
							|  |  |  | ; conditions, then the caller will be removed from the queue. | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; Some examples: | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ;joinempty = paused,inuse,invalid | 
					
						
							| 
									
										
										
										
											2006-05-05 22:02:38 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; A caller will not be able to enter a queue if at least one member cannot be found | 
					
						
							|  |  |  | ; who is not paused, on the phone, or who has an invalid device state. | 
					
						
							| 
									
										
										
										
											2004-07-24 03:37:50 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ;leavewhenempty = inuse,ringing | 
					
						
							| 
									
										
										
										
											2007-09-07 15:29:23 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; A caller will be removed from the queue if at least one member cannot be found | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; who is not on the phone, or whose phone is not ringing. | 
					
						
							| 
									
										
										
										
											2004-09-28 03:32:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; For the sake of backwards-compatibility, the joinempty and leavewhenempty | 
					
						
							|  |  |  | ; options also accept the strings "yes" "no" "strict" and "loose". The following | 
					
						
							|  |  |  | ; serves as a translation for these values: | 
					
						
							| 
									
										
										
										
											2004-09-28 03:32:21 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | ; yes - (empty) for joinempty; penalty,paused,invalid for leavewhenempty | 
					
						
							|  |  |  | ; no - penalty,paused,invalid for joinempty; (empty) for leavewhenempty | 
					
						
							|  |  |  | ; strict - penalty,paused,invalid,unavailable | 
					
						
							|  |  |  | ; loose - penalty,invalid | 
					
						
							| 
									
										
										
										
											2005-03-28 20:48:24 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-10-06 15:29:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-11 02:04:08 +00:00
										 |  |  | ; If this is set to yes, the following manager events will be generated: | 
					
						
							| 
									
										
										
										
											2006-06-22 15:43:02 +00:00
										 |  |  | ; AgentCalled, AgentDump, AgentConnect, AgentComplete; setting this to | 
					
						
							|  |  |  | ; vars also sends all channel variables with the event. | 
					
						
							| 
									
										
										
										
											2005-04-11 02:04:08 +00:00
										 |  |  | ; (may generate some extra manager events, but probably ones you want) | 
					
						
							| 
									
										
										
										
											2004-07-27 04:13:04 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-06-22 15:43:02 +00:00
										 |  |  | ; eventwhencalled = yes|no|vars | 
					
						
							| 
									
										
										
										
											2004-07-27 04:13:04 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-10-01 15:20:50 +00:00
										 |  |  | ; If this is set to yes, the following manager events will be generated: | 
					
						
							| 
									
										
										
										
											2005-04-11 02:04:08 +00:00
										 |  |  | ; QueueMemberStatus | 
					
						
							|  |  |  | ; (may generate a WHOLE LOT of extra manager events) | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-10-01 15:20:50 +00:00
										 |  |  | ; eventmemberstatus = no | 
					
						
							| 
									
										
										
										
											2005-04-11 02:04:08 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; If you wish to report the caller's hold time to the member before they are | 
					
						
							|  |  |  | ; connected to the caller, set this to yes. | 
					
						
							| 
									
										
										
										
											2004-10-03 16:46:06 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; reportholdtime = no | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-02-15 02:52:19 +00:00
										 |  |  | ; If you want the queue to avoid sending calls to members whose devices are | 
					
						
							|  |  |  | ; known to be 'in use' (via the channel driver supporting that device state) | 
					
						
							|  |  |  | ; uncomment this option. (Note: only the SIP channel driver currently is able | 
					
						
							|  |  |  | ; to report 'in use'.) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; ringinuse = no | 
					
						
							| 
									
										
										
										
											2004-10-03 16:46:06 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; If you wish to have a delay before the member is connected to the caller (or | 
					
						
							|  |  |  | ; before the member hears any announcement messages), set this to the number of | 
					
						
							|  |  |  | ; seconds to delay. | 
					
						
							| 
									
										
										
										
											2004-10-03 20:37:09 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; memberdelay = 0 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-03-04 00:59:58 +00:00
										 |  |  | ; If timeoutrestart is set to yes, then the timeout for an agent to answer is | 
					
						
							|  |  |  | ; reset if a BUSY or CONGESTION is received.  This can be useful if agents | 
					
						
							|  |  |  | ; are able to cancel a call with reject or similar. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; timeoutrestart = no | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  | ; If you wish to implement a rule defined in queuerules.conf (see | 
					
						
							| 
									
										
										
										
											2007-12-21 00:44:17 +00:00
										 |  |  | ; configs/queuerules.conf.sample from the asterisk source directory for | 
					
						
							|  |  |  | ; more information about penalty rules) by default, you may specify this | 
					
						
							|  |  |  | ; by setting defaultrule to the rule's name | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; defaultrule = myrule | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; Each member of this call queue is listed on a separate line in | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | ; the form technology/dialstring.  "member" means a normal member of a | 
					
						
							|  |  |  | ; queue.  An optional penalty may be specified after a comma, such that | 
					
						
							| 
									
										
										
										
											2006-09-20 14:47:59 +00:00
										 |  |  | ; entries with higher penalties are considered last.  An optional member | 
					
						
							|  |  |  | ; name may also be specified after a second comma, which is used in log | 
					
						
							|  |  |  | ; messages as a "friendly name".  Multiple interfaces may share a single | 
					
						
							| 
									
										
										
										
											2008-01-08 21:18:32 +00:00
										 |  |  | ; member name. An optional state interface may be specified after a third | 
					
						
							|  |  |  | ; comma. This interface will be the one for which app_queue receives device | 
					
						
							|  |  |  | ; state notifications, even though the first interface specified is the one | 
					
						
							|  |  |  | ; that is actually called. | 
					
						
							| 
									
										
										
										
											2002-09-02 23:15:40 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2009-11-03 21:16:14 +00:00
										 |  |  | ; A hint can also be used in place of the state interface using the format | 
					
						
							|  |  |  | ; hint:<extension>@<context>. If no context is specified then 'default' will | 
					
						
							|  |  |  | ; be used. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2007-08-10 13:50:58 +00:00
										 |  |  | ; It is important to ensure that channel drivers used for members are loaded | 
					
						
							|  |  |  | ; before app_queue.so itself or they may be marked invalid until reload. This | 
					
						
							| 
									
										
										
										
											2008-05-27 15:46:58 +00:00
										 |  |  | ; can be accomplished by explicitly listing them in modules.conf before | 
					
						
							|  |  |  | ; app_queue.so.  Additionally, if you use Local channels as queue members, you | 
					
						
							| 
									
										
										
										
											2009-01-07 18:18:45 +00:00
										 |  |  | ; must also preload pbx_config.so and chan_local.so (or pbx_ael.so, pbx_lua.so, | 
					
						
							|  |  |  | ; or pbx_realtime.so, depending on how your dialplan is configured). | 
					
						
							| 
									
										
										
										
											2007-08-10 13:50:58 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2008-06-12 17:27:55 +00:00
										 |  |  | ;member => DAHDI/1 | 
					
						
							|  |  |  | ;member => DAHDI/2,10 | 
					
						
							|  |  |  | ;member => DAHDI/3,10,Bob Johnson | 
					
						
							| 
									
										
										
										
											2002-11-22 17:05:14 +00:00
										 |  |  | ;member => Agent/1001 | 
					
						
							|  |  |  | ;member => Agent/1002 | 
					
						
							| 
									
										
										
										
											2008-01-08 21:18:32 +00:00
										 |  |  | ;member => Local/1000@default,0,John Smith,SIP/1000 | 
					
						
							| 
									
										
										
										
											2003-07-01 16:16:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-04 00:54:22 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Note that using agent groups is probably not what you want.  Strategies do | 
					
						
							|  |  |  | ; not propagate down to the Agent system so if you want round robin, least | 
					
						
							|  |  |  | ; recent, etc, you should list all the agents in this file individually and not | 
					
						
							|  |  |  | ; use agent groups. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-07-01 16:16:28 +00:00
										 |  |  | ;member => Agent/@1		; Any agent in group 1 | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | ;member => Agent/:1,1		; Any agent in group 1, wait for first | 
					
						
							| 
									
										
										
										
											2009-05-28 14:39:21 +00:00
										 |  |  |                                 ; available, but consider with penalty | 
					
						
							| 
									
										
										
										
											2003-07-30 16:10:51 +00:00
										 |  |  | 
 |