Skip to main content
POST
Requires the owning active claim for a new reply. Identical stored ID/content/operator replays before claim validation, even after release. Changed text or operator returns message_id_conflict. Acknowledged only after thread persistence. Requires WIDGET_LIVE_CHAT_ENABLED=true, an admin bearer key and verified thread ownership. Responses use Cache-Control: no-store. Mutations share the customer/AI thread execution lease. Limited to 120 requests/minute per credential (shared with Redis when configured).

Path parameters

string
required
Native conversation ID

Request body

object
string
required
Minimum length: 1. Maximum length: 8000.
string
required
Stable ID for this intentional action. Reuse only with identical content when recovering delivery. Minimum length: 8. Maximum length: 128.

Response

object
OperatorMessage
boolean

Status codes

Using this contract

Read the source OpenAPI document for declared schemas and alternatives. This page also includes documented corrections from the spec overlays. Example IDs and values are illustrative; replace them with records from your workspace.
Last modified on November 13, 2026