aboutsummaryrefslogtreecommitdiff
path: root/files/usr/local/etc/asterisk/queues.conf.asterisk_server
diff options
context:
space:
mode:
Diffstat (limited to 'files/usr/local/etc/asterisk/queues.conf.asterisk_server')
-rw-r--r--files/usr/local/etc/asterisk/queues.conf.asterisk_server31
1 files changed, 31 insertions, 0 deletions
diff --git a/files/usr/local/etc/asterisk/queues.conf.asterisk_server b/files/usr/local/etc/asterisk/queues.conf.asterisk_server
new file mode 100644
index 0000000..87b8ed4
--- /dev/null
+++ b/files/usr/local/etc/asterisk/queues.conf.asterisk_server
@@ -0,0 +1,31 @@
+[general]
+persistentmembers = yes
+autofill = yes
+monitor-type = MixMonitor
+shared_lastcall = yes
+log_membername_as_agent = yes
+
+$(for queue in ${asterisk_queues:-}; do
+ eval "queue_strategy=\${asterisk_queue_${queue}_strategy}"
+ eval "queue_timeout=\${asterisk_queue_${queue}_timeout:-15}"
+ eval "queue_retry=\${asterisk_queue_${queue}_retry:-5}"
+ eval "queue_ringinuse=\${asterisk_queue_${queue}_ringinuse:-yes}"
+ eval "queue_members=\${asterisk_queue_${queue}_members}"
+ echo "\
+[${queue}]
+strategy = ${queue_strategy}
+timeout = ${queue_timeout}
+retry = ${queue_retry}
+timeoutpriority = app
+announce-frequency = 0
+announce-holdtime = no
+announce-position = no
+periodic-announce-frequency = 0
+joinempty = yes
+leavewhenempty = no
+ringinuse = ${queue_ringinuse}
+timeoutrestart = yes"
+for member in $queue_members; do
+ eval "member_name=\${asterisk_ext_${member}_cid_name}"
+ echo "member => PJSIP/${member},0,${member_name},PJSIP/${member}"
+done; done)