Skip to main content
GET
/
api
/
escalation-dashboard
/
agent-conversations
List conversations for a single agent (paginated)
curl --request GET \
  --url https://your-instance.example.com/api/escalation-dashboard/agent-conversations \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": {
    "rows": [
      {
        "conversationId": "8c3d4e0f9a1b3c4d5e6f7a8b9c01",
        "contactId": "9d4e5f1a2b3c4d5e6f7a8b9c0d12",
        "contactName": "Alex Morgan",
        "contactPhone": "+14165550100",
        "channelType": "sms",
        "lastMessageTime": "2026-05-18T14:32:12.000Z",
        "lastMessagePreview": "Thanks! That worked.",
        "conversationState": "awaiting-human",
        "hasAccess": true
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 12,
      "totalPages": 1
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.tetherai.ca/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

departmentId
string

Optional department filter. ADMIN/SUPERADMIN may pass any departmentId; DEPARTMENT_HEAD is implicitly scoped to their own department and any other value is ignored.

userId
string
required

Target agent's user id. Must be a valid ObjectId in the caller's organization (and department, for DEPARTMENT_HEAD).

type
enum<string>
default:assignee
Available options:
assignee,
owner
page
integer
default:1

1-based page number.

Required range: x >= 1
limit
integer
default:20

Page size. Clamped to [1, 100].

Required range: 1 <= x <= 100

Response

Agent conversations returned

success
enum<boolean>
required
Available options:
true
data
object
required