Add alternate queueing strategies. Implment ringall, roundrobin, and random
[asterisk/asterisk.git] / configs / queues.conf.sample
1 [general]
2 ;
3 ; Global settings for call queues
4 ;   (none exist currently)
5
6 [default]
7 ;
8 ; Default settings for queues (currently unused)
9 ;
10
11 ;[markq]
12 ;
13 ; A sample call queue
14 ;
15 ; Music sets which musiconhold applies for this particular
16 ; call queue
17 ;
18 ;music = default
19 ;
20 ; An announcement may be specified which is played for the member as
21 ; soon as they answer a call, typically to indicate to them which queue
22 ; this call should be answered as, so that agents or members who are
23 ; listening to more than one queue can differentiated how they should
24 ; engage the customer
25 ;
26 ;announce = queue-markq
27 ;
28 ; A strategy may be specified.  Valid strategies include:
29 ;
30 ; ringall - ring all available channels until one answers (default)
31 ; roundrobin - take turns ringing each available interface 
32 ; leastrecent - ring interface which least recently had a call
33 ; fewestcalls - ring interface which has had fewest completed calls
34 ; random - ring random interface
35 ;
36 ;strategy = ringall
37 ;
38 ; A context may be specified, in which if the user types a SINGLE
39 ; digit extension while they are in the queue, they will be taken out
40 ; of the queue and sent to that extension in this context.
41 ;
42 ;context = qoutcon
43 ;
44 ; How long do we let the phone ring before we consider this a timeout...
45 ;
46 ;timeout = 15
47 ;
48 ; How long do we wait before trying all the members again?
49 ;
50 ;retry = 5
51 ;
52 ; Maximum number of people waiting in the queue (0 for unlimited)
53 ;
54 ;maxlen = 0
55 ;
56 ; Each member of this call queue is listed on a separate line in
57 ; the form technology/dialstring.  "member" means a normal member of a
58 ; queue.  An optional penalty may be specified after a comma, such that
59 ; entries with higher penalties are considered last.
60 ;
61 ;member => Zap/1
62 ;member => Zap/2
63 ;member => Agent/1001
64 ;member => Agent/1002
65
66 ;member => Agent/@1             ; Any agent in group 1
67 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
68                                 ; available, but consider with penalty
69