add option to avoid calling members whose channels are 'in use' (issue #6315, plus...
[asterisk/asterisk.git] / configs / queues.conf.sample
1 [general]
2 ;
3 ; Global settings for call queues
4 ;
5 ; Persistent Members
6 ;    Store each dynamic agent in each queue in the astdb so that
7 ;    when asterisk is restarted, each agent will be automatically
8 ;    read into their recorded queues. Default is 'yes'.
9 ;
10 persistentmembers = yes
11 ;
12 ; Note that a timeout to fail out of a queue may be passed as part of
13 ; an application call from extensions.conf:
14 ; Queue(queuename|[options]|[optionalurl]|[announceoverride]|[timeout])
15 ; example: Queue(dave|t|||45)
16
17 ;[markq]
18 ;
19 ; A sample call queue
20 ;
21 ; Musiconhold sets which music applies for this particular
22 ; call queue (configure classes in musiconhold.conf)
23 ;
24 ;musiconhold = default
25 ;
26 ; An announcement may be specified which is played for the member as
27 ; soon as they answer a call, typically to indicate to them which queue
28 ; this call should be answered as, so that agents or members who are
29 ; listening to more than one queue can differentiated how they should
30 ; engage the customer
31 ;
32 ;announce = queue-markq
33 ;
34 ; A strategy may be specified.  Valid strategies include:
35 ;
36 ; ringall - ring all available channels until one answers (default)
37 ; roundrobin - take turns ringing each available interface 
38 ; leastrecent - ring interface which was least recently called by this queue
39 ; fewestcalls - ring the one with fewest completed calls from this queue
40 ; random - ring random interface
41 ; rrmemory - round robin with memory, remember where we left off last ring pass
42 ;
43 ;strategy = ringall
44 ;
45 ; Second settings for service level (default 0)
46 ; Used for service level statistics (calls answered within service level time
47 ; frame)
48 ;servicelevel = 60
49 ;
50 ; A context may be specified, in which if the user types a SINGLE
51 ; digit extension while they are in the queue, they will be taken out
52 ; of the queue and sent to that extension in this context.
53 ;
54 ;context = qoutcon
55 ;
56 ; How long do we let the phone ring before we consider this a timeout...
57 ;
58 ;timeout = 15
59 ;
60 ; How long do we wait before trying all the members again?
61 ;
62 ;retry = 5
63 ;
64 ; Weight of queue - when compared to other queues, higher weights get 
65 ; first shot at available channels when the same channel is included in 
66 ; more than one queue.
67 ;
68 ;weight=0
69 ;
70 ; After a successful call, how long to wait before sending a potentially
71 ; free member another call (default is 0, or no delay)
72 ;
73 ;wrapuptime=15
74 ;
75 ; Autofill will follow queue strategy but push multiple calls through
76 ; at same time.
77
78 ;autofill=yes
79 ;
80 ; Autopause will pause a queue member if the y fail to answer a call
81 ;
82 ;autopause=yes
83 ;
84 ; Maximum number of people waiting in the queue (0 for unlimited)
85 ;
86 ;maxlen = 0
87 ;
88 ;
89 ; How often to announce queue position and/or estimated holdtime to caller (0=off)
90 ;
91 ;announce-frequency = 90 
92 ;
93 ;
94 ; How often to make any periodic announcement (see periodic-announce)
95 ;
96 ;periodic-announce-frequency=60
97 ;
98 ; Should we include estimated hold time in position announcements?
99 ; Either yes, no, or only once.
100 ; Hold time will be announced as the estimated time, 
101 ; or "less than 2 minutes" when appropriate.
102 ;
103 ;announce-holdtime = yes|no|once
104
105 ;
106 ; What's the rounding time for the seconds?
107 ; If this is non-zero, then we announce the seconds as well as the minutes
108 ; rounded to this value.
109 ;
110 ; announce-round-seconds = 10
111 ;
112 ; Use these sound files in making position/holdtime announcements.  The
113 ; defaults are as listed below -- change only if you need to.
114 ;
115 ;queue-youarenext = queue-youarenext            ;       ("You are now first in line.")
116 ;queue-thereare = queue-thereare                ;       ("There are")
117 ;queue-callswaiting = queue-callswaiting        ;       ("calls waiting.")
118 ;queue-holdtime = queue-holdtime                ;       ("The current est. holdtime is")
119 ;queue-minutes = queue-minutes                  ;       ("minutes.")
120 ;queue-seconds = queue-seconds                  ;       ("seconds.")
121 ;queue-thankyou = queue-thankyou                ;       ("Thank you for your patience.")
122 ;queue-lessthan = queue-less-than               ;       ("less than")
123 ;queue-reporthold = queue-reporthold            ;       ("Hold time")
124 ;periodic-announce = queue-periodic-announce    ;       ("All reps busy / wait for next")
125 ;
126 ; Calls may be recorded using Asterisk's monitor resource
127 ; This can be enabled from within the Queue application, starting recording
128 ; when the call is actually picked up; thus, only successful calls are
129 ; recorded, and you are not recording while people are listening to MOH.
130 ; To enable monitoring, simply specify "monitor-format";  it will be disabled
131 ; otherwise.
132 ;
133 ; You can specify the monitor filename with by calling
134 ;    Set(MONITOR_FILENAME=foo)
135 ; Otherwise it will use MONITOR_FILENAME=${UNIQUEID}
136 ;
137 ; monitor-format = gsm|wav|wav49
138 ;
139 ; If you wish to have the two files joined together when the call ends, set this
140 ; to yes.
141 ;
142 ; monitor-join = yes
143 ;
144 ; This setting controls whether callers can join a queue with no members. There
145 ; are three choices:
146 ;
147 ; yes    - callers can join a queue with no members or only unavailable members
148 ; no     - callers cannot join a queue with no members
149 ; strict - callers cannot join a queue with no members or only unavailable
150 ;          members
151 ;
152 ; joinempty = yes
153 ;
154 ; If you wish to remove callers from the queue when new callers cannot join,
155 ; set this setting to one of the same choices for 'joinempty'
156 ;
157 ; leavewhenempty = yes
158 ;
159 ;
160 ; If this is set to yes, the following manager events will be generated:
161 ; AgentCalled, AgentDump, AgentConnect, AgentComplete
162 ; (may generate some extra manager events, but probably ones you want)
163 ;
164 ; eventwhencalled = yes
165 ;
166 ; If this is set to no, the following manager events will be generated:
167 ; QueueMemberStatus
168 ; (may generate a WHOLE LOT of extra manager events)
169 ;
170 ; eventmemberstatusoff = no
171 ;
172 ; If you wish to report the caller's hold time to the member before they are
173 ; connected to the caller, set this to yes.
174 ;
175 ; reportholdtime = no
176 ;
177 ; If you want the queue to avoid sending calls to members whose devices are
178 ; known to be 'in use' (via the channel driver supporting that device state)
179 ; uncomment this option. (Note: only the SIP channel driver currently is able
180 ; to report 'in use'.)
181 ;
182 ; ringinuse = no
183 ;
184 ; If you wish to have a delay before the member is connected to the caller (or
185 ; before the member hears any announcement messages), set this to the number of
186 ; seconds to delay.
187 ;
188 ; memberdelay = 0
189 ;
190 ; If timeoutrestart is set to yes, then the timeout for an agent to answer is
191 ; reset if a BUSY or CONGESTION is received.  This can be useful if agents
192 ; are able to cancel a call with reject or similar.
193 ;
194 ; timeoutrestart = no
195 ;
196 ; Each member of this call queue is listed on a separate line in
197 ; the form technology/dialstring.  "member" means a normal member of a
198 ; queue.  An optional penalty may be specified after a comma, such that
199 ; entries with higher penalties are considered last.
200 ;
201 ;member => Zap/1
202 ;member => Zap/2
203 ;member => Agent/1001
204 ;member => Agent/1002
205
206 ;
207 ; Note that using agent groups is probably not what you want.  Strategies do
208 ; not propagate down to the Agent system so if you want round robin, least
209 ; recent, etc, you should list all the agents in this file individually and not
210 ; use agent groups.
211 ;
212 ;member => Agent/@1             ; Any agent in group 1
213 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
214                                 ; available, but consider with penalty
215