agency-board

POST /v1/agency/boards/{boardId}/ai/run

Run one AI function on this board.

Dhammaan agency-board bixiyayaasha

Xaqiijinta aqoonsiga

U dir fure API ahaan calaamad muujisa (bearer token). Barta dhammaadka ee kani ma caysino luqad ahaan oggolaansho gaar ah oo ku dhex jirta qeexidda, markaa sii furahaaga inta ugu yar ee uu u baahan yahay oo fiiri jawaabta halka aad wax ka qaadan lahayd.

Boggan ma qaato aqoonsiga ururka. Furahaagu wuxuu horay u aqoonsanayaa ururka uu ka tirsan yahay, jawaabtuna waxay ku kooban tahay halkaas.

Isku day

Ku beddel wax kasta oo ku dhex jira qeebaha xaglaha ah qiimayaashaada, sidoo kalena haystaaha furaha ku beddel fure ka dhex muuqda dashboordigaaga.

curl -X POST https://api.zinndigital.com/v1/agency/boards/{boardId}/ai/run \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "function": <string<draft_card, split_epic, summarise_card, summarise_board, triage_card, find_duplicates, release_notes, whats_blocked>> }'

Ma sign-garaysay? Qalabka API ee ku jira dashboard-kaagu wuxuu buuxiyaa aqoonsigaaga ururka ee dhabta ah iyo furahaaga gaarka ah, wuxuuna ku shaqeysiiyaa codsiga API-ga nool si aad u aragto jawaabta dhabta ah. Kani ka fur barta kontoroolka ee API

Faahfaahin

Runs a board AI function and returns its output. **A refusal to spend is a `200`, not a `4xx`.** When the org has no AI credit, no provider key, or is not in good standing, the response carries `skipped: true` with a `skipReason` and a customer-readable `text` — because the customer asked and we told them why not, which is a complete answer rather than a fault in their request. ⛔ A client reading `200` as "it ran" will record a success for a call that did nothing. **Read `skipped`.** `apply` defaults to `false`: AI on a board proposes and a person commits.

Cabiraha

MagacaNoocLoo baahan yahayMaxay tahay
boardId (path)UuidHaaProject board ID (UUIDv7).

Codsiga jidhkiisa

MagacaNoocLoo baahan yahayMaxay tahay
functionstring<draft_card, split_epic, summarise_card, summarise_board, triage_card, find_duplicates, release_notes, whats_blocked>HaaWhich AI function to run.
card_idUuidMayaUUIDv7 identifier — sortable by creation time (docs/02 §8).
applybooleanMayaWrite the result to the board. Defaults to **false**: AI on a board proposes and a person commits, so the irreversible half must be asked for explicitly.
forcebooleanMayaRe-run rather than replay. An identical call within 15 minutes is served from the previous run with no model call and no charge, so a retried automation cannot bill twice; `forc…
optionsobjectMayaPer-function input. `draft_card` takes `brief` and optionally `source`; `release_notes` takes `column_id`.

Jawaab

MagacaNoocLoo baahan yahayMaxay tahay
functionstringHaa
textstringHaaThe output, or the reason it was skipped.
payloadobjectMayaStructured result — labels, sub-tasks, candidate duplicates.
modelstringMayaThe model that served it. Null on a skip, because none was chosen.
providerstringMaya
fundingstring<byo, credits, included>MayaWho paid. `byo` is the customer's own provider key; `credits` and `included` are Zinn®'s. All three are recorded on the same meter.
usage_idUuidMayaThe meter row, so board history and AI spend join up. Null on a skip.
skippedbooleanHaa**Read this.** True means nothing ran and nothing was charged. A caller that treats `200` as "it worked" records a success for a call that did nothing.
skip_reasonstringMayaMachine-readable cause, e.g. `AI_BUDGET_EXHAUSTED`, `AI_NOT_IN_GOOD_STANDING`, `not_enough_discussion`, `nothing_blocked`.
skip_kindstring<nothing_to_do, not_in_good_standing, not_entitled, unavailable>MayaThe CLASS of the skip, beside its code. `nothing_to_do` is the product working (a healthy board has nothing blocked; a thread is too short to summarise) and is good news, not a…
skip_paramsobjectMayaThe values the refusal sentence quotes (`count`, `column`), sent structurally so a client can render that sentence in the customer's own language rather than the engine's Englis…
failureVendorFailureMaya`CLAUDE.md` §57 — what to tell the customer about a refusal, as a stable message key plus a tone, so the dashboard renders the sentence in their own language. Present only on a…
cachedbooleanMayaServed from the previous identical run rather than the model.
created_card_idsUuid[]Maya
run_idUuidMaya

Cilladaha ay bartaani soo celin karto

401 · 403 · 404 · 422