List pending KB entries
GET /api/workspaces/{workspaceId}/kb-entries/pending
Returns the knowledge base entries of a workspace that await review: proposals drafted by oHallo (proposed), for example by the learning loop from resolved conversations, and entries created for review (pending_review). Approve or reject each one to decide what the assistant draws on.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The workspace to list pending entries for.
Responses
Section titled “ Responses ”The entries with status pending_review or proposed, newest first. An empty array when nothing awaits review.
List of knowledge base entries.
A knowledge base (KB) entry is a question-answer pair that the AI uses to respond to customer inquiries. Entries can be created manually, imported via the API, or proposed automatically by the learning loop after resolved conversations. Proposed entries require human approval before the AI can use them.
object
Unique identifier for the KB entry.
Example
kb1a2b3c-5678-9abc-def0-1234567890abThe tenant this entry belongs to.
Example
a0b1c2d3-4567-89ab-cdef-0123456789abThe workspace this entry is scoped to. The AI only uses entries from the workspace that matches the conversation.
Example
w1a2b3c4-5678-9abc-def0-1234567890abThe question or topic this entry addresses. This is what the AI matches against when a customer asks something.
Example
What are your delivery times to Germany?The answer the AI should use when this entry is matched. Can include specific details, links, and instructions.
Example
Standard delivery to Germany takes 3-5 business days. Express delivery (next business day) is available for an additional fee of EUR 12.50.Tags that categorize this entry. Used for filtering and to help the AI determine relevance.
Example
[ "shipping", "delivery", "germany"]How the entry came to be. manual is an entry written by a person, approved when it is created. extracted is a proposal the learning loop drafted from a resolved conversation. The API stores the value sent, and an entry created with a value other than manual starts as pending_review.
Example
manualConfidence score between 0 and 1, set by the learning loop when proposing entries. Higher values indicate the AI is more confident the entry is accurate. Null for manually created entries.
Example
0.92Where the entry stands. approved: in use, the assistant draws on it. pending_review: created for review, through the API with a sourceType other than manual; it is not used until it is approved. proposed: drafted by oHallo, for example by the learning loop from a resolved conversation; it is not used until it is approved, and a proposal that changes an existing entry is applied to that entry when it is approved. rejected: declined in review. archived: no longer in use, kept for the record.
Example
approvedNumber of times this entry has been referenced by the AI when responding to conversations.
Example
47Timestamp of the last time the AI referenced this entry. Null if never used.
Example
2026-03-25T14:20:00.000ZTimestamp when the entry was created.
Example
2026-02-01T12:00:00.000ZTimestamp when the entry was last updated.
Example
2026-03-15T10:30:00.000Z