Lists the questions automations are waiting on a person for.
Soonest deadline first — every row is work that fails if nobody acts, so time left is the useful ordering. Each row carries whether the question actually reached anyone (`delivery`), how many items are parked on it, and its automation, so an undelivered question can be told apart from one somebody is thinking about and opened in the Work view.
Authorization
Bearer JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.
In: header
Path Parameters
The tenant identifier
Query Parameters
Optional Application filter. Naming one the caller cannot open is a 403.
uuidOptional agent filter, asserted through the agent's owning Application.
Only the questions that reached nobody.
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.
Response Body
curl -X GET "https://api.fruxon.com/v1/tenants/string/batchQuestions"{
"items": [
{
"id": "00000000-0000-0000-0000-000000000000",
"agentId": "string",
"networkId": "00000000-0000-0000-0000-000000000000",
"slotName": "string",
"question": "string",
"delivery": "DELIVERED",
"deliveryDetail": "string",
"expiresAt": 0,
"createdAt": 0,
"batchId": "00000000-0000-0000-0000-000000000000",
"batchStatus": "OPEN",
"stageId": "string",
"waitingCount": 0,
"gatheringUntil": 0,
"lastJoinedAt": 0,
"ledgerId": "00000000-0000-0000-0000-000000000000",
"triggerId": "00000000-0000-0000-0000-000000000000",
"triggerName": "string"
}
],
"nextPageToken": "string",
"totalCount": 0
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}Lists triggers across the caller's Applications
Returns the triggers owned by the Applications the caller can open, with their current agent bindings. The optional filters compose: `agentId` narrows to triggers bound to one agent, `integration` narrows to triggers sourced from one integration, and `networkId` narrows to a single Application — naming an Application, or an agent in one, the caller cannot open is a 403, since they asked for it by id. The result is unpaged.
Answers a question on behalf of the person who could not be reached.
The answer travels the same path a channel reply takes, so the two behaviours that make batch answering safe are preserved rather than reimplemented: the reply interpreter fails closed (anything it cannot map with confidence advances nothing), and each item advances only when the ASK stage's `answeredWhenPath` is actually filled in — answering two of three advances two and leaves one WAITING for the deadline. Write it the way you would write it to a colleague. A conforming `{"answers":{"<item key>":"…"}}` payload is also accepted verbatim and skips the model. Returns 400 when nothing in the answer could be matched to an item — the interpreter refuses to guess, so nothing moves and the question stays open and answerable; 409 when a reply, a cancellation or the expiry sweeper settled it first.