Skip to main content
Campaign reports give you a per-customer breakdown of every message sent in a sendout — including delivery timestamps, engagement actions, and any errors. Download the CSV from the Connectly UI or retrieve it programmatically via the Reports API.

Downloading from the UI

Open your campaign in the Connectly UI, navigate to the Analytics tab, and click Download CSV. The file downloads immediately.

Column reference

Each row represents a single customer in the sendout. Columns always appear in this order.
Timestamp columns (sent_at, delivered_at, read_at, opt_out_at) are blank when the event hasn’t occurred yet. For example, read_at is empty if the customer hasn’t opened the message.

Understanding the engagement columns

button_clicks — populated when a customer taps a quick-reply or call-to-action button. Each entry records the button’s id, display name, and click timestamp ts. link_clicks — populated when a customer taps a tracked URL. Same structure as button_clicks. input_variables / output_variables — only populated for campaigns using variables or automation logic. input_variables reflects values injected at send time; output_variables captures data collected from the customer’s replies during the conversation flow.

Programmatic access

To retrieve reports automatically — for example to ingest them into a data warehouse on a schedule — use the Reports API or subscribe to report webhooks.