Webex · Capability

Webex Cloud Calling — Reports: Detailed Call History

Webex Cloud Calling — Reports: Detailed Call History. 2 operations. Lead operation: Get Detailed Call History. Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexReports: Detailed Call History

What You Can Do

GET
Getdetailedcallhistory — Get Detailed Call History
/v1/cdr-feed
GET
Getlivestreamdetailedcallhistory — Get Live Stream Detailed Call History
/v1/cdr-stream

MCP Tools

get-detailed-call-history

Get Detailed Call History

read-only idempotent
get-live-stream-detailed-call

Get Live Stream Detailed Call History

read-only idempotent

Capability Spec

cloud-calling-reports-detailed-call-history.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: 'Webex Cloud Calling — Reports: Detailed Call History'
  description: 'Webex Cloud Calling — Reports: Detailed Call History. 2 operations. Lead operation: Get Detailed Call History.
    Self-contained Naftiko capability covering one Webex business surface.'
  tags:
  - Webex
  - 'Reports: Detailed Call History'
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WEBEX_API_KEY: WEBEX_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloud-calling-reports-detailed-call-history
    baseUri: ''
    description: 'Webex Cloud Calling — Reports: Detailed Call History business capability. Self-contained, no shared references.'
    resources:
    - name: cdr_feed
      path: /cdr_feed
      operations:
      - name: getdetailedcallhistory
        method: GET
        description: Get Detailed Call History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startTime
          in: query
          type: string
          description: Time of the first report you wish to collect. (Report time is the time the call finished). **Note:**
            The specified time must be between 5 minutes ago and 48 hou
          required: true
        - name: endTime
          in: query
          type: string
          description: Time of the last report you wish to collect. (Report time is the time the call finished). **Note:**
            The specified time should be later than `startTime` but no l
          required: true
        - name: locations
          in: query
          type: string
          description: Name of the location (as shown in Control Hub). Up to 10 comma-separated locations can be provided.
            Allows you to query reports by location.
        - name: max
          in: query
          type: number
          description: 'Limit the maximum number of reports per page of the response. The range is 500 to 5000. Values below
            500 are automatically adjusted up to 500, and values above '
    - name: cdr_stream
      path: /cdr_stream
      operations:
      - name: getlivestreamdetailedcallhistory
        method: GET
        description: Get Live Stream Detailed Call History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startTime
          in: query
          type: string
          description: The start date-time of the first record you wish to collect in UTC time. It would be the earliest time
            at which the data was inserted into the Webex Calling clo
          required: true
        - name: endTime
          in: query
          type: string
          description: The end date-time of the last record you wish to collect in UTC time. It would be the latest time at
            which the data was inserted into the Webex Calling cloud fo
          required: true
        - name: locations
          in: query
          type: string
          description: Name of the location (as shown in Control Hub). Up to 10 comma-separated locations can be provided.
            Allows you to query reports by location.
        - name: max
          in: query
          type: number
          description: 'Limit the maximum number of reports per page of the response. The range is 500 to 5000. Values below
            500 are automatically adjusted up to 500, and values above '
    authentication:
      type: bearer
      token: '{{env.WEBEX_API_KEY}}'
  exposes:
  - type: rest
    namespace: cloud-calling-reports-detailed-call-history-rest
    port: 8080
    description: 'REST adapter for Webex Cloud Calling — Reports: Detailed Call History. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.'
    resources:
    - path: /v1/cdr-feed
      name: cdr-feed
      description: REST surface for cdr_feed.
      operations:
      - method: GET
        name: getdetailedcallhistory
        description: Get Detailed Call History
        call: cloud-calling-reports-detailed-call-history.getdetailedcallhistory
        with:
          startTime: rest.startTime
          endTime: rest.endTime
          locations: rest.locations
          max: rest.max
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/cdr-stream
      name: cdr-stream
      description: REST surface for cdr_stream.
      operations:
      - method: GET
        name: getlivestreamdetailedcallhistory
        description: Get Live Stream Detailed Call History
        call: cloud-calling-reports-detailed-call-history.getlivestreamdetailedcallhistory
        with:
          startTime: rest.startTime
          endTime: rest.endTime
          locations: rest.locations
          max: rest.max
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: cloud-calling-reports-detailed-call-history-mcp
    port: 9090
    transport: http
    description: 'MCP adapter for Webex Cloud Calling — Reports: Detailed Call History. One tool per consumed operation, routed
      inline through this capability''s consumes block.'
    tools:
    - name: get-detailed-call-history
      description: Get Detailed Call History
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-reports-detailed-call-history.getdetailedcallhistory
      with:
        startTime: tools.startTime
        endTime: tools.endTime
        locations: tools.locations
        max: tools.max
      outputParameters:
      - type: object
        mapping: $.
    - name: get-live-stream-detailed-call
      description: Get Live Stream Detailed Call History
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-reports-detailed-call-history.getlivestreamdetailedcallhistory
      with:
        startTime: tools.startTime
        endTime: tools.endTime
        locations: tools.locations
        max: tools.max
      outputParameters:
      - type: object
        mapping: $.