The CommuniGate Pro Server creates Call objects when processing call-starting INVITE requests. Call objects contain information about the calls initiated with these requests. Call objects are destroyed when these calls are terminated.
If the caller is authenticated, the call status is recorded in the caller Account data, and a CDR record is generated. When a call is completed, an accounting record for this outgoing call is added to the caller call log.
If the call target (callee) is authenticated, the call status is recorded in the callee Account data, and a CDR record is generated. When a call is completed, an accounting record for this incoming call is added to the callee call log.
When the authenticated peer (the caller or the callee) places a call on hold, their Account "Hold Music" preference is used. If it is not set to disabled, the specified sound file is read from the Account File Storage. If the file name is "*" or if the specified file is not found, the HoldMusic file is read from the Account Domain Real-Time Application Environment. When the sound file is read, a Media Channel is created and instructed to play the retrieved file to the other peer.
You can use the WebAdmin Interface to configure the Call Manager component. Open the Real-Time pages in the Settings realm, then open the Signals page:
Log: Use this setting to specify the type of information the Call Manager component should put in the Server Log. Usually you should use the Failure (unrecoverable failures only), Major (failures and major events), or Problems (failures, major events, and non-fatal errors) levels. The Call Manager component records in the System Log are marked with the DIALOG tag.
Time Limit: This setting specifies a time limit for Calls. When this limit is exceeded, the Call object is removed. Keep this limit high enough to avoid call interruptions.
Signal Idle Timeout, Media Idle Timeout: If there is no signal sent within a Call for the specified period of time, and, if a Media Proxy is associated with that Call, there no media data to relay for the specified period of time, a call termination (BYE) request is sent to both sides of the call, and the Call object is removed. Keep these limits high enough to avoid call interruptions when a call is placed on hold.
The Account Call Logs are stored as text files in the Account File Storage.
These files have the following format: