Overview
Conversations are read-only AI Career Chat sessions belonging to a chatbot. Each conversation has an ordered list of messages. List conversations for a chatbot, fetch a single conversation, and page through its messages with cursor pagination keyed onsequenceOrder.
Message
content is free text authored by the candidate and may contain
personal information they entered into the chat. Handle it accordingly.List Chatbot Conversations
List the conversations for a chatbot (page paginated, newest first). Endpoint:GET /qsi/gather/chatbots/{chatbotId}/conversations
UUID of the chatbot
Page number (default: 1)
Items per page (default: 50)
200 with an empty conversations array.
Get Conversation
Retrieve a single conversation. Endpoint:GET /qsi/gather/conversations/{conversationId}
UUID of the conversation
status is one of ACTIVE, ENDED, or ARCHIVED.
List Conversation Messages
Page through a conversation’s messages in order, using cursor pagination onsequenceOrder.
Endpoint: GET /qsi/gather/conversations/{conversationId}/messages
UUID of the conversation
Return messages with
sequenceOrder greater than this value. Omit for the first page.Page size (default: 50, max: 100)
Messages use cursor pagination, not page-based pagination — the response
contains
nextCursor instead of a pagination/total object. Pass the
returned nextCursor as the next request’s cursor to fetch the following
page. When nextCursor is null, there are no more messages. role is one
of USER, ASSISTANT, or SYSTEM.Error Responses
Errors use the standard envelope: a nestederror object (code, message, and an optional details) alongside a meta block.
Related Resources
Chatbots
Manage chatbots and configuration
Analytics
Chatbot engagement and funnel metrics

