Knowledge
Generate knowledge
Queue one knowledge-generation job from candidate text, with optional source or inbox linkage.
POST
Use this route when you already have the candidate content you want to turn into knowledge and need Fini to process it as a single background job.
Use
This route always requires
candidateKnowledge. If you want Fini to generate directly from stored source content, use Bulk generate knowledge instead. isDraft defaults to true.Origins
| Origin | Use it for | Extra required field |
|---|---|---|
generated | Raw candidate text that is not tied to another Fini record | None |
sources | Candidate text you want to associate with one ingested source record | documentId |
inbox | Candidate text you want to associate with one inbox event | hcEventId |
Headers
Bearer token containing your Fini workspace API key. Format:
Bearer fini_... The key needs write scope.application/jsonBody parameters
Candidate content to turn into knowledge.
Origin for the content. Allowed values are
sources, generated, and inbox.Required when
origin is sources. This is the ingested source ID you want to link the generated result to.Required when
origin is inbox. This is the inbox event ID you want to link the generated result to.Optional operation restrictions passed through to the generation pipeline. Use this to limit what Fini is allowed to do when it decides how to apply the generated knowledge.
Additional generation instructions.
Optional agent ID to scope the generated content to.
Whether the generated result should remain a draft.
restrictedOps values
Use restrictedOps to limit the operation choices available to the knowledge-generation pipeline for that request.
| Value | Meaning |
|---|---|
ADD_ARTICLE_TO_FOLDER | Allow Fini to create a new article in an existing folder. |
UPDATE_ARTICLE | Allow Fini to update an existing article that the pipeline selects as the best match. |
DO_NOTHING | Allow Fini to decide that no knowledge change should be applied. When isDraft is true, this still creates a reviewable draft/no-op record. |
Response
Background job ID for the queued generation request.
Next step
Poll the queued job with Check knowledge jobs. If you leftisDraft at its default true, review or publish the resulting draft before expecting live agent answers to change.
Errors
400 Bad Request
400 Bad Request
The request body is malformed,
candidateKnowledge is missing, origin is invalid, or the origin-specific required field is missing.401 Unauthorized
401 Unauthorized
403 Forbidden
403 Forbidden
The API key does not include the
write scope.Generation completed but nothing changed live
Generation completed but nothing changed live
Expected when
isDraft was left at its default true. Poll the job status, then review or publish the resulting draft through the article workflow.500 Internal Server Error
500 Internal Server Error
Fini failed while queueing or processing the generation job. Retry once, then inspect the job with Check knowledge jobs.

