Returns a grounded answer from the bot's documentation. Low-confidence questions set escalate=true instead of inventing. Rate limit: 30 requests / 60 seconds per visitor (policy widget-chat).

Request body

Required, application/json.

FieldTypeRequiredDescription
botIdstring (uuid)YesBot UUID from the dashboard.
botKeystringPublic bot key from Settings → API and MCP.
questionstringYesVisitor or agent question.
conversationIdstringContinue an existing thread.
visitorstringStable visitor or ticket id for rate limiting.
pageUrlstring (uri)Page the visitor was on.

Responses

StatusDescription
200Cited answer
400Structured JSON error
403Structured JSON error
429Rate limited. Honor Retry-After and RateLimit headers.

Response fields

FieldTypeDescription
conversationIdstring
answerstring
citationsCitation[]
confidencenumber
escalateboolean
actionsobject[]

citations[]: Citation

FieldTypeDescription
urlstring (uri)
titlestring