sdkDeterministic

Save knowledge draft

pipeline.saveKnowledgeDraft

Save the full merged knowledge object as an inactive draft. Read first, preserve existing entries, show proposed changes, and use current draft createdAt (null only when no draft exists).

Parameters

workspaceId
string
No description.
knowledgerequired
object
No description.
changeSummaryrequired
string
No description.
expectedDraftCreatedAtrequired
string | null
No description.

Example

TypeScripttypescript
await pipeline.saveKnowledgeDraft({
"knowledge": {
"offer": "example",
"approvedFacts": [
"example"
],
"faqs": [
{
"question": "example",
"answer": "example"
}
],
"objections": [
{
"objection": "example",
"response": "example"
}
],
"proof": [
"example"
],
"assets": [
{
"name": "example",
"description": "example",
"url": "https://example.com"
}
],
"tone": [
"example"
],
"booking": [
"example"
],
"escalation": [
"example"
]
},
"changeSummary": "example",
"expectedDraftCreatedAt": "2026-01-01T00:00:00.000Z"
})

Response

Success response schemajson schema
{
"type": "object",
"properties": {
"knowledge": {
"type": "object",
"properties": {
"skillId": {
"type": "string"
},
"overlayId": {
"type": [
"string",
"null"
]
},
"draft": {
"type": [
"object",
"null"
],
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
},
"published": {
"type": [
"object",
"null"
],
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
},
"versions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
}
}
},
"required": [
"skillId",
"overlayId",
"draft",
"published",
"versions"
]
}
},
"required": [
"knowledge"
]
}

Exceptions

PipelineError
Thrown for validation, authentication, JSON-RPC, HTTP, and network failures. Inspect code and data when present.
Pipeline TypeScript SDK documentation | Pipeline