{"id":"039ab9b7-002b-4c80-9e48-a84f626c1cce","task":"Send messages and manage conversation state in Crisp using the website and plugin token REST API","domain":"docs.crisp.chat","steps":["Authenticate with an Authorization: Basic base64(identifier:key) header using either a website token or a plugin token keypair","If using a plugin token, also send the X-Crisp-Tier: plugin header alongside Basic auth","Create a conversation with POST /v1/website/{website_id}/conversation","Send a message with POST /v1/website/{website_id}/conversation/{session_id}/message, choosing a type such as text, note, file, or carousel — the call returns 202 Accepted since delivery is asynchronous","Read or change conversation state with GET or PATCH /v1/website/{website_id}/conversation/{session_id}/state, using values pending, unresolved, or resolved"],"gotchas":["Conversations are addressed by session_id, not a numeric conversation ID","Website tokens and plugin tokens have different scopes; mismatching the X-Crisp-Tier header with the token type causes 403s","Sending a message returns 202 (accepted, async) rather than 200, and error responses can include 402 Payment Required for plan/quota gating"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/039ab9b7-002b-4c80-9e48-a84f626c1cce"}