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 and by `state` (`ACTIVE` / `IDLE` / `RESOLVED` / `EXPIRED` / `ABANDONED`) to narrow to, e.g., resolved topics.
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"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",
"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
}