Export inbox conversations (CSV or JSON)
Bulk-export the filtered omnichannel inbox for compliance audits, migration, or offline analytics. Accepts the same filter query params as GET /conversations (channel, status, tags, assignee, date range, segment, saved-view filter AST). format=csv (default) returns one flat row per conversation; format=json returns a structured array, and with include_messages=true each conversation carries its full transcript including attachments (media_url). Tenant-scoped; capped at 10,000 conversations (1,000 when transcripts are inlined) — truncated flags an overflow.
Authorizations
Dashboard JWT token from Clerk
Query Parameters
csv, json When true and format=json, inline each conversation's message transcript + attachments.
true, false sms, whatsapp, email, rcs, viber, instagram, messenger, line, telegram, agent, voice, video, apple_messages, web_chat open, closed, pending, snoozed, active, archived, resolved Comma-separated list of channels
Comma-separated list of statuses (open,closed,pending,snoozed,...)
Comma-separated tag list (ANY match)
"me", "unassigned", or a user id
true, false true, false true, false positive, neutral, negative true, false JSON-encoded full filter AST (takes precedence)
Response
A CSV or JSON download (Content-Disposition attachment). The format depends on the format query param.
One flat row per conversation, with a header row. Returned when format=csv (default).