Call Counters
From Yate Documentation
(Difference between revisions)
(→Configuration) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | This module keeps a count of active calls per user specified context and adds one or all counters to be used in routing decisions. The context parameter must be generated in the [[call.cdr]] messages by the [[CDR Build Module|cdrbuild]] module. | + | This module keeps a count of active calls per user specified context and adds one or all counters to be used in routing decisions.<br> The context parameter must be generated in the [[call.cdr]] messages by the [[CDR Build Module|cdrbuild]] module. |
===Parameters=== | ===Parameters=== | ||
Line 17: | Line 17: | ||
In the call.route message: | In the call.route message: | ||
− | * allcounters - local override of the configured setting to add all counters | + | * allcounters - local override of the configured setting to add all counters. Values: |
− | * | + | ** false: parameter_count will be set to the current counter value. A value of zero is never set as context counters. They are dynamically created and removed. |
− | + | ** true: several parameter_count_context parameters will be set, each holding the current count for context. | |
− | + | * parameter - context parameter as configured, only if allcounters is not true | |
− | + | ||
− | + | ||
===Configuration=== | ===Configuration=== | ||
Line 50: | Line 48: | ||
; call.route: integer: Priority of handler used to add counters to routing message | ; call.route: integer: Priority of handler used to add counters to routing message | ||
;call.route=20 | ;call.route=20 | ||
+ | |||
+ | |||
+ | '''See also''' | ||
+ | |||
+ | * [[How to use callcounters module to count incoming calls]] | ||
+ | * [[Routing]] | ||
+ | |||
+ | [[Category:Routing]] [[Category:Call counters]] [[Category:CDR]] |
Latest revision as of 13:11, 4 November 2013
This module keeps a count of active calls per user specified context and adds one or all counters to be used in routing decisions.
The context parameter must be generated in the call.cdr messages by the cdrbuild module.
Contents |
[edit] Parameters
[edit] call.cdr
The following parameters are interpreted in the call.cdr message:
- chan - the ID of the call leg, always added by cdrbuild
- direction - direction of the call leg, always added by cdrbuild
- operation - type of CDR operation, always added by cdrbuild
- parameter - context parameter as configured
[edit] call.route
In the call.route message:
- allcounters - local override of the configured setting to add all counters. Values:
- false: parameter_count will be set to the current counter value. A value of zero is never set as context counters. They are dynamically created and removed.
- true: several parameter_count_context parameters will be set, each holding the current count for context.
- parameter - context parameter as configured, only if allcounters is not true
[edit] Configuration
File callcounters.conf:
[general] ; Global settings of the per context call counters ; parameter: string: Name of the call parameter to use for context counting ; This parameter must exist in the call.cdr messages by adding a line ; like: context=false to the [parameters] section of cdrbuild.conf ;parameter= ; direction: string: Direction of the call legs counted, set empty to count all ;direction=incoming ; allcounters: boolean: Add all counters instead of just the current context ;allcounters=false [priorities] ; Numerical priorities of installed message handlers ; call.cdr: integer: Priority of CDR message handler used to count calls ;call.cdr=20 ; call.route: integer: Priority of handler used to add counters to routing message ;call.route=20
See also