Microsoft Graph · Schema

directRoutingLogRow

Microsoft GraphAzure ADCollaborationContactsDocumentsEmailGraphIdentityMicrosoftOffice 365PresentationsProductivitySpreadsheetsT1Task

Properties

Name Type Description
calleeNumber stringnull Number of the user or bot who received the call. E.164 format, but might include other data.
callEndSubReason numbernull In addition to the SIP codes, Microsoft has subcodes that indicate the specific issue.
callerNumber stringnull Number of the user or bot who made the call. E.164 format, but might include other data.
callType stringnull Call type and direction.
correlationId stringnull Identifier for the call that you can use when calling Microsoft Support. GUID.
duration numbernull Duration of the call in seconds.
endDateTime stringnull Only exists for successful (fully established) calls. Time when call ended.
failureDateTime stringnull Only exists for failed (not fully established) calls.
finalSipCode numbernull The final response code with which the call ended. For more information, see RFC 3261.
finalSipCodePhrase stringnull Description of the SIP code and Microsoft subcode.
id stringnull Unique call identifier. GUID.
inviteDateTime stringnull The date and time when the initial invite was sent.
mediaBypassEnabled booleannull Indicates whether the trunk was enabled for media bypass.
mediaPathLocation stringnull The datacenter used for media path in a nonbypass call.
signalingLocation stringnull The datacenter used for signaling for both bypass and nonbypass calls.
startDateTime stringnull Call start time.For failed and unanswered calls, this value can be equal to the invite or failure time.
successfulCall booleannull Success or attempt.
trunkFullyQualifiedDomainName stringnull Fully qualified domain name of the session border controller.
userDisplayName stringnull Display name of the user.
userId stringnull Calling user's ID in Microsoft Graph. This and other user information is null/empty for bot call types. GUID.
userPrincipalName stringnull UserPrincipalName (sign-in name) in Microsoft Entra ID. This value is usually the same as the user's SIP Address, and can be the same as the user's email address.
@odata.type string
View JSON Schema on GitHub

JSON Schema

microsoft-graph-microsoft-graph-call-records-direct-routing-log-row-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-direct-routing-log-row-schema.json",
  "title": "directRoutingLogRow",
  "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.directRoutingLogRow",
  "required": [
    "@odata.type"
  ],
  "type": "object",
  "properties": {
    "calleeNumber": {
      "type": [
        "string",
        "null"
      ],
      "description": "Number of the user or bot who received the call. E.164 format, but might include other data."
    },
    "callEndSubReason": {
      "maximum": 2147483647,
      "minimum": -2147483648,
      "type": [
        "number",
        "null"
      ],
      "description": "In addition to the SIP codes, Microsoft has subcodes that indicate the specific issue.",
      "format": "int32"
    },
    "callerNumber": {
      "type": [
        "string",
        "null"
      ],
      "description": "Number of the user or bot who made the call. E.164 format, but might include other data."
    },
    "callType": {
      "type": [
        "string",
        "null"
      ],
      "description": "Call type and direction."
    },
    "correlationId": {
      "type": [
        "string",
        "null"
      ],
      "description": "Identifier for the call that you can use when calling Microsoft Support. GUID."
    },
    "duration": {
      "maximum": 2147483647,
      "minimum": -2147483648,
      "type": [
        "number",
        "null"
      ],
      "description": "Duration of the call in seconds.",
      "format": "int32"
    },
    "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": "Only exists for successful (fully established) calls. Time when call ended.",
      "format": "date-time"
    },
    "failureDateTime": {
      "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": "Only exists for failed (not fully established) calls.",
      "format": "date-time"
    },
    "finalSipCode": {
      "maximum": 2147483647,
      "minimum": -2147483648,
      "type": [
        "number",
        "null"
      ],
      "description": "The final response code with which the call ended. For more information, see RFC 3261.",
      "format": "int32"
    },
    "finalSipCodePhrase": {
      "type": [
        "string",
        "null"
      ],
      "description": "Description of the SIP code and Microsoft subcode."
    },
    "id": {
      "type": [
        "string",
        "null"
      ],
      "description": "Unique call identifier. GUID."
    },
    "inviteDateTime": {
      "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": "The date and time when the initial invite was sent.",
      "format": "date-time"
    },
    "mediaBypassEnabled": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Indicates whether the trunk was enabled for media bypass."
    },
    "mediaPathLocation": {
      "type": [
        "string",
        "null"
      ],
      "description": "The datacenter used for media path in a nonbypass call."
    },
    "signalingLocation": {
      "type": [
        "string",
        "null"
      ],
      "description": "The datacenter used for signaling for both bypass and nonbypass calls."
    },
    "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": "Call start time.For failed and unanswered calls, this value can be equal to the invite or failure time.",
      "format": "date-time"
    },
    "successfulCall": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Success or attempt."
    },
    "trunkFullyQualifiedDomainName": {
      "type": [
        "string",
        "null"
      ],
      "description": "Fully qualified domain name of the session border controller."
    },
    "userDisplayName": {
      "type": [
        "string",
        "null"
      ],
      "description": "Display name of the user."
    },
    "userId": {
      "type": [
        "string",
        "null"
      ],
      "description": "Calling user's ID in Microsoft Graph. This and other user information is null/empty for bot call types. GUID."
    },
    "userPrincipalName": {
      "type": [
        "string",
        "null"
      ],
      "description": "UserPrincipalName (sign-in name) in Microsoft Entra ID. This value is usually the same as the user's SIP Address, and can be the same as the user's email address."
    },
    "@odata.type": {
      "type": "string"
    }
  }
}

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-direct-routing-log-row"
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.