Resolido Docs
Conversations

List conversations

GET
/conversations

List conversations across chat widget, WhatsApp, Instagram and email (unified inbox).

Authorization

bearer conversations:read
headerAuthorizationBearer <token>

API key (rsl_live_…) from Settings → Developers.

Scope: conversations:read

Query Parameters

view?string

escalated = needs a person, in_progress = AI or waiting for customer, resolved, all, snoozed, starred, trash, spam (email only).

Default"all"
Value in"all""escalated""in_progress""resolved""snoozed""starred""trash""spam"
channel?string
Default"all"
Value in"all""chat""email""whatsapp""instagram"
agentId?string

Only conversations handled by this AI agent.

Length1 <= length <= 64
starred?boolean

Only starred conversations; combine with view, e.g. view=escalated&starred=true.

order?string

By last activity (resolved view: by resolution time).

Default"desc"
Value in"desc""asc"
limit?integer

Page size, 1–100 (default 25).

Range1 <= value <= 100
Default25
cursor?string

Cursor from the previous page's nextCursor. Omit for the first page.

Lengthlength <= 4000

Response Body

Success

application/json
  1. response
data*array<>
nextCursor*string
hasMore*boolean
curl -X GET "https://example.com/conversations"
{  "data": [    {      "id": "string",      "channel": "chat",      "status": "open",      "state": "waiting_human",      "view": "escalated",      "subject": "string",      "preview": "string",      "contact": {        "id": "string",        "name": "string",        "email": "string"      },      "agentId": "string",      "assignee": {        "memberId": "string",        "name": "string"      },      "inbox": {        "id": "string",        "name": "string"      },      "tags": [        "string"      ],      "isStarred": true,      "snoozedUntil": 0,      "topic": "string",      "language": "string",      "lastActor": "customer",      "isArchived": true,      "createdAt": 0,      "lastActivityAt": 0,      "resolvedAt": 0,      "dashboardUrl": "string"    }  ],  "nextCursor": "string",  "hasMore": true}