]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
app_queue: Reset all queue defaults before reload.
authorSean Bright <sean@seanbright.com>
Tue, 31 Jan 2023 14:40:54 +0000 (09:40 -0500)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Mon, 13 Feb 2023 13:50:31 +0000 (07:50 -0600)
Several queue fields were not being set to their default value during
a reload.

Additionally added some sample configuration options that were missing
from queues.conf.sample.

Change-Id: I3a88c7877af91752b1b46a0c087384f7eb9c47e4

apps/app_queue.c
configs/samples/queues.conf.sample

index 288c0ff066e1b8d95a5c85307000aaddf099467f..20bb1d8b8f64faa4efefe71af70f365daeb8ff91 100644 (file)
@@ -2956,7 +2956,11 @@ static void init_queue(struct call_queue *q)
        q->timeout = DEFAULT_TIMEOUT;
        q->maxlen = 0;
 
+       ast_string_field_set(q, announce, "");
        ast_string_field_set(q, context, "");
+       ast_string_field_set(q, membermacro, "");
+       ast_string_field_set(q, membergosub, "");
+       ast_string_field_set(q, defaultrule, "");
 
        q->announcefrequency = 0;
        q->minannouncefrequency = DEFAULT_MIN_ANNOUNCE_FREQUENCY;
@@ -2985,7 +2989,10 @@ static void init_queue(struct call_queue *q)
        q->periodicannouncefrequency = 0;
        q->randomperiodicannounce = 0;
        q->numperiodicannounce = 0;
+       q->relativeperiodicannounce = 0;
        q->autopause = QUEUE_AUTOPAUSE_OFF;
+       q->autopausebusy = 0;
+       q->autopauseunavail = 0;
        q->timeoutpriority = TIMEOUT_PRIORITY_APP;
        q->autopausedelay = 0;
        if (!q->members) {
@@ -3010,6 +3017,7 @@ static void init_queue(struct call_queue *q)
        ast_string_field_set(q, sound_minute, "queue-minute");
        ast_string_field_set(q, sound_seconds, "queue-seconds");
        ast_string_field_set(q, sound_thanks, "queue-thankyou");
+       ast_string_field_set(q, sound_callerannounce, "");
        ast_string_field_set(q, sound_reporthold, "queue-reporthold");
 
        if (!q->sound_periodicannounce[0]) {
index f40342eb8108e7273a0c80d3dae175e0469e095c..fbb5653203be30caaf34087c817d0531f79ef0c9 100644 (file)
@@ -78,6 +78,12 @@ monitor-type = MixMonitor
 ;
 ;announce = queue-markq
 ;
+; An announcement may be specified which is played to the caller just
+; before they are bridged with an agent. The default is to not play an
+; announcement to the caller.
+;
+;queue-callerannounce = you-are-being-connected
+;
 ; A strategy may be specified.  Valid strategies include:
 ;
 ; ringall - ring all available channels until one answers (default)
@@ -354,6 +360,10 @@ monitor-type = MixMonitor
 ;queue-thereare        = queue-thereare
                        ;       ("calls waiting.")
 ;queue-callswaiting = queue-callswaiting
+                       ;       ("Currently there are more than")
+;queue-quantity1 = queue-quantity1
+                       ;       ("callers waiting to speak with a representative")
+;queue-quantity2 = queue-quantity2
                        ;       ("The current est. holdtime is")
 ;queue-holdtime = queue-holdtime
                        ;       ("minute.")