Webex · Schema

CDR

CallingCollaborationCommunicationEnterpriseMessagingVideo Conferencing

Properties

Name Type Description
Answer indicator string Whether the call leg was answered after a redirection. Possible values: - Yes - No - Yes-PostRedirection
Answer time string The time the call was answered. Time is in UTC.
Answered string Whether the call leg was answered. For example, in a hunt group case, some legs will be unanswered, and one will be answered.
Authorization code string The authorization code admin created for a location or site for users to use. Collected by the Account/Authorization Codes or Enhanced Outgoing Calling Plan services.
Call ID string SIP Call ID used to identify the call. You can share the Call ID with Cisco TAC to help them pinpoint a call if necessary.
Caller ID number string Displays the calling party’s presentation number based on the caller ID setting from Control Hub. Can be a line/extension, location number, or a custom organization option. - The Caller ID number is n
Call outcome string Identifies whether the call was set up or disconnected normally. Possible values: - Success: Call is routed and disconnected successfully. Includes Normal, UserBusy, and NoAnswer scenarios. - Failure:
Call outcome reason string Additional information about the Call outcome returned. Possible reasons are: - Success - Normal: Call is completed successfully. - UserBusy: Call is a success, but the user is busy. - NoAnswer: Call
Call Recording Platform Name string `Call recording Platform Name` and the recording platform can be "DubberRecorder", "Webex" or "Unknown" if the `Call Recording Platform Name` could not be fetched. Other supported vendors include "Ele
Call Recording Result string Status of the recorded media: "successful", "failed", or "successful but not kept."
Call Recording Trigger string User's recording mode for the call. The values for this field are "always", always-pause-resume", "on-demand", or "on-demand-user-start."
Call transfer Time string Indicates the time at which the call transfer service was invoked during the call. The invocation time is shown using the UTC/GMT time zone format.
Call type string Type of call. For example: - SIP_MEETING - SIP_INTERNATIONAL - SIP_SHORTCODE - SIP_INBOUND - UNKNOWN - SIP_EMERGENCY - SIP_PREMIUM - SIP_ENTERPRISE - SIP_TOLLFREE - SIP_NATIONAL - SIP_MOBILE
Called line ID string For incoming calls, the calling line ID of the user. For outgoing calls, it's the calling line ID of the called party.
Called number string For incoming calls, the telephone number of the user. For outgoing calls, it's the telephone number of the called party.
Calling line ID string For incoming calls, the calling line ID of the calling party. For outgoing calls, it's the calling line ID of the user.
Calling number string For incoming calls, the telephone number of the calling party. For outgoing calls, it's the telephone number of the user.
Client type string The type of client that the user (creating this record) is using to make or receive the call. For example: - SIP - WXC_CLIENT - WXC_THIRD_PARTY - TEAMS_WXC_CLIENT - WXC_DEVICE - WXC_SIP_GW
Client version string The version of the client that the user (creating this record) is using to make or receive the call.
Correlation ID string Correlation ID to tie together multiple call legs of the same call session.
Department ID string A unique identifier for the user's department name.
Device MAC string The MAC address of the device, if known.
Device owner UUID string When calls are made using multi-line or shared line options, this field represents the unique identifier of the device owner. It holds the UUID from the Cisco Common Identity associated with the user.
Dialed digits string The keypad digits as dialed by the user, before pre-translations. This field reports multiple call dial possibilities: - Feature access codes (FAC) used for invoking features such as Last Number Redia
Direction string Whether the call was inbound or outbound. The possible values are: - ORIGINATING - TERMINATING
Duration number The length of the call in seconds.
External caller ID number string Set only when the control hub External Caller ID phone number is a location number or another number from the organization. Not set when "Direct line/Ext" options are selected. - Only included in orig
Final local SessionID string Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID. - The Session ID comprises a Universally Unique Identifier (UUID) for
Final remote SessionID string Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID. - The Session ID comprises a Universally Unique Identifier (UUID) for
Inbound trunk string Inbound trunk may be presented in Originating and Terminating records.
International country string The country code of the dialed number. This is only populated for international calls.
Local call ID string A unique identifier that is used to correlate CDRs and call legs with each other. This ID is used in conjunction with: - Remote call ID: To identify the remote CDR of a call leg. - Transfer related ca
Local SessionID string Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID. - The Session ID comprises a Universally Unique Identifier (UUID) for
Location string Location of the report.
Model string The device model type the user is using to make or receive the call.
Network call ID string A unique identifier that shows if other CDRs are in the same call leg. Two CDRs belong in the same call leg if they have the same Network call ID.
Org UUID string A unique identifier for the organization that made the call. This is a unique identifier across Cisco.
Original reason string Call redirection reason for the original called number. For example: - Unconditional: Call Forward Always (CFA) service, Group night forwarding. - NoAnswer: The party was not available to take the cal
OS type string The operating system that the app was running on, if available.
Outbound trunk string Outbound trunk may be presented in Originating and Terminating records.
Public Called IP Address string Public IP address of the terminating device or application that is assigned with an Internet Telephony Number.
Public Calling IP Address string Public IP address of the device or application making a call that is assigned with an Internet Telephony Number.
Release time string The time the call was finished, in UTC.
Ring duration number The length of ringing before the call was answered or timed out, in seconds.
Redirecting party UUID string When a call is redirected one or more times, indicates the unique identifier of the last redirecting party user or service accountable for the CDR. Holds the value of the UUID contained in the Cisco C
Redirect reason string Call Redirection Reason for the redirecting number. For example: - Unconditional: Call Forward Always (CFA) service. - NoAnswer: The party was not available to take the call. CF/busy or Voicemail/busy
Redirecting number string When the call has been redirected one or more times, this field reports the last redirecting number. Identifies who last redirected the call. Only applies to call scenarios such as transfer, call forw
Related call ID string Call identifier of a different call that was created by this call because of a service activation. The value is the same as the Local call ID field of the related call. You can use this field to corre
Related reason string Indicates a trigger that led to a change in the call presence. The trigger could be for this particular call or redirected via a different call. For example: - ConsultativeTransfer: While on a call, t
Releasing party string Indicates which party released the call first. The possible values are: - Local: Used when the local user has released the call first. - Remote: Used when the far-end party releases the call first. -
Remote call ID string A unique identifier that is used to correlate CDRs and call legs with each other. This ID is used in conjunction with Local call ID to identity the local CDR of a call leg.
Remote SessionID string Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID. - The Session ID comprises a Universally Unique Identifier (UUID) for
Report ID string A unique ID for this particular record. This can be used when processing records to aid in deduplication.
Report time string The time this report was created. Time is in UTC.
Route group string If present, this field's only reported in Originating records. Route group identifies the route group used for outbound calls routed via a route group to Premises-based PSTN or an on-prem deployment i
Route list calls overage string This field is reported whenever an off-net route list call is made or received that exceeds the Route List Calls license volume for the organization. The value indicates the number of bursting calls (
Site main number string The main number for the user's site where the call was made or received.
Site timezone string Site timezone is the offset in minutes from UTC time of the user's timezone.
Site UUID string A unique identifier for the site associated with the call. Unique across Cisco products.
Start time string This is the start time of the call, the answer time may be slightly after this. Time is in UTC.
Sub client type string If the call is TO or FROM a mobile phone using Webex Go, the Client type will show SIP, and Sub client type will show MOBILE_NETWORK.
Transfer related call ID string Call identifier of a different call that was involved in the transfer. You can share this ID with Cisco TAC to help them pinpoint parties who were involved in the call transfer.
User string Represents the display name for the user type involved in the call, such as User, Workspace, Virtual Line, Auto Attendant, or Call Queue.
User number string Represents the E.164 number of the user generating a CDR. If the user has no number assigned to them, then their extension will be displayed instead.
User type string The type of user (user or workspace) that made or received the call. For example: - AutomatedAttendantVideo: Automated Attendant Video IVR group service. - Anchor: A Webex Calling user number made or
User UUID string A unique identifier for the user associated with the call. This is a unique identifier across Cisco products.
PSTN Vendor Name string Displays the name of the vendor from which one has purchased PSTN service for a specific country. For example: - If purchased from Cisco PSTN, the field would display "Cisco Calling Plans" - If purcha
PSTN Legal Entity string This field shows the regulated business entity registered to provide PSTN service in a particular country. It is exclusively used for Cisco Calling Plans. - Note: The name of the regulated entity may
PSTN Vendor Org ID string This field displays the organization's Universal Unique Identifier (UUID) for Cisco Calling Plans, which is unique across various regions.
PSTN Provider ID string This field represents an immutable UUID, as defined by Cisco, for a PSTN provider partner. It uniquely identifies the entity that has provided PSTN service in that country.
Original Called Party UUID string When the call is redirected one or more times, this field represents the unique identifier of the first redirecting party. This might be a user, service, workspace, or virtual line that’s accountable
Recall Type string This field indicates that the call is a call park recall. A call park recall occurs when a parked call is not retrieved within the provisioned recall time. In such cases, the system attempts to return
Hold Duration number Indicates the total duration of call hold time in seconds. This is the floor value of the calculated hold duration
Auto Attendant Key Pressed string Indicates the last key pressed value by the caller.
Queue Type string The field represents the type of call queue service. Example: Queue Type = Customer Assist, if it’s a customer assist based call queue Queue Type = Call Queue, if it’s a calling > feature based call q
Answered Elsewhere string This field is present in the terminating CDR when an incoming call is answered by a different user, workspace, virtual line, or service. Example: Set to Answered Elsewhere = Yes, for a Hunt Group agen
Caller Reputation Score string This field contains the score received from the caller reputation provider. The score ranges from 0.0 to 5.0. If the provider doesn’t send a score, the system omits this field.
Caller Reputation Service Result string This field records the outcome of the Caller Reputation Service and appears only in terminating CDRs. The field can contain the following values: allow — Set when the caller’s reputation score meets o
Caller Reputation Score Reason string This field indicates the reason for the reputation score is assigned for a call. This field contains the reason value provided by the caller reputation provider in the call analysis request. If the sc
Interaction ID string A unique identifier used to tie together multiple call patterns linked by a service interaction. Example for consult and transfer call flow— When a user places an active call on hold, initiates anothe
WxCC consult merge status string This field specifies whether Webex Contact Center (WxCC) has performed a transfer or conference operation on a consultative call, indicating that the consulted party was connected to the customer call
ELIN string When set, this is the Emergency Location Identification Number (ELIN) used for the emergency call or callback. The ELIN may be an ELIN from the location's pool (numbers the customer has configured as
Emergency number source string Indicates the source of the number used for an emergency call or emergency callback. The field can contain the following values: ELIN Pool—ELIN obtained from the location's pool. Workspace ELIN—Worksp
View JSON Schema on GitHub

JSON Schema

webex-cdr-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/CDR",
  "title": "CDR",
  "type": "object",
  "properties": {
    "Answer indicator": {
      "type": "string",
      "example": "Yes",
      "description": "Whether the call leg was answered after a redirection. Possible values: \n\n- Yes\n\n- No\n\n- Yes-PostRedirection"
    },
    "Answer time": {
      "type": "string",
      "example": "2020-05-14T11:01:17.551Z",
      "description": "The time the call was answered. Time is in UTC."
    },
    "Answered": {
      "type": "string",
      "example": "true",
      "description": "Whether the call leg was answered. For example, in a hunt group case, some legs will be unanswered, and one will be answered."
    },
    "Authorization code": {
      "type": "string",
      "example": "107",
      "description": "The authorization code admin created for a location or site for users to use. Collected by the Account/Authorization Codes or Enhanced Outgoing Calling Plan services."
    },
    "Call ID": {
      "type": "string",
      "example": "[email protected]",
      "description": "SIP Call ID used to identify the call. You can share the Call ID with Cisco TAC to help them pinpoint a call if necessary."
    },
    "Caller ID number": {
      "type": "string",
      "example": "2003",
      "description": "Displays the calling party\u2019s presentation number based on the caller ID setting from Control Hub. Can be a line/extension, location number, or a custom organization option.\n\n- The Caller ID number is not restricted to E.164 format and can vary based on system configuration.\n\n- For redirected calls, represents only the redirecting party's caller ID number."
    },
    "Call outcome": {
      "type": "string",
      "example": "Success",
      "description": "Identifies whether the call was set up or disconnected normally. Possible values:\n\n- Success: Call is routed and disconnected successfully. Includes Normal, UserBusy, and NoAnswer scenarios.\n\n- Failure: Call failed with an internal or external error.\n\n- Refusal: Call is rejected because of call block or timeout.\nYou can find more information in the Call outcome reason field."
    },
    "Call outcome reason": {
      "type": "string",
      "example": "Normal",
      "description": "Additional information about the Call outcome returned. Possible reasons are:\n\n- Success\n  - Normal: Call is completed successfully.\n  - UserBusy: Call is a success, but the user is busy.\n  - NoAnswer: Call is a success, but the user didn't answer.\n\n- Refusal\n  - CallRejected: Call attempt rejected at the recipient's end.\n  - UnassignedNumber: The dialed number isn't assigned to any user or service.\n  - SIP408: Request timed out because couldn\u2019t find the user in time.\n  - InternalRequestTimeout: Request timed out as the service couldn\u2019t fulfill the request due to an unexpected condition.\n  - Q850102ServerTimeout: Recovery on timer expiry/server timed out\n  - NoUserResponse: No response from any end-user device/client\n  - NoAnswerFromUser: No answer from the user.\n  - SIP480: Callee or called party is currently unavailable.\n  - SIP487: Request is terminated by bye or cancel.\n  - TemporarilyUnavailable: User is temporarily unavailable.\n  - AdminCallBlock: Call attempt is rejected due to the organization's call block list.\n  - UserCallBlock: The call to user is rejected because the number is on the user's block list.\n  - Unreachable: Unable to route the call to the desired destination.\n  - LocalGatewayLoop: Loop detected between the local gateway and Webex Calling.\n  - UserAbsent: User is temporarily unreachable or unavailable.\n\n- Failure\n  - DestinationOutOfOrder: Service request failed as the destination can\u2019t be reached or the interface to the destination isn\u2019t functioning correctly.\n  - SIP501: Invalid method and can\u2019t identify the request method.\n  - SIP503: Service is temporarily unavailable so can\u2019t process the request.\n  - ProtocolError: Unknown or unimplemented release code.\n  - SIP606: Some aspect of the session description wasn't acceptable.\n  - NoRouteToDestination: No route available to the destination\n  - Internal: Failed because of internal Webex Calling reasons.\n  - MaxConcurrentTerminatingAlertingRequestsExceeded: The number of simultaneous unanswered calls to a local gateway, for the same calling and called number, exceeded the limit.\n - RouteListCalls: When off-net route list call is blocked due to exceeding the Route List Calls license overage limit for the organization."
    },
    "Call Recording Platform Name": {
      "type": "string",
      "example": "Webex",
      "description": "`Call recording Platform Name` and the recording platform can be \"DubberRecorder\", \"Webex\" or \"Unknown\" if the `Call Recording Platform Name` could not be fetched. Other supported vendors include \"Eleveo\", \"ASCTech\", \"MiaRec\", and \"Imagicle\"."
    },
    "Call Recording Result": {
      "type": "string",
      "example": "successful",
      "description": "Status of the recorded media: \"successful\", \"failed\", or \"successful but not kept.\"    "
    },
    "Call Recording Trigger": {
      "type": "string",
      "example": "always",
      "description": "User's recording mode for the call. The values for this field are \"always\", always-pause-resume\", \"on-demand\", or \"on-demand-user-start.\"    "
    },
    "Call transfer Time": {
      "type": "string",
      "example": "2023-06-05T18:21:29.707Z",
      "description": "Indicates the time at which the call transfer service was invoked during the call. The invocation time is shown using the UTC/GMT time zone format."
    },
    "Call type": {
      "type": "string",
      "example": "SIP_ENTERPRISE",
      "description": "Type of call. For example:\n\n- SIP_MEETING\n\n- SIP_INTERNATIONAL\n\n- SIP_SHORTCODE\n\n- SIP_INBOUND\n\n- UNKNOWN\n\n- SIP_EMERGENCY\n\n- SIP_PREMIUM\n\n- SIP_ENTERPRISE\n\n- SIP_TOLLFREE\n\n- SIP_NATIONAL\n\n- SIP_MOBILE"
    },
    "Called line ID": {
      "type": "string",
      "example": "CALLEDCLIDGOESHERE",
      "description": "For incoming calls, the calling line ID of the user. For outgoing calls, it's the calling line ID of the called party."
    },
    "Called number": {
      "type": "string",
      "example": "2002",
      "description": "For incoming calls, the telephone number of the user. For outgoing calls, it's the telephone number of the called party."
    },
    "Calling line ID": {
      "type": "string",
      "example": "YOURCLIDGOESHERE",
      "description": "For incoming calls, the calling line ID of the calling party. For outgoing calls, it's the calling line ID of the user."
    },
    "Calling number": {
      "type": "string",
      "example": "2001",
      "description": "For incoming calls, the telephone number of the calling party. For outgoing calls, it's the telephone number of the user."
    },
    "Client type": {
      "type": "string",
      "example": "SIP_TOLLFREE",
      "description": "The type of client that the user (creating this record) is using to make or receive the call. For example:\n\n- SIP\n\n- WXC_CLIENT\n\n- WXC_THIRD_PARTY\n\n- TEAMS_WXC_CLIENT\n\n- WXC_DEVICE\n\n- WXC_SIP_GW"
    },
    "Client version": {
      "type": "string",
      "example": "1.0.2.3",
      "description": "The version of the client that the user (creating this record) is using to make or receive the call."
    },
    "Correlation ID": {
      "type": "string",
      "example": "8e8e1dc7-4f25-4595-b9c7-26237f824535",
      "description": "Correlation ID to tie together multiple call legs of the same call session."
    },
    "Department ID": {
      "type": "string",
      "example": "4370c763-81ec-403b-aba3-626a7b1cf264",
      "description": "A unique identifier for the user's department name."
    },
    "Device MAC": {
      "type": "string",
      "example": "6C710D8ABC10",
      "description": "The MAC address of the device, if known."
    },
    "Device owner UUID": {
      "type": "string",
      "example": "1e9e14c7-4f25-4595-b9c7-26237f824536",
      "description": "When calls are made using multi-line or shared line options, this field represents the unique identifier of the device owner. It holds the UUID from the Cisco Common Identity associated with the user. For example, if Alice has a device assigned and makes or receives a call from Bob's line, the CDR will show Alice's UUID as the device owner.    \n\n- Only set when the device owner is different than the owner of the device who made/received the call."
    },
    "Dialed digits": {
      "type": "string",
      "example": "1246",
      "description": "The keypad digits as dialed by the user, before pre-translations. \nThis field reports multiple call dial possibilities:\n\n- Feature access codes (FAC) used for invoking features such as Last Number Redial or a Call Return.\n\n- An extension that got dialed and a mis-dialed keypad digit from a device/app.\n\n- When a user must dial an outside access code (for example, 9+) before dialing a number, this access code is also reported, as well as the digits dialed thereafter. \nNote that when pre-translations have no effect, the dialed digits field contains the same data as the called number field. \nThis field is only used for originating (outgoing) Calls and is not available for terminating (incoming) Calls."
    },
    "Direction": {
      "type": "string",
      "example": "ORIGINATING",
      "description": "Whether the call was inbound or outbound. The possible values are:\n\n- ORIGINATING\n\n- TERMINATING"
    },
    "Duration": {
      "type": "number",
      "example": 36,
      "description": "The length of the call in seconds."
    },
    "External caller ID number": {
      "type": "string",
      "example": "2004",
      "description": "Set only when the control hub External Caller ID phone number is a location number or another number from the organization. Not set when \"Direct line/Ext\" options are selected. \n\n- Only included in originating CDRs (not present in terminating CDRs).\n\n- Not set for calls that are redirected"
    },
    "Final local SessionID": {
      "type": "string",
      "example": "82bb753300105000a0000242be131609",
      "description": "Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID.\n\n- The Session ID comprises a Universally Unique Identifier (UUID) for each user-agent participating in a call.\n\n- It can be used for end-to-end tracking of a SIP session in IP-based multimedia communication systems in compliance with RFC 7206 and draft-ietf-insipid-session-id-15.\n\n- The Local SessionID is generated from the Originating user agent.\n\n- The Remote SessionID is generated from the Terminating user agent.\n\n- The Final Local Session ID has the value of the Local Session ID at the end of the call.\n\n- The Final Remote Session ID has the value of the Remote Session ID at the end of the call."
    },
    "Final remote SessionID": {
      "type": "string",
      "example": "cfe67b8a00105000a0000242be131609",
      "description": "Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID.\n\n- The Session ID comprises a Universally Unique Identifier (UUID) for each user-agent participating in a call.\n\n- It can be used for end-to-end tracking of a SIP session in IP-based multimedia communication systems in compliance with RFC 7206 and draft-ietf-insipid-session-id-15.\n\n- The Local SessionID is generated from the Originating user agent.\n\n- The Remote SessionID is generated from the Terminating user agent.\n\n- The Final Local Session ID has the value of the Local Session ID at the end of the call.\n\n- The Final Remote Session ID has the value of the Remote Session ID at the end of the call."
    },
    "Inbound trunk": {
      "type": "string",
      "example": "InTrunk",
      "description": "Inbound trunk may be presented in Originating and Terminating records."
    },
    "International country": {
      "type": "string",
      "example": "US",
      "description": "The country code of the dialed number. This is only populated for international calls."
    },
    "Local call ID": {
      "type": "string",
      "example": "113104021:0",
      "description": "A unique identifier that is used to correlate CDRs and call legs with each other. This ID is used in conjunction with:\n\n- Remote call ID: To identify the remote CDR of a call leg.\n\n- Transfer related call ID: To identify the call transferred leg."
    },
    "Local SessionID": {
      "type": "string",
      "example": "82bb753300105000a0000242be131609",
      "description": "Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID.\n\n- The Session ID comprises a Universally Unique Identifier (UUID) for each user-agent participating in a call.\n\n- It can be used for end-to-end tracking of a SIP session in IP-based multimedia communication systems in compliance with RFC 7206 and draft-ietf-insipid-session-id-15.\n\n- The Local SessionID is generated from the Originating user agent.\n\n- The Remote SessionID is generated from the Terminating user agent.\n\n- The Final Local Session ID has the value of the Local Session ID at the end of the call.\n\n- The Final Remote Session ID has the value of the Remote Session ID at the end of the call."
    },
    "Location": {
      "type": "string",
      "example": "Richardson",
      "description": "Location of the report."
    },
    "Model": {
      "type": "string",
      "example": "8851-3PCC",
      "description": "The device model type the user is using to make or receive the call. "
    },
    "Network call ID": {
      "type": "string",
      "example": "[email protected]",
      "description": "A unique identifier that shows if other CDRs are in the same call leg. Two CDRs belong in the same call leg if they have the same Network call ID."
    },
    "Org UUID": {
      "type": "string",
      "example": "408806bc-a013-4a4b-9a24-85e374912102",
      "description": "A unique identifier for the organization that made the call. This is a unique identifier across Cisco."
    },
    "Original reason": {
      "type": "string",
      "example": "UserBusy",
      "description": "Call redirection reason for the original called number. For example:\n\n- Unconditional: Call Forward Always (CFA) service, Group night forwarding.\n\n- NoAnswer: The party was not available to take the call. CF/busy or Voicemail/busy.\n\n- Deflection: Indication that a call was redirected. Possible causes could be Blind transfer, Auto attendant transfer, Transfer out of a Call center etc.\n\n- TimeOfDay: Automated redirection based on the time of the call. Call Forwarding Selective, Call Forwarding mode-based, or Group Night.\n\n- UserBusy: DND enabled or the user willingly declined the call. CF/busy or voicemail/busy.\n\n- FollowMe: Automated redirection to a personal redirecting service which could be Simultaneous Ringing, Sequential Ringing, Office Anywhere, or Remote Office.\n\n- CallQueue: A call center call to an agent or a user (a member of the call queue).\n\n- HuntGroup: A hunt-group-based call to an agent or a user (denotes a member of the hunt group).\n\n- Unavailable: To voicemail, when the user has no app or device.\n\n- Unrecognized: Unable to determine the reason.\n\n- Unknown: Call forward by phone with no reason.\n\n- ExplicitIdxxx: Enterprise voice portal redirection to the user\u2019s home voice portal. The \u201cxxx\u201d portion is the digits collected from the caller, identifying the target mailbox (Extension or DN).\n\n- ImplicitId: Indicates an enterprise voice portal redirection to the user\u2019s home voice portal."
    },
    "OS type": {
      "type": "string",
      "example": "na",
      "description": "The operating system that the app was running on, if available."
    },
    "Outbound trunk": {
      "type": "string",
      "example": "OutTrunk",
      "description": "Outbound trunk may be presented in Originating and Terminating records."
    },
    "Public Called IP Address": {
      "type": "string",
      "example": "0.0.0.0",
      "description": "Public IP address of the terminating device or application that is assigned with an Internet Telephony Number."
    },
    "Public Calling IP Address": {
      "type": "string",
      "example": "0.0.0.0",
      "description": "Public IP address of the device or application making a call that is assigned with an Internet Telephony Number."
    },
    "Release time": {
      "type": "string",
      "example": "2023-10-12 21:22:32.621",
      "description": "The time the call was finished, in UTC."
    },
    "Ring duration": {
      "type": "number",
      "example": 23,
      "description": "The length of ringing before the call was answered or timed out, in seconds."
    },
    "Redirecting party UUID": {
      "type": "string",
      "example": "afgh",
      "description": "When a call is redirected one or more times, indicates the unique identifier of the last redirecting party user or service accountable for the CDR. Holds the value of the UUID contained in the Cisco Common Identity associated with a user or service. "
    },
    "Redirect reason": {
      "type": "string",
      "example": "Unavailable",
      "description": "Call Redirection Reason for the redirecting number. For example:\n\n- Unconditional: Call Forward Always (CFA) service.\n\n- NoAnswer: The party was not available to take the call. CF/busy or Voicemail/busy.\n\n- Deflection: Indication that a call was redirected. Possible causes could be Blind transfer, Auto attendant transfer, Transfer out of a Call center etc.\n\n- TimeOfDay: Automated redirection based on the time of the call. Call Forwarding Selective, Call Forwarding Mode-Based, or Group Night\n\n- UserBusy: DND enabled or user willingly declined the call. CF/busy or Voicemail/busy.\n\n- FollowMe: Automated redirection to a personal redirecting service which could be Simultaneous Ringing, Sequential Ringing, Office Anywhere, or Remote Office.\n\n- CallQueue: A call center call to an agent or a user (denotes a member of the call queue).\n\n- HuntGroup: A hunt-group-based call to an agent or a user (denotes a member of the hunt group).\n\n- Unavailable: To voicemail, when the user has no app or device.\n\n- Unrecognized: Unable to determine the reason.\n\n- Unknown: Call forward by phone with no reason.\n\n- ExplicitIdxxx: Enterprise voice portal redirection to the user\u2019s home voice portal. The \u201cxxx\u201d portion is the digits collected from the caller, identifying the target mailbox (Extension or DN).\n\n- ImplicitId: Indicates an enterprise voice portal redirection to the user\u2019s home voice portal."
    },
    "Redirecting number": {
      "type": "string",
      "example": "+13343822691",
      "description": "When the call has been redirected one or more times, this field reports the last redirecting number. Identifies who last redirected the call. Only applies to call scenarios such as transfer, call forwarded calls, simultaneous rings, etc."
    },
    "Related call ID": {
      "type": "string",
      "example": "760583469:0",
      "description": "Call identifier of a different call that was created by this call because of a service activation. The value is the same as the Local call ID field of the related call. You can use this field to correlate multiple call legs connected through other services."
    },
    "Related reason": {
      "type": "string",
      "example": "CallQueue",
      "description": "Indicates a trigger that led to a change in the call presence. The trigger could be for this particular call or redirected via a different call. For example:\n\n- ConsultativeTransfer: While on a call, the call was transferred to another user by announcing it first. meaning the person was given a heads up or asked if they're interested in taking the call and then transferred.\n\n- CallForwardModeBased: Calls are forwarded using the mode-based management feature option.\n\n- CallForwardSelective: Call Forward as per the defined schedule. Might be based on factors like a specific time, specific callers or to a VM. It always takes precedence over Call Forwarding.\n\n- CallForwardAlways: Calls are unconditionally forwarded to a defined phone number or to VM.\n\n- CallForwardNoAnswer: The party was not available to take the call.\n\n- CallQueue: A call center call to an agent or a user (denotes a member of the call queue).\n\n- HuntGroup: A hunt group based call to an agent or a user (denotes a member of the hunt group).\n\n- CallPickup: The user part of a pickup group or pickup attempted by this user against a ringing call for a different user or extension.\n\n- CalllPark: An ongoing call was parked, assigned with a parked number (not the user\u2019s phone number).\n\n- CallParkRetrieve: Call park retrieval attempt by the user, either for a different extension or against the user\u2019s own extension.\n\n- Deflection: Indication that a call was redirected. Possible causes could be Blind transfer, Auto-attendant transfer, Transfer out of a Call center, etc.\n\n- FaxDeposit: Indicates a FAX was transmitted to the FAX service.\n\n- PushNotificationRetrieval: Push notification feature usage indication. Means that a push notification was sent to wake up the client and get ready to receive a call.\n\n- BargeIn: Indicates the user barged-in to someone else\u2019s call.\n\n- VoiceXMLScriptTermination: Route Point feature usage indication.\n\n- AnywhereLocation: Indicates call origination towards the single number reach location.\n\n- AnywherePortal: Indicates call origination towards the \u201cuser\u201d identified by the single number reach portal.\n\n- Unrecognized: Unable to determine the reason.\n\n- CallForwardBusy: The user willingly declined the call, or DND was enabled that then redirected the call to a defined phone number or voice mail.\n\n- CallForwardNotReachable: Hunt group redirection for an agent who is not reachable.\n\n- CallRetrieve: The user triggered the call retrieve option to pick up a call that was parked.\n\n- CallRecording: The user initiated the call recording service that triggered Start/Pause/Resume/Stop recording options.\n\n- DirectedCallPickup: Indicates this user belonged to a call pickup group who answered the call or answered when another member of the call pickup group in a location was busy.\n\n- Executive: The user has been configured using the Executive/Executive assistant service who is allowed to handle calls on someone else's behalf. Also known as Boss-admin.\n\n- ExecutiveAssistantInitiateCall: The user has been configured as an Executive assistant who placed or initiated the call on someone else\u2019s (Boss admin's) behalf.\n\n- ExecutiveAssistantDivert: The user has been configured as an Executive assistant who had call forwarding enabled to a defined phone number.\n\n- ExecutiveForward: The Executive (Boss-admin) had a call forward setting enabled to a defined number. Generally triggered when an ExecutiveAssistant did not pick a call.\n\n- ExecutiveAssistantCallPush: The user has been configured as an Executive assistant who received a call and pushed that call out (using #63) to the Executive\u2019s (Boss-admin's) number.\n\n- Remote Office: Indicates the call was made to reach the remote location of the user.\n\n- RoutePoint: Indicates an incoming and queued call to an agent (for incoming calls to the route point).\n\n- SequentialRing: Indicates this user is in the list of phone numbers, which are alerted sequentially upon receiving an incoming call that matches a set of criteria.\n\n- SimultaneousRingPersonal: Indicates this user was in the list of multiple destinations that are to ring simultaneously when any calls are received on their phone number (the first destination answered is connected).\n\n- CCMonitoringBI: The indication that a Call Queue supervisor invoked silent monitoring."
    },
    "Releasing party": {
      "type": "string",
      "example": "Remote",
      "description": "Indicates which party released the call first. The possible values are:\n\n- Local: Used when the local user has released the call first.\n\n- Remote: Used when the far-end party releases the call first.\n\n- Unknown: Used when the call has partial information or is unable to gather enough information about the party who released the call. It could be because of situations like force lock or because of a session audit failure."
    },
    "Remote call ID": {
      "type": "string",
      "example": "113103977:0",
      "description": "A unique identifier that is used to correlate CDRs and call legs with each other. This ID is used in conjunction with Local call ID to identity the local CDR of a call leg."
    },
    "Remote SessionID": {
      "type": "string",
      "example": "6bf2f47800105000a0000242be13160a",
      "description": "Each call consists of four UUIDs known as Local Session ID, Final Local Session ID, Remote Session ID and Final Remote Session ID.\n\n- The Session ID comprises a Universally Unique Identifier (UUID) for each user-agent participating in a call.\n\n- It can be used for end-to-end tracking of a SIP session in IP-based multimedia communication systems in compliance with RFC 7206 and draft-ietf-insipid-session-id-15.\n\n- The Local SessionID is generated from the Originating user agent.\n\n- The Remote SessionID is generated from the Terminating user agent.\n\n- The Final Local Session ID has the value of the Local Session ID at the end of the call.\n\n- The Final Remote Session ID has the value of the Remote Session ID at the end of the call."
    },
    "Report ID": {
      "type": "string",
      "example": "0a0c2eb7-f1f6-3326-86f9-565d2e11553d",
      "description": "A unique ID for this particular record. This can be used when processing records to aid in deduplication."
    },
    "Report time": {
      "type": "string",
      "example": "2020-05-14T11:01:52.723Z",
      "description": "The time this report was created. Time is in UTC."
    },
    "Route group": {
      "type": "string",
      "example": "RouteGrpAA",
      "description": "If present, this field's only reported in Originating records. Route group identifies the route group used for outbound calls routed via a route group to Premises-based PSTN or an on-prem deployment integrated with Webex Calling (dial plan or unknown extension)."
    },
    "Route list calls overage": {
      "type": "string",
      "example": "2",
      "description": "This field is reported whenever an off-net route list call is made or received that exceeds the Route List Calls license volume for the organization. The value indicates the number of bursting calls (calls over the licensed volume) at the time the call was made or received."
    },
    "Site main number": {
      "type": "string",
      "example": "+14692281000",
      "description": "The main number for the user's site where the call was made or received."
    },
    "Site timezone": {
      "type": "string",
      "example": "-300",
      "description": "Site timezone is the offset in minutes from UTC time of the user's timezone."
    },
    "Site UUID": {
      "type": "string",
      "example": "474d4f70-4ef5-4d52-9e1d-b207086629e0",
      "description": "A unique identifier for the site associated with the call. Unique across Cisco products."
    },
    "Start time": {
      "type": "string",
      "example": "2020-05-14T11:01:16.545Z",
      "description": "This is the start time of the call, the answer time may be slightly after this. Time is in UTC. "
    },
    "Sub client type": {
      "type": "string",
      "example": "MOBILE_NETWORK",
      "description": "If the call is TO or FROM a mobile phone using Webex Go, the Client type will show SIP, and Sub client type will show MOBILE_NETWORK."
    },
    "Transfer related call ID": {
      "type": "string",
      "example": "2340586843:0A",
      "description": "Call identifier of a different call that was involved in the transfer. You can share this ID with Cisco TAC to help them pinpoint parties who were involved in the call transfer."
    },
    "User": {
      "type": "string",
      "example": "John Andersen",
      "description": "Represents the display name for the user type involved in the call, such as User, Workspace, Virtual Line, Auto Attendant, or Call Queue. "
    },
    "User number": {
      "type": "string",
      "example": "+81546668399",
      "description": "Represents the E.164 number of the user generating a CDR. If the user has no number assigned to them, then their extension will be displayed instead."
    },
    "User type": {
      "type": "string",
      "example": "User",
      "description": "The type of user (user or workspace) that made or received the call. For example:\n\n- AutomatedAttendantVideo: Automated Attendant Video IVR group service.\n\n- Anchor: A Webex Calling user number made or received that is integrated with Webex Contact Center. An \"anchor\" is created to facilitate the call routing flow between WxC and WxCC.\n\n- BroadworksAnywhere: Single number reach (Office anywhere) service.\n\n- VoiceMailRetrieval: Voice Mail group service.\n\n- LocalGateway: A local gateway-based user who made or received the call.\n\n- HuntGroup: A hunt group based service.\n\n- GroupPaging: One way call or group page made for target users.\n\n- User: The direct user who made or received the call.\n\n- VoiceMailGroup: Shared voicemail or inbound FAX destination for users.\n\n- CallCenterStandard: A call queue-based service.\n\n- VoiceXML: Call added back to the Route Point queue after script termination.\n\n- RoutePoint: Route Point call to an agent (for an incoming call to the routing point).\n\n- Place: A workspace-based user who made or received the call.\n\n- VirtuaLline: Call made or received by a virtual line user using the Multi-line option in Webex Calling."
    },
    "User UUID": {
      "type": "string",
      "example": "47f0d0c2-f05a-44cc-870d-7a3daf859c6c",
      "description": "A unique identifier for the user associated with the call. This is a unique identifier across Cisco products."
    },
    "PSTN Vendor Name": {
      "type": "string",
      "example": "Cisco Calling Plans",
      "description": "Displays the name of the vendor from which one has purchased PSTN service for a specific country. For example:\n\n- If purchased from Cisco PSTN, the field would display \"Cisco Calling Plans\"\n\n- If purchased from Cisco Cloud Connected PSTN Partners, the field would list names such as \"Tata\", \"IntelePeer\", \"KDDI\", etc."
    },
    "PSTN Legal Entity": {
      "type": "string",
      "example": "Broadsoft Adaption LLC",
      "description": "This field shows the regulated business entity registered to provide PSTN service in a particular country. It is exclusively used for Cisco Calling Plans.\n\n- Note: The name of the regulated entity may vary within a region and across different regions."
    },
    "PSTN Vendor Org ID": {
      "type": "string",
      "example": "0b43a1a8-2efd-4892-b301-e7a5a6d2c884",
      "description": "This field displays the organization's Universal Unique Identifier (UUID) for Cisco Calling Plans, which is unique across various regions."
    },
    "PSTN Provider ID": {
      "type": "string",
      "example": "e8e730a0-ee04-4df4-90a6-b7072aec9062",
      "description": "This field represents an immutable UUID, as defined by Cisco, for a PSTN provider partner. It uniquely identifies the entity that has provided PSTN service in that country."
    },
    "Original Called Party UUID": {
      "type": "string",
      "example": "e8e730a0-ee04-4df4-90a6-b7072aec9062",
      "description": "When the call is redirected one or more times, this field represents the unique identifier of the first redirecting party. This might be a user, service, workspace, or virtual line that\u2019s accountable for the CDRs. The field holds the value of the UUID contained in the Cisco Common Identity associated with a user, service, workspace, or virtual line."
    },
    "Recall Type": {
      "type": "string",
      "example": "call park",
      "description": "This field indicates that the call is a call park recall. A call park recall occurs when a parked call is not retrieved within the provisioned recall time. In such cases, the system attempts to return the p

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webex/refs/heads/main/json-schema/webex-cdr-schema.json