Microsoft Graph · Schema

microsoft.graph.callRecords.callRecord

Microsoft GraphAzure ADCollaborationContactsDocumentsEmailGraphIdentityMicrosoftOffice 365PresentationsProductivitySpreadsheetsT1Task

Properties

Name Type Description
id string The unique identifier for an entity. Read-only.
@odata.type string
endDateTime string UTC time when the last user left the call. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 201
joinWebUrl stringnull Meeting URL associated to the call. May not be available for a peerToPeer call record type.
lastModifiedDateTime string UTC time when the call record was created. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 201
modalities array List of all the modalities used in the call. The possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
organizer object The organizing party's identity. The organizer property is deprecated and will stop returning data on June 30, 2026. Going forward, use the organizer_v2 relationship.
participants array List of distinct identities involved in the call. Limited to 130 entries. The participants property is deprecated and will stop returning data on June 30, 2026. Going forward, use the participants_v2
startDateTime string UTC time when the first user joined the call. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is
type object
version number Monotonically increasing version of the call record. Higher version call records with the same id includes additional data compared to the lower version.
organizer_v2 object Identity of the organizer of the call. This relationship is expanded by default in callRecord methods.
participants_v2 array List of distinct participants in the call.
sessions array List of sessions involved in the call. Peer-to-peer calls typically only have one session, whereas group calls typically have at least one session per participant. Read-only. Nullable.
View JSON Schema on GitHub

JSON Schema

microsoft-graph-microsoft-graph-call-records-call-record-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-call-records-call-record-schema.json",
  "title": "microsoft.graph.callRecords.callRecord",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-graph-communications-callrecord-api-openapi.yml#/components/schemas/microsoft.graph.callRecords.callRecord",
  "allOf": [
    {
      "$ref": "#/$defs/microsoft.graph.entity"
    },
    {
      "title": "callRecord",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "endDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": "string",
          "description": "UTC time when the last user left the call. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z",
          "format": "date-time"
        },
        "joinWebUrl": {
          "type": [
            "string",
            "null"
          ],
          "description": "Meeting URL associated to the call. May not be available for a peerToPeer call record type."
        },
        "lastModifiedDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": "string",
          "description": "UTC time when the call record was created. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z",
          "format": "date-time"
        },
        "modalities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.callRecords.modality"
          },
          "description": "List of all the modalities used in the call. The possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue."
        },
        "organizer": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.identitySet"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "The organizing party's identity. The organizer property is deprecated and will stop returning data on June 30, 2026. Going forward, use the organizer_v2 relationship."
        },
        "participants": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.identitySet"
          },
          "description": "List of distinct identities involved in the call. Limited to 130 entries. The participants property is deprecated and will stop returning data on June 30, 2026. Going forward, use the participants_v2 relationship."
        },
        "startDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": "string",
          "description": "UTC time when the first user joined the call. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.",
          "format": "date-time"
        },
        "type": {
          "$ref": "#/$defs/microsoft.graph.callRecords.callType"
        },
        "version": {
          "type": "number",
          "description": "Monotonically increasing version of the call record. Higher version call records with the same id includes additional data compared to the lower version.",
          "format": "int64"
        },
        "organizer_v2": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.organizer"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Identity of the organizer of the call. This relationship is expanded by default in callRecord methods.",
          "x-ms-navigationProperty": true
        },
        "participants_v2": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.callRecords.participant"
          },
          "description": "List of distinct participants in the call.",
          "x-ms-navigationProperty": true
        },
        "sessions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.callRecords.session"
          },
          "description": "List of sessions involved in the call. Peer-to-peer calls typically only have one session, whereas group calls typically have at least one session per participant. Read-only. Nullable.",
          "x-ms-navigationProperty": true
        },
        "@odata.type": {
          "type": "string"
        }
      }
    }
  ],
  "x-ms-discriminator-value": "#microsoft.graph.callRecords.callRecord",
  "$defs": {
    "ReferenceNumeric": {
      "enum": [
        "-INF",
        "INF",
        "NaN"
      ],
      "type": [
        "string",
        "null"
      ]
    },
    "microsoft.graph.callRecords.administrativeUnitInfo": {
      "title": "administrativeUnitInfo",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ],
          "description": "Unique identifier for the administrative unit."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.callRecords.audioCodec": {
      "title": "audioCodec",
      "enum": [
        "unknown",
        "invalid",
        "cn",
        "pcma",
        "pcmu",
        "amrWide",
        "g722",
        "g7221",
        "g7221c",
        "g729",
        "multiChannelAudio",
        "muchv2",
        "opus",
        "satin",
        "satinFullband",
        "rtAudio8",
        "rtAudio16",
        "silk",
        "silkNarrow",
        "silkWide",
        "siren",
        "xmsRta",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.callRecords.callType": {
      "title": "callType",
      "enum": [
        "unknown",
        "groupCall",
        "peerToPeer",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.callRecords.deviceInfo": {
      "title": "deviceInfo",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "captureDeviceDriver": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of the capture device driver used by the media endpoint."
        },
        "captureDeviceName": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of the capture device used by the media endpoint."
        },
        "captureNotFunctioningEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected the capture device was not working properly."
        },
        "cpuInsufficentEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected the CPU resources available were insufficient and caused poor quality of the audio sent and received."
        },
        "deviceClippingEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected clipping in the captured audio that caused poor quality of the audio being sent."
        },
        "deviceGlitchEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected glitches or gaps in the audio played or captured that caused poor quality of the audio being sent or received."
        },
        "howlingEventCount": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Number of times during the call that the media endpoint detected howling or screeching audio.",
          "format": "int32"
        },
        "initialSignalLevelRootMeanSquare": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "The root mean square (RMS) of the incoming signal of up to the first 30 seconds of the call."
        },
        "lowSpeechLevelEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected low speech level that caused poor quality of the audio being sent."
        },
        "lowSpeechToNoiseEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected low speech to noise level that caused poor quality of the audio being sent."
        },
        "micGlitchRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Glitches per 5 minute interval for the media endpoint's microphone."
        },
        "receivedNoiseLevel": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Average energy level of received audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.",
          "format": "int32"
        },
        "receivedSignalLevel": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Average energy level of received audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.",
          "format": "int32"
        },
        "renderDeviceDriver": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of the render device driver used by the media endpoint."
        },
        "renderDeviceName": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of the render device used by the media endpoint."
        },
        "renderMuteEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that media endpoint detected device render is muted."
        },
        "renderNotFunctioningEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the media endpoint detected the render device was not working properly."
        },
        "renderZeroVolumeEventRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that media endpoint detected device render volume is set to 0."
        },
        "sentNoiseLevel": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Average energy level of sent audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.",
          "format": "int32"
        },
        "sentSignalLevel": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Average energy level of sent audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.",
          "format": "int32"
        },
        "speakerGlitchRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Glitches per 5 minute internal for the media endpoint's loudspeaker."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.callRecords.endpoint": {
      "title": "endpoint",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "userAgent": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.userAgent"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "User-agent reported by this endpoint."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.callRecords.failureInfo": {
      "title": "failureInfo",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "description": "Classification of why a call or portion of a call failed."
        },
        "stage": {
          "$ref": "#/$defs/microsoft.graph.callRecords.failureStage"
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.callRecords.failureStage": {
      "title": "failureStage",
      "enum": [
        "unknown",
        "callSetup",
        "midcall",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.callRecords.media": {
      "title": "media",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "calleeDevice": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.deviceInfo"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Device information associated with the callee endpoint of this media."
        },
        "calleeNetwork": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.networkInfo"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Network information associated with the callee endpoint of this media."
        },
        "callerDevice": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.deviceInfo"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Device information associated with the caller endpoint of this media."
        },
        "callerNetwork": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.networkInfo"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Network information associated with the caller endpoint of this media."
        },
        "label": {
          "type": [
            "string",
            "null"
          ],
          "description": "How the media was identified during media negotiation stage."
        },
        "streams": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.callRecords.mediaStream"
          },
          "description": "Network streams associated with this media."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.callRecords.mediaStream": {
      "title": "mediaStream",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "audioCodec": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.callRecords.audioCodec"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Codec name used to encode audio for transmission on the network. The possible values are: unknown, invalid, cn, pcma, pcmu, amrWide, g722, g7221, g7221c, g729, multiChannelAudio, muchv2, opus, satin, satinFullband, rtAudio8, rtAudio16, silk, silkNarrow, silkWide, siren, xmsRta, unknownFutureValue."
        },
        "averageAudioDegradation": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average Network Mean Opinion Score degradation for stream. Represents how much the network loss and jitter has impacted the quality of received audio."
        },
        "averageAudioNetworkJitter": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Average jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "averageBandwidthEstimate": {
          "type": [
            "number",
            "null"
          ],
          "description": "Average estimated bandwidth available between two endpoints in bits per second.",
          "format": "int64"
        },
        "averageFreezeDuration": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Average duration of the received freezing time in the video stream.",
          "format": "duration"
        },
        "averageJitter": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Average jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "averagePacketLossRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average packet loss rate for stream."
        },
        "averageRatioOfConcealedSamples": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Ratio of the number of audio frames with samples generated by packet loss concealment to the total number of audio frames."
        },
        "averageReceivedFrameRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average frames per second received for all video streams computed over the duration of the session."
        },
        "averageRoundTripTime": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Average network propagation round-trip time computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "averageVideoFrameLossPercentage": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average percentage of video frames lost as displayed to the user."
        },
        "averageVideoFrameRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average frames per second received for a video stream, computed over the duration of the session."
        },
        "averageVideoPacketLossRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Average fraction of packets lost, as specified in RFC 3550, computed over the duration of the session."
        },
        "endDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": [
            "string",
            "null"
          ],
          "description": "UTC time when the stream ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. This field is only available for streams that use the SIP protocol.",
          "format": "date-time"
        },
        "isAudioForwardErrorCorrectionUsed": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicates whether the forward error correction (FEC) was used at some point during the session. The default value is null."
        },
        "lowFrameRateRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call where frame rate is less than 7.5 frames per second."
        },
        "lowVideoProcessingCapabilityRatio": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Fraction of the call that the client is running less than 70% expected video processing capability."
        },
        "maxAudioNetworkJitter": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Maximum of audio network jitter computed over each of the 20 second windows during the session, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "maxJitter": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Maximum jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "maxPacketLossRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Maximum packet loss rate for the stream."
        },
        "maxRatioOfConcealedSamples": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Maximum ratio of packets concealed by the healer."
        },
        "maxRoundTripTime": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Maximum network propagation round-trip time computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.",
          "format": "duration"
        },
        "packetUtilization": {
          "type": [
            "number",
            "null"
          ],
          "description": "Packet count for the stream.",
          "format": "int64"
        },
        "postForwardErrorCorrectionPacketLossRate": {
          "oneOf": [
            {
              "type": [
                "number",
                "null"
              ],
              "format": "float"
            },
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "$ref": "#/$defs/ReferenceNumeric"
            }
          ],
          "description": "Packet loss rate after FEC has been applied aggregated across all video streams and codecs."
        },
        "rmsFreezeDuration": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "Average duration of the received freezing time in the video stream represented in root mean square.",
          "format": "duration"
        },
        "startDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": [
            "string",
            "null"
          ],
          "description": "UTC time when the stream started. The DateTimeOffset type represents date and time information using ISO 86

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-call-records-call-record-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-graph-microsoft-graph-call-records-call-record"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.