indications.conf: add stutter tone; end properly
[asterisk/asterisk.git] / configs / queues.conf.sample
1 [general]
2 ;
3 ; Global settings for call queues
4 ;
5 ; Persistent Members
6 ;    Store each dynamic member in each queue in the astdb so that
7 ;    when asterisk is restarted, each member will be automatically
8 ;    read into their recorded queues. Default is 'no'.
9 ;
10 persistentmembers = yes
11 ;
12 ; AutoFill Behavior
13 ;    The old behavior of the queue (autofill=no) is to have a serial type behavior
14 ;    in that the queue will make all waiting callers wait in the queue
15 ;    even if there is more than one available member ready to take
16 ;    calls until the head caller is connected with the member they
17 ;    were trying to get to. The next waiting caller in line then
18 ;    becomes the head caller, and they are then connected with the
19 ;    next available member and all available members and waiting callers
20 ;    waits while this happens. The new behavior, enabled by setting
21 ;    autofill=yes makes sure that when the waiting callers are connecting
22 ;    with available members in a parallel fashion until there are
23 ;    no more available members or no more waiting callers. This is
24 ;    probably more along the lines of how a queue should work and
25 ;    in most cases, you will want to enable this behavior. If you
26 ;    do not specify or comment out this option, it will default to yes.
27 ;
28 ;autofill = no
29 ;
30 ; Monitor Type
31 ;    By setting monitor-type = MixMonitor, when specifying monitor-format
32 ;    to enable recording of queue member conversations, app_queue will
33 ;    now use the new MixMonitor application instead of Monitor so
34 ;    the concept of "joining/mixing" the in/out files now goes away
35 ;    when this is enabled. You can set the default type for all queues
36 ;    here, and then also change monitor-type for individual queues within
37 ;    queue by using the same configuration parameter within a queue
38 ;    configuration block. If you do not specify or comment out this option,
39 ;    it will default to the old 'Monitor' behavior to keep backward
40 ;    compatibility.
41 ;
42 monitor-type = MixMonitor
43 ;
44 ; UpdateCDR behavior.
45 ;    This option is implemented to mimic chan_agents behavior of populating
46 ;    CDR dstchannel field of a call with an agent name, which you can set
47 ;    at the login time with AddQueueMember membername parameter.
48 ;
49 ; updatecdr = no
50
51 ;
52 ; Note that a timeout to fail out of a queue may be passed as part of
53 ; an application call from extensions.conf:
54 ; Queue(queuename,[options],[optionalurl],[announceoverride],[timeout])
55 ; example: Queue(dave,t,,,45)
56
57 ; shared_lastcall will make the lastcall and calls received be the same in
58 ; members logged in more than one queue.  This is useful to make the queue
59 ; respect the wrapuptime of another queue for a shared member.
60 ; The default value is no.
61 ;
62 ;shared_lastcall=no
63 ;
64 ; Negative_penalty_invalid will treat members with a negative penalty as logged off
65 ;
66 ;negative_penalty_invalid = no
67 ;
68 ; log_membername_as_agent will cause app_queue to log the membername rather than
69 ; the interface for the ADDMEMBER and REMOVEMEMBER events when a state_interface
70 ; is set.  The default value (no) maintains backward compatibility.
71 ;
72 ;log_membername_as_agent = no
73 ;
74 ;[markq]
75 ;
76 ; A sample call queue
77 ;
78 ; Musicclass sets which music applies for this particular call queue.
79 ; The only class which can override this one is if the MOH class is set
80 ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the
81 ; dialplan.
82 ;
83 ;musicclass = default
84 ;
85 ; An announcement may be specified which is played for the member as
86 ; soon as they answer a call, typically to indicate to them which queue
87 ; this call should be answered as, so that agents or members who are
88 ; listening to more than one queue can differentiated how they should
89 ; engage the customer
90 ;
91 ;announce = queue-markq
92 ;
93 ; A strategy may be specified.  Valid strategies include:
94 ;
95 ; ringall - ring all available channels until one answers (default)
96 ; leastrecent - ring interface which was least recently hung up by this queue
97 ; fewestcalls - ring the one with fewest completed calls from this queue
98 ; random - ring random interface
99 ; rrmemory - round robin with memory, remember where we left off last ring pass
100 ; rrordered - same as rrmemory, except the queue member order from config file 
101 ;             is preserved
102 ; linear - rings interfaces in the order specified in this configuration file.
103 ;          If you use dynamic members, the members will be rung in the order in
104 ;          which they were added
105 ; wrandom - rings random interface, but uses the member's penalty as a weight
106 ;           when calculating their metric. So a member with penalty 0 will have
107 ;           a metric somewhere between 0 and 1000, and a member with penalty 1 will
108 ;                       have a metric between 0 and 2000, and a member with penalty 2 will have
109 ;           a metric between 0 and 3000. Please note, if using this strategy, the member
110 ;           penalty is not the same as when using other queue strategies. It is ONLY used
111 ;           as a weight for calculating metric.
112 ;
113 ;strategy = ringall
114 ;
115 ; Second settings for service level (default 0)
116 ; Used for service level statistics (calls answered within service level time
117 ; frame)
118 ;servicelevel = 60
119 ;
120 ; A context may be specified, in which if the user types a SINGLE
121 ; digit extension while they are in the queue, they will be taken out
122 ; of the queue and sent to that extension in this context.
123 ;
124 ;context = qoutcon
125 ;
126 ; A limit can be set to disregard penalty settings when the queue has
127 ; too few members.  No penalty will be weighed in if there are only X
128 ; or fewer queue members. (default 0)
129 ;
130 ;penaltymemberslimit = 5
131 ;
132 ;----------------------QUEUE TIMING OPTIONS------------------------------------
133 ; A Queue has two different "timeout" values associated with it. One is the
134 ; timeout parameter configured in queues.conf. This timeout specifies the
135 ; amount of time to try ringing a member's phone before considering the
136 ; member to be unavailable. The other timeout value is the second argument
137 ; to the Queue() application. This timeout represents the absolute amount
138 ; of time to allow a caller to stay in the queue before the caller is
139 ; removed from the queue. In certain situations, these two timeout values
140 ; may clash. For instance, if the timeout in queues.conf is set to 5 seconds,
141 ; the retry value in queues.conf is set to 4, and the second argument to Queue()
142 ; is 10, then the following may occur:
143 ;
144 ; A caller places a call to a queue.
145 ; The queue selects a member and attempts to ring that member.
146 ; The member's phone is rung for 5 seconds and he does not answer.
147 ; The retry time of 4 seconds occurs.
148 ; The queue selects a second member to call.
149 ;
150 ; How long does that second member's phone ring? Does it ring for 5 seconds
151 ; since the timeout set in app_queue is 5 seconds? Does it ring for 1 second since
152 ; the caller has been in the queue for 9 seconds and is supposed to be removed after
153 ; being in the queue for 10 seconds? This is configurable with the timeoutpriority
154 ; option. By setting the timeoutpriority to "conf" then you are saying that you would
155 ; rather use the time specified in the configuration file even if it means having the
156 ; caller stay in the queue longer than the time specified in the application argument.
157 ; For the scenario described above, timeoutpriority=conf would result in the second
158 ; member's phone ringing for 5 seconds. By specifying "app" as the value for
159 ; timeoutpriority, you are saying that the timeout specified as the argument to the
160 ; Queue application is more important. In the scenario above, timeoutpriority=app
161 ; would result in the second member's phone ringing for 1 second.
162 ;
163 ; There are a few exceptions to the priority rules. For instance, if timeoutpriority=appp
164 ; and the configuration file timeout is set to 0, but the application argument timeout is
165 ; non-zero, then the timeoutpriority is ignored and the application argument is used as
166 ; the timeout. Furthermore, if no application argument timeout is specified, then the
167 ; timeoutpriority option is ignored and the configuration file timeout is always used
168 ; when calling queue members.
169 ;
170 ; In timeoutpriority=conf mode however timeout specified in config file will take higher
171 ; priority than timeout in application arguments, so if config file has timeout 0, each
172 ; queue member will be called indefineately and application timeout will be checked only
173 ; after this call attempt. This is useful for having queue members with custom timeouts
174 ; specified within Dial application of Local channel, and allows handling NO ANSWER which
175 ; would otherwise be interrupted by queue destroying child channel on timeout.
176 ;
177 ; The default value for timeoutpriority is "app" since this was how previous versions of
178 ; Asterisk behaved.
179 ;
180 ;timeout = 15
181 ;retry = 5
182 ;timeoutpriority = app|conf
183 ;
184 ;-----------------------END QUEUE TIMING OPTIONS---------------------------------
185 ; Weight of queue - when compared to other queues, higher weights get
186 ; first shot at available channels when the same channel is included in
187 ; more than one queue.
188 ;
189 ;weight=0
190 ;
191 ; After a successful call, how long to wait before sending a potentially
192 ; free member another call (default is 0, or no delay)
193 ;
194 ;wrapuptime=15
195 ;
196 ; Autofill will follow queue strategy but push multiple calls through
197 ; at same time until there are no more waiting callers or no more
198 ; available members. The per-queue setting of autofill allows you
199 ; to override the default setting on an individual queue level.
200 ;
201 ;autofill=yes
202 ;
203 ; Autopause will pause a queue member if they fail to answer a call
204 ; no: Member will not be paused
205 ; yes: Member will be paused only in the queue where the timeout took place
206 ; all: Memeber will be paused in all queues he/she is a member
207 ;autopause=yes
208 ;
209 ; Autopausedelay delay autopause for autopausedelay seconds from the
210 ; last call if a member has not taken a call the delay has no effect.
211 ;autopausedelay=60
212 ;
213 ; Autopausebusy controls whether or not a queue member is set as paused
214 ; automatically upon the member device reporting busy. The autopausedelay
215 ; option applies. Defaults to 'no'.
216 ;autopausebusy=no
217 ;
218 ; Autopauseunavail controls whether or not a queue member is set as paused
219 ; automatically upon the member device reporting congestion. The autopausedely
220 ; option applies. Defaults to 'no'.
221 ;autopauseunavail=no
222 ;
223 ; Maximum number of people waiting in the queue (0 for unlimited)
224 ;
225 ;maxlen = 0
226 ;
227 ; If set to yes, just prior to the caller being bridged with a queue member
228 ; the following variables will be set
229 ; MEMBERINTERFACE is the interface name (eg. Agent/1234)
230 ; MEMBERNAME is the member name (eg. Joe Soap)
231 ; MEMBERCALLS is the number of calls that interface has taken,
232 ; MEMBERLASTCALL is the last time the member took a call.
233 ; MEMBERPENALTY is the penalty of the member
234 ; MEMBERDYNAMIC indicates if a member is dynamic or not
235 ; MEMBERREALTIME indicates if a member is realtime or not
236 ;
237 ;setinterfacevar=no
238 ;
239 ; If set to yes, just prior to the caller being bridged with a queue member
240 ; the following variables will be set:
241 ; QEHOLDTIME callers hold time
242 ; QEORIGINALPOS original position of the caller in the queue
243 ;
244 ;setqueueentryvar=no
245 ;
246 ; If set to yes, the following variables will be set
247 ; just prior to the caller being bridged with a queue member
248 ; and just prior to the caller leaving the queue
249 ; QUEUENAME name of the queue
250 ; QUEUEMAX maxmimum number of calls allowed
251 ; QUEUESTRATEGY the strategy of the queue;
252 ; QUEUECALLS number of calls currently in the queue
253 ; QUEUEHOLDTIME current average hold time
254 ; QUEUECOMPLETED number of completed calls for the queue
255 ; QUEUEABANDONED number of abandoned calls
256 ; QUEUESRVLEVEL queue service level
257 ; QUEUESRVLEVELPERF current service level performance
258 ;
259 ;setqueuevar=no
260
261 ; if set, run this macro when connected to the queue member
262 ; you can override this macro by setting the macro option on
263 ; the queue application
264 ;
265 ;membermacro=macro_name[,arg1[,...][,argN]]
266
267 ; if set, run this gosub when connected to the queue member
268 ; you can override this gosub by setting the gosub option on
269 ; the queue application
270 ;
271 ;membergosub=gosub_context_name[,arg1[,...][,argN]]
272
273 ; How often to announce queue position and/or estimated
274 ; holdtime to caller (0=off)
275 ; Note that this value is ignored if the caller's queue
276 ; position has changed (see min-announce-frequency)
277 ;
278 ;announce-frequency = 90
279 ;
280 ; The absolute minimum time between the start of each
281 ; queue position and/or estimated holdtime announcement
282 ; This is useful for avoiding constant announcements
283 ; when the caller's queue position is changing frequently
284 ; (see announce-frequency)
285 ;
286 ;min-announce-frequency = 15
287 ;
288 ; How often to make any periodic announcement (see periodic-announce)
289 ;
290 ;periodic-announce-frequency=60
291 ;
292 ; Should the periodic announcements be played in a random order? Default is no.
293 ;
294 ;random-periodic-announce=no
295 ;
296 ; If set to yes, the periodic announcment frequency will be timed from the end
297 ; of each announcment rather than from the start of each announcment.  This
298 ; defaults to off.
299 ;
300 ;relative-periodic-announce=yes
301 ;
302 ; Should we include estimated hold time in position announcements?
303 ; Either yes, no, or only once.
304 ; Hold time will be announced as the estimated time.
305 ;
306 ;announce-holdtime = yes|no|once
307 ;
308 ; Queue position announce?
309 ; Valid values are "yes," "no," "limit," or "more." If set to "no," then the caller's position will
310 ; never be announced. If "yes," then the caller's position in the queue will be announced
311 ; to the caller. If set to "more," then if the number of callers is more than the number
312 ; specified by the announce-position-limit option, then the caller will hear that there
313 ; are more than that many callers waiting (i.e. if a caller number 6 is in a queue with the
314 ; announce-position-limit set to 5, then that caller will hear that there are more than 5
315 ; callers waiting). If set to "limit," then only callers within the limit specified by announce-position-limit
316 ; will have their position announced.
317 ;
318 ;announce-position = yes
319 ;
320 ; If enabled, play announcements to the first user waiting in the Queue. This may mean
321 ; that announcements are played when an agent attempts to connect to the waiting user,
322 ; which may delay the time before the agent and the user can communicate. Disabled by
323 ; default.
324 ;
325 ; announce-to-first-user = no
326 ;
327 ; If you have specified "limit" or "more" for the announce-position option, then the following
328 ; value is what is used to determine what announcement to play to waiting callers. If you have
329 ; set the announce-position option to anything else, then this will have no bearing on queue operation
330 ;
331 ;announce-position-limit = 5
332 ;
333 ; What's the rounding time for the seconds?
334 ; If this is non-zero, then we announce the seconds as well as the minutes
335 ; rounded to this value.
336 ; Valid values are 0, 5, 10, 15, 20, and 30.
337 ;
338 ; announce-round-seconds = 10
339 ;
340 ; Use these sound files in making position/holdtime announcements.  The
341 ; defaults are as listed below -- change only if you need to.
342 ;
343 ; Keep in mind that you may also prevent a sound from being played if you
344 ; explicitly set a sound to be an empty string. For example, if you want to
345 ; prevent the queue from playing queue-thankyou, you may set the sound using
346 ; the following line:
347 ;
348 ; queue-thankyou=
349 ;
350                         ;       ("You are now first in line.")
351 ;queue-youarenext = queue-youarenext
352                         ;       ("There are")
353 ;queue-thereare = queue-thereare
354                         ;       ("calls waiting.")
355 ;queue-callswaiting = queue-callswaiting
356                         ;       ("The current est. holdtime is")
357 ;queue-holdtime = queue-holdtime
358                         ;       ("minute.")
359 ;queue-minute = queue-minute
360                         ;       ("minutes.")
361 ;queue-minutes = queue-minutes
362                         ;       ("seconds.")
363 ;queue-seconds = queue-seconds
364                         ;       ("Thank you for your patience.")
365 ;queue-thankyou = queue-thankyou
366                         ;       ("Hold time")
367 ;queue-reporthold = queue-reporthold
368                         ;       ("All reps busy / wait for next")
369 ;periodic-announce = queue-periodic-announce
370 ;
371 ; A set of periodic announcements can be defined by separating
372 ; periodic announcements to reproduce by commas. For example:
373 ;periodic-announce = queue-periodic-announce,your-call-is-important,please-wait
374 ;
375 ; The announcements will be played in the order in which they are defined. After
376 ; playing the last announcement, the announcements begin again from the beginning.
377 ;
378 ; Calls may be recorded using Asterisk's monitor/MixMonitor resource
379 ; This can be enabled from within the Queue application, starting recording
380 ; when the call is actually picked up; thus, only successful calls are
381 ; recorded, and you are not recording while people are listening to MOH.
382 ; To enable monitoring, simply specify "monitor-format";  it will be disabled
383 ; otherwise.
384 ;
385 ; You can specify the monitor filename with by calling
386 ;    Set(MONITOR_FILENAME=foo)
387 ; Otherwise it will use MONITOR_FILENAME=${UNIQUEID}
388 ;
389 ; Pick any one valid extension for monitor format recording. If you leave
390 ; monitor-format commented out, it will not record calls.
391 ;
392 ; monitor-format = gsm|wav|wav49
393 ;
394 ; Monitor Type
395 ;    By setting monitor-type = MixMonitor, when specifying monitor-format
396 ;    to enable recording of queue member conversations, app_queue will
397 ;    now use the new MixMonitor application instead of Monitor so
398 ;    the concept of "joining/mixing" the in/out files now goes away
399 ;    when this is enabled. If you do not specify or comment out this option,
400 ;    it will default to the old 'Monitor' behavior to keep backward
401 ;    compatibility.
402 ;
403 ; monitor-type = MixMonitor
404 ;
405 ; ----------------------- TYPE MIXMONITOR OPTIONS -----------------------------
406 ;
407 ;
408 ; You can specify the options supplied to MixMonitor by calling (from the dialplan)
409 ;   Set(MONITOR_OPTIONS=av(<x>)V(<x>)W(<x>))
410 ; The 'b' option for MixMonitor (only save audio to the file while bridged) is
411 ; implied.
412 ;
413 ; You can specify a post recording command to be executed after the end of
414 ; recording by calling (from the dialplan)
415 ;
416 ;   Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MONITOR_FILENAME} /tmp/^{MONITOR_FILENAME})
417 ;
418 ; or
419 ;
420 ;   Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MIXMONITOR_FILENAME} /tmp/^{MIXMONITOR_FILENAME})
421 ;
422 ; If you choose to use the latter, you will not be able to switch the monitor-type back to Monitor
423 ; without changing this in the dialplan.
424 ;
425 ;
426 ; The command specified within the contents of MONITOR_EXEC will be executed when
427 ; the recording is over. Any strings matching ^{X} will be unescaped to ${X} and
428 ; all variables will be evaluated just prior to recording being started.
429 ;
430 ; The contents of MONITOR_FILENAME will also be unescaped from ^{X} to ${X} and
431 ; all variables will be evaluated just prior to recording being started.
432 ;
433 ; ---------------------- Queue Empty Options ----------------------------------
434 ;
435 ; Asterisk has provided the "joinempty" and "leavewhenempty" options for a while
436 ; with tenuous definitions of what they actually mean. The "joinempty" option controls
437 ; whether a caller may join a queue depending on several factors of member availability.
438 ; Similarly, then leavewhenempty option controls whether a caller may remain in a queue
439 ; he has already joined. Both options take a comma-separated list of factors which
440 ; contribute towards whether a caller may join/remain in the queue. The list of
441 ; factors which contribute to these option is as follows:
442 ;
443 ; paused: a member is not considered available if he is paused
444 ; penalty: a member is not considered available if his penalty is less than QUEUE_MAX_PENALTY
445 ; inuse: a member is not considered available if he is currently on a call
446 ; ringing: a member is not considered available if his phone is currently ringing
447 ; unavailable: This applies mainly to Agent channels. If the agent is a member of the queue
448 ;              but has not logged in, then do not consider the member to be available
449 ; invalid: Do not consider a member to be available if he has an "invalid" device state.
450 ;          This generally is caused by an error condition in the member's channel driver.
451 ; unknown: Do not consider a member to be available if we are unable to determine the member's
452 ;          current device state.
453 ; wrapup: A member is not considered available if he is currently in his wrapuptime after
454 ;         taking a call.
455 ;
456 ; For the "joinempty" option, when a caller attempts to enter a queue, the members of that
457 ; queue are examined. If all members are deemed to be unavailable due to any of the conditions
458 ; listed for the "joinempty" option, then the caller will be unable to enter the queue. For the
459 ; "leavewhenempty" option, the state of the members of the queue are checked periodically during
460 ; the caller's stay in the queue. If all of the members are unavailable due to any of the above
461 ; conditions, then the caller will be removed from the queue.
462 ;
463 ; Some examples:
464 ;
465 ;joinempty = paused,inuse,invalid
466 ;
467 ; A caller will not be able to enter a queue if at least one member cannot be found
468 ; who is not paused, on the phone, or who has an invalid device state.
469 ;
470 ;leavewhenempty = inuse,ringing
471 ;
472 ; A caller will be removed from the queue if at least one member cannot be found
473 ; who is not on the phone, or whose phone is not ringing.
474 ;
475 ; For the sake of backwards-compatibility, the joinempty and leavewhenempty
476 ; options also accept the strings "yes" "no" "strict" and "loose". The following
477 ; serves as a translation for these values:
478 ;
479 ; yes - (empty) for joinempty; penalty,paused,invalid for leavewhenempty
480 ; no - penalty,paused,invalid for joinempty; (empty) for leavewhenempty
481 ; strict - penalty,paused,invalid,unavailable
482 ; loose - penalty,invalid
483 ;
484
485 ; If you wish to report the caller's hold time to the member before they are
486 ; connected to the caller, set this to yes.
487 ;
488 ; reportholdtime = no
489 ;
490 ; If you want the queue to avoid sending calls to members whose devices are
491 ; known to be 'in use' (via the channel driver supporting that device state)
492 ; uncomment this option. This can be controlled on a per member basis by
493 ; setting 'ringinuse' on that member. This can be done in the member definition,
494 ; in the 'ringinuse' field on a realtime member, via the QUEUE_MEMBER dialplan
495 ; function, or with CLI/AMI. By default, the per member value will be the same
496 ; as the queue's ringinuse value if it isn't set on the member deliberately.
497 ; (Note: only the SIP channel driver currently is able to report 'in use'.)
498 ; ringinuse = no
499 ;
500 ; If you wish to have a delay before the member is connected to the caller (or
501 ; before the member hears any announcement messages), set this to the number of
502 ; seconds to delay.
503 ;
504 ; memberdelay = 0
505 ;
506 ; If timeoutrestart is set to yes, then the timeout for an agent to answer is
507 ; reset if a BUSY or CONGESTION is received.  This can be useful if agents
508 ; are able to cancel a call with reject or similar.
509 ;
510 ; timeoutrestart = no
511 ;
512 ; If you wish to implement a rule defined in queuerules.conf (see
513 ; configs/queuerules.conf.sample from the asterisk source directory for
514 ; more information about penalty rules) by default, you may specify this
515 ; by setting defaultrule to the rule's name
516 ;
517 ; defaultrule = myrule
518 ;
519 ; Each member of this call queue is listed on a separate line in
520 ; the form technology/dialstring.  "member" means a normal member of a
521 ; queue.  An optional penalty may be specified after a comma, such that
522 ; entries with higher penalties are considered last.  An optional member
523 ; name may also be specified after a second comma, which is used in log
524 ; messages as a "friendly name".  Multiple interfaces may share a single
525 ; member name. An optional state interface may be specified after a third
526 ; comma. This interface will be the one for which app_queue receives device
527 ; state notifications, even though the first interface specified is the one
528 ; that is actually called.
529 ;
530 ; A hint can also be used in place of the state interface using the format
531 ; hint:<extension>@<context>. If no context is specified then 'default' will
532 ; be used.
533 ;
534 ; It is important to ensure that channel drivers used for members are loaded
535 ; before app_queue.so itself or they may be marked invalid until reload. This
536 ; can be accomplished by explicitly listing them in modules.conf before
537 ; app_queue.so.  Additionally, if you use Local channels as queue members, you
538 ; must also preload pbx_config.so and chan_local.so (or pbx_ael.so, pbx_lua.so,
539 ; or pbx_realtime.so, depending on how your dialplan is configured).
540 ;
541 ; syntax: member => interface,[,penalty][,membername][,state_interface][,ringinuse]
542 ;
543 ;member => DAHDI/1
544 ;member => DAHDI/2,10
545 ;member => DAHDI/3,10,Bob Johnson
546 ;member => Local/1001@agents,0,May Flowers,Agent:1001
547 ;member => Local/1002@agents,0,John Doe,Agent:1002
548 ;member => Local/1000@default,0,John Smith,SIP/1000
549 ;member => Local/2000@default,0,Lorem Ipsum,SIP/2000,no