List the agent's topics, optionally filtered by participant and/or state.
Returns topic rows most-recently-active first. Each row carries the agent-generated `outcomeOneLiner` (when a summary exists), a `hasStructuredSummary` flag the FE uses to decide whether the row expands, and the distinct channels the topic has run on. Filter by `participantId` for one person's timeline, by `state` (`ACTIVE` / `IDLE` / `RESOLVED` / `EXPIRED` / `ABANDONED`) to narrow to, e.g., resolved topics, and by `channelAddress` to narrow to the topics that have run on one channel (the address of a `channels[]` entry — e.g. the texter vs the telegram edge). Topics with no recorded channel are excluded when `channelAddress` is set.
Authorization
Bearer JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.
In: header
Path Parameters
The unique identifier of the agent.
The tenant identifier
Query Parameters
The maximum number of items to return per page
int32int32Opaque cursor token from an external system (e.g. RAG API). When set, M:Fruxon.Common.Collections.PageToken.AsString returns this value directly instead of encoding Fruxon.Common.Collections.PageToken.Skip.
Optional participant filter.
uuidOptional topic-state filter.
"UNSPECIFIED" | "ACTIVE" | "IDLE" | "RESOLVED" | "EXPIRED" | "ABANDONED"Optional channel-address filter (matches a channels[].address).
Response Body
curl -X GET "https://api.fruxon.com/v1/tenants/string/agents/string/topics"{
"items": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"agentId": "string",
"participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
"subject": {
"kind": "string",
"reference": null
},
"goal": "string",
"state": "UNSPECIFIED",
"priority": "UNSPECIFIED",
"resolution": "UNSPECIFIED",
"isEscalated": true,
"isConsolePaused": true,
"consoleOwnerDisplayName": "string",
"consoleOwnershipObservedAt": 0,
"isHome": true,
"parentTopicId": "68a74c7a-e79b-47fb-a66b-0110a8919c16",
"outcomeOneLiner": "string",
"hasStructuredSummary": true,
"channels": [
{
"kind": "UNSPECIFIED",
"address": "string",
"conversationRowId": "406393ba-286e-4f2d-a7f0-516137c4d133"
}
],
"createdAt": 0,
"lastActivityAt": 0,
"resolvedAt": 0
}
],
"nextPageToken": "string",
"totalCount": 0
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}