---
title: "Dialer analytics roll-up"
method: GET
path: "/business/analytics/dialer"
tags: ["Analytics"]
---

# Dialer analytics roll-up

`GET /business/analytics/dialer`

## Request

- Base URL: `https://api.tryfuse.ai/api/v1`
- URL: `https://api.tryfuse.ai/api/v1/business/analytics/dialer`
- Auth: HTTP basic

The dialer insights tab in one response: campaigns covers campaign-driven outbound dials (campaigns the token owner can see) and powerDialer covers every outbound dial the owner's team placed (campaign plus ad hoc); inbound calls are excluded from every metric. Each panel is { totals, series }. totals counts each contact once across the whole window with the full outcome breakdown, plus callsMade (raw call records) and dialable (distinct contacts enrolled in the campaign target lists — the campaign portion only); voicemailDropped counts contacts with at least one call whose voicemailDroppedAt timestamp is set. series carries one zero-filled point per bucket with the five charted contact counts, where dialed is the denominator for the other four. Do not sum the series for headline figures — a contact worked in two buckets counts once in totals but once per bucket in series. Granularity is daily for 7d and weekly for 30d and 90d; each point's date is its bucket's start date as a display label ('Jan 1') with the same date as YYYY-MM-DD in isoDate. Each panel is computed independently and is 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.

## Query parameters

- `range` '7d' | '30d' | '90d': 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.
- `timezone` string: IANA timezone name (e.g. `Europe/Kyiv`, `America/New_York`) whose calendar days the time series is bucketed by: each bucket's `isoDate` / `date` is a local day, week, month or quarter in this zone. Offsets such as `+03:00` are rejected. Default: `UTC`.

## Response `200`

Success

- object
  - `range` '7d' | '30d' | '90d', required
  - `campaigns` object, required
    - `trend` object, nullable, required
      - `totals` object, required
        - `dialed` integer, required
        - `callsMade` integer, required
        - `answered` integer, required
        - `connected` integer, required
        - `connectedPositive` integer, required
        - `connectedNeutral` integer, required
        - `connectedNegative` integer, required
        - `connectedFollowUp` integer, required
        - `voicemailDropped` integer, required
        - `busy` integer, required
        - `noAnswer` integer, required
        - `badWrongNumber` integer, required
        - `dialable` integer, required
      - `series` object[], required
        - `date` string, required
        - `isoDate` string, required
        - `dialed` integer, required
        - `answered` integer, required
        - `connected` integer, required
        - `connectedPositive` integer, required
        - `connectedFollowUp` integer, required
  - `powerDialer` object, required
    - `trend` object, nullable, required
      - `totals` object, required
        - `dialed` integer, required
        - `callsMade` integer, required
        - `answered` integer, required
        - `connected` integer, required
        - `connectedPositive` integer, required
        - `connectedNeutral` integer, required
        - `connectedNegative` integer, required
        - `connectedFollowUp` integer, required
        - `voicemailDropped` integer, required
        - `busy` integer, required
        - `noAnswer` integer, required
        - `badWrongNumber` integer, required
        - `dialable` integer, required
      - `series` object[], required
        - `date` string, required
        - `isoDate` string, required
        - `dialed` integer, required
        - `answered` integer, required
        - `connected` integer, required
        - `connectedPositive` integer, required
        - `connectedFollowUp` integer, required

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `403`: Error
- `404`: Error
- `409`: Error
- `422`: Error
- `429`: Error
- `500`: Error

---

[API](https://skmtc.dev/fuseai/apis/fuse-business-api.md) · [All operations](https://skmtc.dev/fuseai/apis/fuse-business-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fuseai/apis/fuse-business-api/revisions/50d95e0536f4?raw)
