Asterisk - The Open Source Telephony Project  18.5.0
Data Fields
call_queue Struct Reference
Collaboration diagram for call_queue:
Collaboration graph
[legend]

Data Fields

struct ast_string_field_pool__field_mgr_pool
 
const ast_string_field announce
 
unsigned int announce_to_first_user:1
 
int announcefrequency
 
unsigned int announceholdtime:2
 
unsigned int announceposition:3
 
unsigned int announceposition_only_up:1
 
int announcepositionlimit
 
int autofill
 
int autopause
 
unsigned int autopausebusy:1
 
int autopausedelay
 
unsigned int autopauseunavail:1
 
int callsabandoned
 
int callsabandonedinsl
 
int callscompleted
 
int callscompletedinsl
 
const ast_string_field context
 
int count
 
unsigned int dead:1
 
const ast_string_field defaultrule
 
unsigned int found:1
 
struct queue_enthead
 
int holdtime
 
enum empty_conditions joinempty
 
enum empty_conditions leavewhenempty
 
struct {
   struct call_queue *   next
 
list
 
int maxlen
 
int memberdelay
 
const ast_string_field membergosub
 
const ast_string_field membermacro
 
struct ao2_containermembers
 
int minannouncefrequency
 
const ast_string_field moh
 
char monfmt [8]
 
int montype
 
const ast_string_field name
 
int numperiodicannounce
 
int penaltymemberslimit
 
int periodicannouncefrequency
 
const ast_string_field queue_quantity1
 
const ast_string_field queue_quantity2
 
int randomperiodicannounce
 
unsigned int realtime:1
 
unsigned int relativeperiodicannounce:1
 
unsigned int reportholdtime:1
 
int retry
 
unsigned int ringinuse:1
 
int roundingseconds
 
int rrpos
 
struct {
   struct penalty_rule *   first
 
   struct penalty_rule *   last
 
rules
 
int servicelevel
 
unsigned int setinterfacevar:1
 
unsigned int setqueueentryvar:1
 
unsigned int setqueuevar:1
 
const ast_string_field sound_callerannounce
 
const ast_string_field sound_calls
 
const ast_string_field sound_holdtime
 
const ast_string_field sound_minute
 
const ast_string_field sound_minutes
 
const ast_string_field sound_next
 
struct ast_strsound_periodicannounce [MAX_PERIODIC_ANNOUNCEMENTS]
 
const ast_string_field sound_reporthold
 
const ast_string_field sound_seconds
 
const ast_string_field sound_thanks
 
const ast_string_field sound_thereare
 
int strategy:4
 
int talktime
 
int timeout
 
int timeoutpriority
 
unsigned int timeoutrestart:1
 
int weight
 
unsigned int wrapped:1
 
int wrapuptime
 

Detailed Description

Definition at line 1656 of file app_queue.c.

Field Documentation

◆ __field_mgr_pool

struct ast_string_field_pool* __field_mgr_pool

Definition at line 1696 of file app_queue.c.

◆ announce

const ast_string_field announce

Announcement to play when call is answered

Definition at line 1696 of file app_queue.c.

Referenced by join_queue().

◆ announce_to_first_user

unsigned int announce_to_first_user

Whether or not we announce to the first user in a queue

Definition at line 1701 of file app_queue.c.

Referenced by init_queue(), queue_exec(), and queue_set_param().

◆ announcefrequency

int announcefrequency

How often to announce their position

Definition at line 1720 of file app_queue.c.

Referenced by init_queue(), queue_exec(), queue_set_param(), say_position(), and wait_our_turn().

◆ announceholdtime

unsigned int announceholdtime

Definition at line 1708 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ announceposition

unsigned int announceposition

Definition at line 1709 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ announceposition_only_up

unsigned int announceposition_only_up

Only announce position if it has improved

Definition at line 1710 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ announcepositionlimit

int announcepositionlimit

How many positions we announce?

Definition at line 1719 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ autofill

int autofill

Ignore the head call status and ring an available agent

Definition at line 1750 of file app_queue.c.

Referenced by init_queue(), is_our_turn(), num_available_members(), and queue_set_param().

◆ autopause

int autopause

Auto pause queue members if they fail to answer

Definition at line 1743 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and rna().

◆ autopausebusy

unsigned int autopausebusy

Definition at line 1715 of file app_queue.c.

Referenced by queue_set_param(), and wait_for_answer().

◆ autopausedelay

int autopausedelay

Delay auto pause for autopausedelay seconds since last call

Definition at line 1744 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and rna().

◆ autopauseunavail

unsigned int autopauseunavail

Definition at line 1716 of file app_queue.c.

Referenced by queue_set_param(), and wait_for_answer().

◆ callsabandoned

int callsabandoned

◆ callsabandonedinsl

int callsabandonedinsl

Number of queue calls abandoned in servicelevel

Definition at line 1730 of file app_queue.c.

Referenced by clear_queue(), manager_queues_status(), print_queue(), and record_abandoned().

◆ callscompleted

int callscompleted

◆ callscompletedinsl

int callscompletedinsl

Number of calls answered with servicelevel

Definition at line 1732 of file app_queue.c.

Referenced by clear_queue(), manager_queues_status(), print_queue(), queue_function_var(), qupd_exec(), set_queue_variables(), and update_queue().

◆ context

const ast_string_field context

Exit context

Definition at line 1696 of file app_queue.c.

Referenced by join_queue().

◆ count

int count

◆ dead

unsigned int dead

Definition at line 1699 of file app_queue.c.

Referenced by find_queue_by_name_rt(), init_queue(), kill_if_unfound(), and leave_queue().

◆ defaultrule

const ast_string_field defaultrule

Default rule to use if none specified in call to Queue()

Definition at line 1696 of file app_queue.c.

Referenced by copy_rules().

◆ first

struct penalty_rule* first

Definition at line 1755 of file app_queue.c.

◆ found

unsigned int found

◆ head

struct queue_ent* head

◆ holdtime

int holdtime

Current avg holdtime, based on an exponential average

Definition at line 1726 of file app_queue.c.

Referenced by clear_queue(), manager_queues_status(), manager_queues_summary(), print_queue(), queue_function_var(), recalc_holdtime(), say_position(), and set_queue_variables().

◆ joinempty

enum empty_conditions joinempty

Definition at line 1717 of file app_queue.c.

Referenced by init_queue(), join_queue(), and queue_set_param().

◆ last

struct penalty_rule* last

Definition at line 1755 of file app_queue.c.

◆ leavewhenempty

enum empty_conditions leavewhenempty

Definition at line 1718 of file app_queue.c.

Referenced by init_queue(), queue_exec(), queue_set_param(), and wait_our_turn().

◆ list

struct { ... } list

Next call queue

◆ maxlen

int maxlen

◆ memberdelay

int memberdelay

Seconds to delay connecting member to caller

Definition at line 1749 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ membergosub

const ast_string_field membergosub

Gosub to run upon member connection

Definition at line 1696 of file app_queue.c.

Referenced by try_calling().

◆ membermacro

const ast_string_field membermacro

Macro to run upon member connection

Definition at line 1696 of file app_queue.c.

Referenced by try_calling().

◆ members

struct ao2_container* members

◆ minannouncefrequency

int minannouncefrequency

The minimum number of seconds between position announcements (def. 15)

Definition at line 1721 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ moh

const ast_string_field moh

Music on Hold class

Definition at line 1696 of file app_queue.c.

Referenced by join_queue().

◆ monfmt

char monfmt[8]

Format to use when recording calls

Definition at line 1733 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), setup_mixmonitor(), and try_calling().

◆ montype

int montype

Monitor type Monitor vs. MixMonitor

Definition at line 1734 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ name

const ast_string_field name

◆ next

struct call_queue* next

Definition at line 1754 of file app_queue.c.

◆ numperiodicannounce

int numperiodicannounce

The number of periodic announcements configured

Definition at line 1723 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_periodic_announcement().

◆ penaltymemberslimit

int penaltymemberslimit

Disregard penalty when queue has fewer than this many members

Definition at line 1738 of file app_queue.c.

Referenced by calc_metric(), init_queue(), and queue_set_param().

◆ periodicannouncefrequency

int periodicannouncefrequency

How often to play periodic announcement

Definition at line 1722 of file app_queue.c.

Referenced by init_queue(), queue_exec(), queue_set_param(), say_periodic_announcement(), and wait_our_turn().

◆ queue_quantity1

const ast_string_field queue_quantity1

Sound file: "Currently there are more than" (def. queue-quantity1)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ queue_quantity2

const ast_string_field queue_quantity2

Sound file: "callers waiting to speak with a representative" (def. queue-quantity2)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ randomperiodicannounce

int randomperiodicannounce

Are periodic announcments randomly chosen

Definition at line 1724 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_periodic_announcement().

◆ realtime

unsigned int realtime

◆ relativeperiodicannounce

unsigned int relativeperiodicannounce

Definition at line 1714 of file app_queue.c.

Referenced by queue_set_param(), and say_periodic_announcement().

◆ reportholdtime

unsigned int reportholdtime

Definition at line 1705 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ retry

int retry

Retry calling everyone after this amount of time

Definition at line 1740 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and wait_a_bit().

◆ ringinuse

unsigned int ringinuse

◆ roundingseconds

int roundingseconds

How many seconds do we round to?

Definition at line 1725 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and say_position().

◆ rrpos

int rrpos

◆ rules

struct { ... } rules

The list of penalty rules to invoke

Referenced by init_queue().

◆ servicelevel

int servicelevel

◆ setinterfacevar

unsigned int setinterfacevar

Definition at line 1702 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ setqueueentryvar

unsigned int setqueueentryvar

Definition at line 1704 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ setqueuevar

unsigned int setqueuevar

Definition at line 1703 of file app_queue.c.

Referenced by init_queue(), queue_function_var(), queue_set_param(), and set_queue_variables().

◆ sound_callerannounce

const ast_string_field sound_callerannounce

Sound file: Custom announce for caller struct ast_string_field_mgr __field_mgr no default

Definition at line 1696 of file app_queue.c.

Referenced by try_calling().

◆ sound_calls

const ast_string_field sound_calls

Sound file: "calls waiting to speak to a representative." (def. queue-callswaiting)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ sound_holdtime

const ast_string_field sound_holdtime

Sound file: "The current estimated total holdtime is" (def. queue-holdtime)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ sound_minute

const ast_string_field sound_minute

Sound file: "minute." (def. queue-minute)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ sound_minutes

const ast_string_field sound_minutes

Sound file: "minutes." (def. queue-minutes)

Definition at line 1696 of file app_queue.c.

Referenced by say_position(), and try_calling().

◆ sound_next

const ast_string_field sound_next

Sound file: "Your call is now first in line" (def. queue-youarenext)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ sound_periodicannounce

struct ast_str* sound_periodicannounce[MAX_PERIODIC_ANNOUNCEMENTS]

Sound files: Custom announce, no default

Definition at line 1698 of file app_queue.c.

Referenced by destroy_queue(), init_queue(), queue_set_param(), and say_periodic_announcement().

◆ sound_reporthold

const ast_string_field sound_reporthold

Sound file: "Hold time" (def. queue-reporthold)

Definition at line 1696 of file app_queue.c.

Referenced by try_calling().

◆ sound_seconds

const ast_string_field sound_seconds

Sound file: "seconds." (def. queue-seconds)

Definition at line 1696 of file app_queue.c.

Referenced by say_position(), and try_calling().

◆ sound_thanks

const ast_string_field sound_thanks

Sound file: "Thank you for your patience." (def. queue-thankyou)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ sound_thereare

const ast_string_field sound_thereare

Sound file: "There are currently" (def. queue-thereare)

Definition at line 1696 of file app_queue.c.

Referenced by say_position().

◆ strategy

int strategy

◆ talktime

int talktime

Current avg talktime, based on the same exponential average

Definition at line 1727 of file app_queue.c.

Referenced by clear_queue(), manager_queues_status(), manager_queues_summary(), print_queue(), queue_function_var(), qupd_exec(), set_queue_variables(), and update_queue().

◆ timeout

int timeout

How long to wait for an answer

Definition at line 1741 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ timeoutpriority

int timeoutpriority

Do we allow a fraction of the timeout to occur for a ring?

Definition at line 1745 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and try_calling().

◆ timeoutrestart

unsigned int timeoutrestart

Definition at line 1707 of file app_queue.c.

Referenced by init_queue(), queue_set_param(), and wait_for_answer().

◆ weight

int weight

◆ wrapped

unsigned int wrapped

Definition at line 1706 of file app_queue.c.

Referenced by calc_metric(), and store_next_rr().

◆ wrapuptime

int wrapuptime

Wrapup Time

Definition at line 1737 of file app_queue.c.

Referenced by get_wrapuptime(), init_queue(), and queue_set_param().


The documentation for this struct was generated from the following file: