> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fuseai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dialer analytics roll-up

> The dialer insights tab in one response: campaign calls (calls placed by campaigns the token owner can see) and power-dialer calls (non-campaign calls by the owner's team), each with a summary (KPI cards and an outcome breakdown by contact) and a zero-filled call time series. Contacts are counted once per bucket even when dialled several times. deltaPercentage on the cards is always null here (no comparison window). Granularity is daily for 7d and weekly for 30d and 90d. Each of the four panels becomes null when its aggregation fails. Rate limit: 20 requests per minute, 1000 per day.

Errors:
- `422` `VALIDATION_FAILED` — `range` was sent and is not one of 7d, 30d or 90d.
- `429` `RATE_LIMITED` — Per-user quota for this endpoint family exceeded (20 per minute, 1000 per day); retry after the Retry-After / RateLimit-Reset seconds.

Requires one of the following token scopes: analytics.



## OpenAPI

````yaml /openapi.json get /business/analytics/dialer
openapi: 3.1.0
info:
  title: Fuse Business API
  version: 1.0.0
  description: >-
    External API for lists, campaigns, prospect search and contacts.
    Authenticate with your API token as HTTP Basic. All paths are under /api/v1.
servers:
  - url: https://api.tryfuse.ai/api/v1
    description: Production
security:
  - basicAuth: []
tags:
  - name: Lists
  - name: Custom columns
  - name: Smart columns
  - name: Exports
  - name: Campaigns
  - name: Knowledge hubs
  - name: Analytics
  - name: Website intent
  - name: Account
  - name: Prospect search
  - name: Campaign steps
  - name: Scheduled sends
  - name: Campaign templates
  - name: Agents
  - name: Research
  - name: Company search
  - name: Saved searches
  - name: Folders
  - name: Contacts
paths:
  /business/analytics/dialer:
    get:
      tags:
        - Analytics
      summary: Dialer analytics roll-up
      description: >-
        The dialer insights tab in one response: campaign calls (calls placed by
        campaigns the token owner can see) and power-dialer calls (non-campaign
        calls by the owner's team), each with a summary (KPI cards and an
        outcome breakdown by contact) and a zero-filled call time series.
        Contacts are counted once per bucket even when dialled several times.
        deltaPercentage on the cards is always null here (no comparison window).
        Granularity is daily for 7d and weekly for 30d and 90d. Each of the four
        panels becomes null when its aggregation fails. Rate limit: 20 requests
        per minute, 1000 per day.


        Errors:

        - `422` `VALIDATION_FAILED` — `range` was sent and is not one of 7d, 30d
        or 90d.

        - `429` `RATE_LIMITED` — Per-user quota for this endpoint family
        exceeded (20 per minute, 1000 per day); retry after the Retry-After /
        RateLimit-Reset seconds.


        Requires one of the following token scopes: analytics.
      operationId: getDialerAnalytics
      parameters:
        - name: range
          in: query
          required: false
          description: >-
            Rolling window ending now: 7d, 30d (default) or 90d, i.e. the
            roll-up covers the last 7, 30 or 90 days; time-series bucket sizes
            (daily, weekly, monthly) are chosen from the window length.
          schema:
            type: string
            enum:
              - 7d
              - 30d
              - 90d
            default: 30d
            description: >-
              Rolling window ending now: 7d, 30d (default) or 90d, i.e. the
              roll-up covers the last 7, 30 or 90 days; time-series bucket sizes
              (daily, weekly, monthly) are chosen from the window length.
      responses:
        '200':
          description: Success
          headers:
            RateLimit-Limit:
              schema:
                type: integer
              description: Requests permitted in the current window.
            RateLimit-Remaining:
              schema:
                type: integer
              description: Requests remaining in the current window.
            RateLimit-Reset:
              schema:
                type: integer
              description: Seconds until the current window resets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  range:
                    type: string
                    enum:
                      - 7d
                      - 30d
                      - 90d
                  campaigns:
                    type: object
                    properties:
                      summary:
                        type:
                          - object
                          - 'null'
                        properties:
                          cards:
                            type: object
                            properties:
                              totalCalls:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              connectedCalls:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              demoBooked:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              connectedFollowUp:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                            required:
                              - totalCalls
                              - connectedCalls
                              - demoBooked
                              - connectedFollowUp
                          outcomeBreakdown:
                            type: object
                            properties:
                              totalCalls:
                                type: integer
                              items:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    key:
                                      type: string
                                      enum:
                                        - noAnswer
                                        - voicemailDropped
                                        - busy
                                        - connectedNeutral
                                        - connectedNegative
                                        - connectedFollowUp
                                        - badWrongNumber
                                        - connectedDemoBooked
                                    count:
                                      type: integer
                                    percentage:
                                      type: number
                                  required:
                                    - key
                                    - count
                                    - percentage
                            required:
                              - totalCalls
                              - items
                        required:
                          - cards
                          - outcomeBreakdown
                      timeSeries:
                        type:
                          - object
                          - 'null'
                        properties:
                          granularity:
                            type: string
                            enum:
                              - daily
                              - weekly
                              - monthly
                          series:
                            type: array
                            items:
                              type: object
                              properties:
                                date:
                                  type: string
                                totalCalls:
                                  type: integer
                                answeredCalls:
                                  type: integer
                                connectedCalls:
                                  type: integer
                                demoBooked:
                                  type: integer
                                connectedFollowUp:
                                  type: integer
                              required:
                                - date
                                - totalCalls
                                - answeredCalls
                                - connectedCalls
                                - demoBooked
                                - connectedFollowUp
                        required:
                          - granularity
                          - series
                    required:
                      - summary
                      - timeSeries
                  powerDialer:
                    type: object
                    properties:
                      summary:
                        type:
                          - object
                          - 'null'
                        properties:
                          cards:
                            type: object
                            properties:
                              totalCalls:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              connectedCalls:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              demoBooked:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                              connectedFollowUp:
                                type: object
                                properties:
                                  value:
                                    type: integer
                                  deltaPercentage:
                                    type:
                                      - number
                                      - 'null'
                                required:
                                  - value
                                  - deltaPercentage
                            required:
                              - totalCalls
                              - connectedCalls
                              - demoBooked
                              - connectedFollowUp
                          outcomeBreakdown:
                            type: object
                            properties:
                              totalCalls:
                                type: integer
                              items:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    key:
                                      type: string
                                      enum:
                                        - noAnswer
                                        - voicemailDropped
                                        - busy
                                        - connectedNeutral
                                        - connectedNegative
                                        - connectedFollowUp
                                        - badWrongNumber
                                        - connectedDemoBooked
                                    count:
                                      type: integer
                                    percentage:
                                      type: number
                                  required:
                                    - key
                                    - count
                                    - percentage
                            required:
                              - totalCalls
                              - items
                        required:
                          - cards
                          - outcomeBreakdown
                      timeSeries:
                        type:
                          - object
                          - 'null'
                        properties:
                          granularity:
                            type: string
                            enum:
                              - daily
                              - weekly
                              - monthly
                          series:
                            type: array
                            items:
                              type: object
                              properties:
                                date:
                                  type: string
                                totalCalls:
                                  type: integer
                                answeredCalls:
                                  type: integer
                                connectedCalls:
                                  type: integer
                                demoBooked:
                                  type: integer
                                connectedFollowUp:
                                  type: integer
                              required:
                                - date
                                - totalCalls
                                - answeredCalls
                                - connectedCalls
                                - demoBooked
                                - connectedFollowUp
                        required:
                          - granularity
                          - series
                    required:
                      - summary
                      - timeSeries
                required:
                  - range
                  - campaigns
                  - powerDialer
              example:
                range: 30d
                campaigns:
                  summary:
                    cards:
                      totalCalls:
                        value: 412
                        deltaPercentage: null
                      connectedCalls:
                        value: 96
                        deltaPercentage: null
                      demoBooked:
                        value: 9
                        deltaPercentage: null
                      connectedFollowUp:
                        value: 21
                        deltaPercentage: null
                    outcomeBreakdown:
                      totalCalls: 412
                      items:
                        - key: noAnswer
                          count: 210
                          percentage: 51
                        - key: voicemailDropped
                          count: 60
                          percentage: 14.6
                        - key: busy
                          count: 12
                          percentage: 2.9
                        - key: connectedNeutral
                          count: 40
                          percentage: 9.7
                        - key: connectedNegative
                          count: 26
                          percentage: 6.3
                        - key: connectedFollowUp
                          count: 21
                          percentage: 5.1
                        - key: badWrongNumber
                          count: 34
                          percentage: 8.3
                        - key: connectedDemoBooked
                          count: 9
                          percentage: 2.2
                  timeSeries:
                    granularity: weekly
                    series:
                      - date: W31
                        totalCalls: 98
                        answeredCalls: 41
                        connectedCalls: 22
                        demoBooked: 2
                        connectedFollowUp: 5
                      - date: W32
                        totalCalls: 104
                        answeredCalls: 39
                        connectedCalls: 25
                        demoBooked: 3
                        connectedFollowUp: 6
                powerDialer:
                  summary:
                    cards:
                      totalCalls:
                        value: 824
                        deltaPercentage: null
                      connectedCalls:
                        value: 192
                        deltaPercentage: null
                      demoBooked:
                        value: 18
                        deltaPercentage: null
                      connectedFollowUp:
                        value: 42
                        deltaPercentage: null
                    outcomeBreakdown:
                      totalCalls: 824
                      items:
                        - key: noAnswer
                          count: 420
                          percentage: 51
                        - key: voicemailDropped
                          count: 120
                          percentage: 14.6
                        - key: busy
                          count: 24
                          percentage: 2.9
                        - key: connectedNeutral
                          count: 80
                          percentage: 9.7
                        - key: connectedNegative
                          count: 52
                          percentage: 6.3
                        - key: connectedFollowUp
                          count: 42
                          percentage: 5.1
                        - key: badWrongNumber
                          count: 68
                          percentage: 8.3
                        - key: connectedDemoBooked
                          count: 18
                          percentage: 2.2
                  timeSeries:
                    granularity: weekly
                    series:
                      - date: W31
                        totalCalls: 196
                        answeredCalls: 82
                        connectedCalls: 44
                        demoBooked: 4
                        connectedFollowUp: 10
                      - date: W32
                        totalCalls: 208
                        answeredCalls: 78
                        connectedCalls: 50
                        demoBooked: 6
                        connectedFollowUp: 12
        '400':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '402':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - basicAuth: []
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            param:
              type:
                - string
                - 'null'
            doc_url:
              type:
                - string
                - 'null'
            request_id:
              type:
                - string
                - 'null'
          required:
            - code
            - message
      required:
        - error
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: >-
        Your API token (`af_…`) as the Basic-auth username, with an empty
        password.

````