Skip to main content
Every WhatsApp conversation is logged as a chat under Logs → WhatsApp, separate from phone and web calls. The tab has its own filters, a transcript view styled like WhatsApp, and a CSV export.

Open WhatsApp logs

Go to Logs and choose the WhatsApp tab, next to Phone and Workflows. The table lists chats from the selected date range, newest first. The default range is the last month.

Logs → WhatsApp, opening a completed chat and reading its transcript.

A chat shows Ongoing until it closes, which can be hours after the last message. See when a chat opens and closes.

Filter chats

Select Filters to narrow the list: Active filters show as chips above the table, and they are kept in the page URL, so you can share a filtered view by copying the link.

Read a chat

Select a row to open the chat panel. The header shows the agent and version, the chat ID with a copy button, the status, the customer’s number and the channel. The tabs below it are: The ⋮ menu has Test this agent, Download analysis, Copy transcript and Download transcript.

Export to CSV

1

Filter first

The export uses the filters currently applied on the WhatsApp tab.
2

Choose the export

Select Export at the bottom of the table, then Export without analysis or Export with analysis.
3

Check your email

You’ll see Chat history report (with the applied filters) is being sent to your email. The email links to a zip containing chat_history_report.csv. The link is valid for 7 days.

Export offers the chat history with or without analysis columns.

The CSV has one row per chat, with these columns in order: Export with analysis adds summary, key_points and action_items, followed by one column for every other platform and advanced analysis field. An export can hold up to 200,000 chats. If nothing matches the filters, you get an email saying the export was empty.

Fetch chats through the API

The same data is available to your backend with your workspace API key in the X-API-KEY header.
The response is { "calls": [...], "limit", "offset", "count", "total" }. Each row has id, from_number, to_number, name, status, created_at, call_duration, agent, channel, external_chat_id and classification. Transcripts are not included. Fetch a single chat for those.
For near-real-time processing, subscribe to chat webhooks instead of polling this API. all_processing_completed carries the transcript and both analyses in one payload.