## Statistics `client.campaigns.statistics(stringid, RequestOptionsoptions?): CampaignStatisticsResponse` **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. ### Parameters - `id: string` ### Returns - `CampaignStatisticsResponse` - `statistics: Statistics` - `campaign: Campaign` - `id: string` - `agent_name: string | null` - `first_activity_at: unknown` - `has_activity: boolean` - `is_cancelled: boolean` - `last_activity_at: unknown` - `max_attempts_per_contact: number | null` - `name: string` - `status: "draft" | "running" | "paused" | "completed"` - `"draft"` - `"running"` - `"paused"` - `"completed"` - `timezone: string` - `data_extraction: DataExtraction | null` - `fields: Array` - `intro: string` - `effort: Effort` - `calls_total: number` - `inbound_calls: number` - `outbound_attempts: number` - `funnel: Funnel` - `called: Called` - `count: number` - `imported_rows: number` - `hot_leads: HotLeads` - `count: number` - `pct_of_reached: number | null` - `reached: Reached` - `count: number` - `inbound: number` - `outbound: number` - `overlap: number` - `pct_of_called: number | null` - `real_exchanges: RealExchanges` - `count: number` - `pct_of_reached: number | null` - `hot_lead_outcomes: Array` - `inbound: Inbound` - `unique_callers: number` - `leads: Leads` - `hot: Array` - `attempt_id: string | null` - `call_id: string` - `direction: "inbound" | "outbound"` - `"inbound"` - `"outbound"` - `email: string | null` - `last_activity_at: unknown` - `name: string` - `phone: string` - `summary: string | null` - `warm: Array` - `attempt_id: string | null` - `call_id: string` - `direction: "inbound" | "outbound"` - `"inbound"` - `"outbound"` - `email: string | null` - `last_activity_at: unknown` - `name: string` - `phone: string` - `summary: string | null` - `outcome_breakdown: Array` - `count: number` - `label: string` - `outcome: string` ### Example ```typescript import Revox from '@revoxai/sdk'; const client = new Revox({ apiKey: process.env['REVOX_API_KEY'], // This is the default and can be omitted }); const response = await client.campaigns.statistics('id'); console.log(response.statistics); ```