yate/conf.d/queues.conf.sample

85 lines
3.0 KiB
Plaintext

[general]
; General settings of the queues module
; account: string: Name of the database account used in queries
;account=
; priority: int: Default priority of message handlers, 0 to disable them
;priority=45
; rescan: int: Period of polling for available operators, in seconds
;rescan=5
; mintime: int: Minimum time between queries, in milliseconds
;mintime=500
[priorities]
; Handler priorities for each message, override priority from [general]
; Each handler can be disabled by setting priority 0
; call.execute: int: Priority of call.execute handler
;call.execute=
; call.answered: int: Priority of call.answered handler, do not set to 0
;call.answered=
; chan.hangup: int: Priority of chan.hangup handler, do not set to 0
;chan.hangup=
; call.drop: int: Priority of call.drop handler, 0 disables dropping queued calls
;call.drop=
[queries]
; SQL queries that get data about the queue and operators
; queue: string: Query to pick queue parameters, returns zero or one row
; Relevant substitutions:
; ${queue}: string: Name of the queue as obtained from routing
; Relevant returned params:
; mintime: int: Minimum time between queries, in milliseconds
; length: int: Maximum queue length, will declare congestion if grows larger
; maxout: int: Maximum number of simultaneous outgoing calls to operators
; greeting: string: Resource to be played initially as greeting
; onhold: string: Resource to be played while waiting in queue
; maxcall: int: How much to call the operator, in milliseconds
; prompt: string: Resource to play to the operator when it answers
; notify: string: Target ID for notification messages about queue activity
; detail: bool: Notify when details change, including call position in queue
; single: bool: Make just a single delivery attempt for each queued call
;queue=
; avail: string: Query to fetch operators to which calls can be distributed
; Relevant substitutions:
; ${queue}: string: Name of this queue
; ${required}: int: Number of operators required to handle incoming calls
; ${current}: int: Number of calls to operators currently running
; ${waiting}: int: Total number of calls waiting in this queue (assigned or not)
; Mandatory returned params:
; location: string: Resource where the operator is located
; username: string: User name of the operator
; Relevant returned params:
; maxcall: int: How much to call the operator, in milliseconds
; prompt: string: Resource to play to the operator when it answers
;avail=
[channels]
; Resources that will be used to handle incoming and outgoing calls
; incoming: string: Target that will handle incoming calls while queued
;incoming=
; outgoing: string: Target that will be called to make calls to operators
;outgoing=
;[queue PUT_NAME_HERE]
; Queues can be defined from config file sections - one per queue
; This overrides the "queue" query but not the "avail" query
; See the "queue" description in the [queries] section for possible settings
; enabled: bool: Enable or disable this queue definition
;enabled=true