Variables for CDR
CDR Variables
Syntax:
%{VariableName}
%{VariableName, DataType} *
%{VariableName, DataType, ColumnName} *
* Used if Output Type is Database.
If DataType is omitted, the default data type is used.
Example:
%{SrcUriIn}
%{SrcUriIn,VARCHAR(255),CallerURI}
Properties Variables
Syntax:
%{&PropertyName}
%{&PropertyName, DataType} *
%{&PropertyName, DataType, ColumnName} *
* Used if Output Type is Database.
If DataType is omitted, VARCHAR(255) is used.
Example:
%{&my.value}
Matching Functions/Variables
Syntax:
%{$FunctionNmae}
%{$FunctionNmae, DataType, ColumnName} *
* Used if Output Type is Database.
ColumnName should not be omitted.
If DataType is omitted, VARCHAR(255) is used.
Example:
%{$getSIPuser($header(“Remote-Party-ID”)),,RPI}
List of CDR Variables
Session Information
| CDR Variables | Default Data Type for SQL | Description |
| %{sid} | BIGINT | SID |
| %{did} | INTEGER | Dispatcher ID |
| %{callidin} | VARCHAR(127) | Call-ID IN |
| %{callidout} | VARCHAR(127) | Call-ID OUT |
| %{confid} | VARCHAR(40) | Conference ID |
| %{sipmethod} | VARCHAR(15) | SIP Method |
| %{rulename} | VARCHAR(255) | Rule name |
| %{sessionplg} | VARCHAR(127) | Session Plugin |
| %{sph} | INTEGER | Spiral-Hop |
| %{nat} | VARCHAR(44) | NAT type |
| %{b2b} | BOOLEAN | B2B-UA mode |
| %{rtp} | BOOLEAN | RTP-Relay |
| %{priority} | VARCHAR(40) | Priority |
| %{refresher} | TINYINT | Refresher of the Session-Timer (RFC4028) |
| %{hostname} | VARCHAR(255) | Host Name |
| %{routechoice} | TINYINT | Route Choice of Failover Plugin |
| %{cntpacket} | SMALLINT | SIP Packet Counts |
| %{rescode18x} | SMALLINT | Response Code of 18x |
| %{memory} | BIGINT | Used Memory |
Result
| CDR Variables | Default Data Type for SQL | Description |
| %{resultcode} | SMALLINT | Brekeke internal result code |
| %{resultphrase} | VARCHAR(127) | Result phrase |
| %{codesip} | SMALLINT | SIP response code |
| %{codeq931} | SMALLINT | Disconnect cause ITU-T Q.931 code |
| %{lastphase} | VARCHAR(12) | Last Phase before disconnect |
| %{disconnectby} | VARCHAR(6) | Disconnect-by |
URI, Address and User
| CDR Variables | Default Data Type for SQL | Description |
| %{authname} | VARCHAR(32) | Authorized Name |
| %{srcuriin} | VARCHAR(255) | Source URI IN |
| %{srcuriout} | VARCHAR(255) | Source URI OUT |
| %{dsturiin} | VARCHAR(255) | Destination URI IN |
| %{dsturiout} | VARCHAR(255) | Destination URI OUT |
| %{srcnamein} | VARCHAR(255) | Source Name IN |
| %{srcnameout} | VARCHAR(255) | Source Name OUT |
| %{dstnamein} | VARCHAR(255) | Destination Name IN |
| %{dstnameout} | VARCHAR(255) | Destination Name OUT |
| %{srcdomainin} | VARCHAR(255) | Source Domain IN |
| %{srcdomainout} | VARCHAR(255) | Source Domain OUT |
| %{dstdomainin} | VARCHAR(255) | Destination Domain IN |
| %{dstdomainout} | VARCHAR(255) | Destination Domain OUT |
| %{srcdispin} | VARCHAR(64) | Source Display Name IN |
| %{srcdispout} | VARCHAR(64) | Source Display Name OUT |
| %{srcipaddr} | VARCHAR(47) | Source IP address |
| %{dstipaddr} | VARCHAR(47) | Destination IP address |
| %{srcipport} | VARCHAR(47) | Source IP address and port |
| %{dstipport} | VARCHAR(47) | Destination IP address and port |
| %{srcif} | VARCHAR(47) | Source side interface |
| %{dstif} | VARCHAR(47) | Destination side interface |
| %{srctransport} | VARCHAR(16) | Source Transport |
| %{dsttransport} | VARCHAR(16) | Destination Transport |
| %{srcua} | VARCHAR(64) | Source User-Agent |
| %{dstua} | VARCHAR(64) | Destination User-Agent |
Media (RTP-relay is required)
| CDR Variables | Default Data Type for SQL | Description |
| %{uacmedia} | VARCHAR(11) | UAC’s Media |
| %{uasmedia} | VARCHAR(11) | UAS’s Media |
| %{uacaudiocodec} | VARCHAR(4) | UAC’s Audio Codec Payload Type |
| %{uasaudiocodec} | VARCHAR(4) | UAS’s Audio Codec Payload Type |
| %{uacvideocodec} | VARCHAR(4) | UAC’s Video Codec Payload Type |
| %{uasvideocodec} | VARCHAR(4) | UAS’s Video Codec Payload Type |
| %{uacaudiopacket} | BIGINT | UAC’s Audio packets |
| %{uasaudiopacket} | BIGINT | UAS’s Audio packets |
| %{uacvideopacket} | BIGINT | UAC’s Video packets |
| %{uasvideopacket} | BIGINT | UAS’s Video packets |
| %{uacaudiobyte} | BIGINT | UAC’s Audio byte |
| %{uasaudiobyte} | BIGINT | UAS’s Audio byte |
| %{uacvideobyte} | BIGINT | UAC’s Video byte |
| %{uasvideobyte} | BIGINT | UAS’s Video byte |
Time Stamps (formatted string)
| CDR Variables | Default Data Type for SQL | Description |
| %{timecurrentf} | TIMESTAMP | Current Time |
| %{timelistenerf} | TIMESTAMP | Time Listener In |
| %{timedispatcherf} | TIMESTAMP | Time Dispatcher In |
| %{timedialplanf} | TIMESTAMP | Time DialPlan was processed |
| %{timepluginf} | TIMESTAMP | Time Session Plugin was started |
| %{timeinvitef} | TIMESTAMP | Time INVITE was processed |
| %{time100f} | TIMESTAMP | Time 100 was processed |
| %{timeringf} | TIMESTAMP | Time 18x was processed |
| %{timeacceptf} | TIMESTAMP | Time 2xx was received |
| %{timeconnectf} | TIMESTAMP | Time ACK was received |
| %{timerejectf} | TIMESTAMP | Time an error response was received |
| %{timeendf} | TIMESTAMP | Time session was closed |
| %{lensessionf} | VARCHAR(40) | Session duration |
| %{lencallf} | VARCHAR(40) | Call duration |
| %{lencallroundf} | VARCHAR(40) | Rounded Call duration |
| %{pddf} | VARCHAR(40) | Post dial delay |
| %{scdf} | VARCHAR(40) | Session connect delay |
Time Stamps (digit value)
| CDR Variables | Default Data Type for SQL | Description |
| %{timecurrent} | BIGINT | Current Time |
| %{timelistener} | BIGINT | Time Listener In |
| %{timedispatcher} | BIGINT | Time Dispatcher In |
| %{timedialplan} | BIGINT | Time DialPlan was processed |
| %{timeplugin} | BIGINT | Time Session Plugin was started |
| %{timeinvite} | BIGINT | Time INVITE was processed |
| %{time100} | BIGINT | Time 100 was processed |
| %{timering} | BIGINT | Time 18x was processed |
| %{timeaccept} | BIGINT | Time 2xx was received |
| %{timeconnect} | BIGINT | Time ACK was received |
| %{timereject} | BIGINT | Time an error response was received |
| %{timeend} | BIGINT | Time session was closed |
| %{lensession} | BIGINT | Session duration |
| %{lencall} | BIGINT | Call duration |
| %{lencallround} | BIGINT | Rounded Call duration |
| %{pdd} | BIGINT | Post dial delay |
| %{scd} | BIGINT | Session connect delay |
Brekeke PBX
| CDR Variables | Default Data Type for SQL | Description |
| %{pbx_tenant} | VARCHAR(50) | Tenant Name |
| %{pbx_room_id} | BIGINT | Room ID (RID) |
| %{pbx_talker_id} | BIGINT | Talker ID (TID) |
| %{pbx_user} | VARCHAR(50) | PBX User |
| %{pbx_owner} | VARCHAR(50) | Call Owner |
| %{pbx_ars} | VARCHAR(50) | ARS Name |
| %{pbx_tag} | VARCHAR(255) | PBX Tag |
| %{pbx_pin} | VARCHAR(255) | PIN |
| %{pbx_var} | VARCHAR(255) | PBX variable |
Reason header
| CDR Variables | Default Data Type for SQL | Description |
| %{reason_protocol} | VARCHAR(10) | Reason header’s protocol |
| %{reason_cause} | SMALLINT | Reason header’s cause value |
| %{reason_text} | VARCHAR(50) | Reason header’s text field |
