## Statistics **get** `/campaigns/{id}/statistics` Retrieve the "Statistiques" report for a campaign: the four-tile cascade funnel (appelés → eus en ligne → réels échanges → leads chauds), two secondary tiles, the distribution of exchanges by outcome, the list of hot leads, and data-extraction coverage. All counts are over distinct E.164-normalized phone numbers, and the outcome-based categories derive exclusively from calls.outcome. Cascade percentages are null when their denominator is zero. ### Path Parameters - `id: string` ### Returns - `statistics: object { campaign, data_extraction, effort, 5 more }` - `campaign: object { id, agent_name, first_activity_at, 7 more }` - `id: string` - `agent_name: string` - `first_activity_at: unknown` - `has_activity: boolean` - `is_cancelled: boolean` - `last_activity_at: unknown` - `max_attempts_per_contact: number` - `name: string` - `status: "draft" or "running" or "paused" or "completed"` - `"draft"` - `"running"` - `"paused"` - `"completed"` - `timezone: string` - `data_extraction: object { fields, intro }` - `fields: array of string` - `intro: string` - `effort: object { calls_total, inbound_calls, outbound_attempts }` - `calls_total: number` - `inbound_calls: number` - `outbound_attempts: number` - `funnel: object { called, hot_leads, reached, real_exchanges }` - `called: object { count, imported_rows }` - `count: number` - `imported_rows: number` - `hot_leads: object { count, pct_of_reached }` - `count: number` - `pct_of_reached: number` - `reached: object { count, inbound, outbound, 2 more }` - `count: number` - `inbound: number` - `outbound: number` - `overlap: number` - `pct_of_called: number` - `real_exchanges: object { count, pct_of_reached }` - `count: number` - `pct_of_reached: number` - `hot_lead_outcomes: array of string` - `inbound: object { unique_callers }` - `unique_callers: number` - `leads: object { hot, warm }` - `hot: array of object { attempt_id, call_id, direction, 5 more }` - `attempt_id: string` - `call_id: string` - `direction: "inbound" or "outbound"` - `"inbound"` - `"outbound"` - `email: string` - `last_activity_at: unknown` - `name: string` - `phone: string` - `summary: string` - `warm: array of object { attempt_id, call_id, direction, 5 more }` - `attempt_id: string` - `call_id: string` - `direction: "inbound" or "outbound"` - `"inbound"` - `"outbound"` - `email: string` - `last_activity_at: unknown` - `name: string` - `phone: string` - `summary: string` - `outcome_breakdown: array of object { count, label, outcome }` - `count: number` - `label: string` - `outcome: string` ### Example ```http curl https://www.getrevox.com/api/campaigns/$ID/statistics \ -H "Authorization: Bearer $REVOX_API_KEY" ```