Skip to main content

Overview

Chatbots are AI Career Chat assistants scoped to a team. Each chatbot has a configuration (tool toggles, welcome message, branding, language) and may have attached jobs and knowledge bases. This resource supports full create, read, update, archive, and unarchive operations. The status field is returned as ACTIVE or ARCHIVED. By default, GET /qsi/gather/chatbots returns only active chatbots; pass archived=true to list archived ones instead.

Create Chatbot

Create a new chatbot. Endpoint: POST /qsi/gather/chatbots

List Chatbots

List chatbots with pagination. archived=true to get archived only (true returns archived chatbots; default false returns active only). Endpoint: GET /qsi/gather/chatbots
number
Page number (default: 1)
number
Items per page (default: 50)
boolean
Return archived chatbots instead of active (default: false)
Search by title or display name
The list response omits per-chatbot configuration, attached jobIds, and knowledgeBaseIds. Fetch a single chatbot with GET /qsi/gather/chatbots/{chatbotId} to retrieve the full configuration and attachments.

Get Chatbot

Retrieve a chatbot with its configuration and attached jobs/knowledge bases. Endpoint: GET /qsi/gather/chatbots/{chatbotId}
string
required
UUID of the chatbot

Update Chatbot

Update a chatbot’s configuration. Any field accepted on create may be updated. Supplying jobIds or knowledgeBaseIds replaces the entire attached set. Endpoint: PATCH /qsi/gather/chatbots/{chatbotId}
string
required
UUID of the chatbot to update

Update Attached Jobs

Replace the full set of jobs attached to a chatbot. Endpoint: PATCH /qsi/gather/chatbots/{chatbotId}/jobs
string
required
UUID of the chatbot

Update Attached Knowledge Bases

Replace the full set of knowledge bases attached to a chatbot. Endpoint: PATCH /qsi/gather/chatbots/{chatbotId}/knowledge-bases
string
required
UUID of the chatbot

Archive Chatbot

Archive a chatbot. Archived chatbots are excluded from the default list. Endpoint: DELETE /qsi/gather/chatbots/{chatbotId}
string
required
UUID of the chatbot to archive

Unarchive Chatbot

Restore an archived chatbot to active status. Endpoint: POST /qsi/gather/chatbots/{chatbotId}/unarchive
string
required
UUID of the chatbot to unarchive

Error Responses

Errors use the standard envelope: a nested error object (code, message, and an optional details) alongside a meta block.

Conversations

Read chatbot conversations and messages

Analytics

Chatbot engagement and funnel metrics