Call Storage (callstore)
Description
A repository of active calls and their contexts.
Accumulates and aggregates call lifecycle events.
Tracks dialogs and augments the event stream if the process or server serving the dialog crashes.
Forms and saves a complex CDR to the `cdr/COPM3_dialogs` data model collection of the master domain.
By means of enhancements, it can be supplemented by storing data on, for example, initiated calls (invites), calls (forks), holds (holds) and extended dialogs and the connections between them.
Divided into microservices by domain. Data is automatically synchronized between sites serving the domain.
Reserved in Active-Passive mode. Scaled by domain tree partitioning.
Code |
|
Mode of operation |
|
Backup mode |
|
Types of sites |
|
Layer |
|
Placement |
|
Saving and restoring state on reboot |
|
appendix |
|
Own storage |
|
Parameters
Name | Type | Default | Description |
---|---|---|---|
|
|
required |
Name. May consist of Latin letters and numbers, must begin with a letter. |
|
|
required |
Role Type. Possible values: |
|
|
required |
The alias of the server network interface on which the roles will interact internally with each other. |
|
|
empty |
Additional role options. Contains a json object or list. |
|
|
empty |
Role activity flag. When set to false, the role does not participate in validation and is not started. |
|
|
required |
Group Number. |
|
|
required |
The order of a role instance within a group. |
|
|
empty |
A list of domain names served by this group. |
|
|
The CDR tracking mode switch for all calls.
|
|
|
|
|
Turns off the operation of creating and placing aggregated information for each call in the collection 'cdr/COPM3/dialogs'. |
|
|
|
Possible options: |
|
|
|
transactional). If all instances of the group are rebooted/shut down simultaneously |
Configuration example
The configuration is managed in an application available to master domain administrators. The application hides the full content of the configuration, but it is nevertheless accessible via the API.
The configuration contains a section to describe all instances of all roles. Parameters are defined for each specific role instance.
{
"name": "callstore1",
"roletype": "callstore",
"group": 11010,
"order": 1,
"include_domains": []
}