Update Conversation State
Sets a conversation to open, closed, or spam. Snooze is not settable here. Manual spam goes through the same writer as the inbox so the audit line and updatedAt stay consistent. API-key calls leave the audit unnamed.
Authorization
Authorization In: header
Path Parameters
ID of the project that owns the conversation.
ID of the conversation to update.
Request Body
application/json
Target state. spam quarantines the thread; open and closed also leave spam.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://www.saasco.com/api/v2/projects/string/support/conversations/string" \ -H "Content-Type: application/json" \ -d '{ "state": "open" }'{
"state": "open"
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}List Contact Conversations
Lists every Support conversation for one CRM contact, including closed and spam threads. Each row is the same listing shape as List Conversations: a preview line, not the transcript.
List Conversation Messages
Returns the transcript of one conversation. Conversation metadata (contact, assignee, state) is on the listing endpoints, not here. Returns 404 if the conversation does not belong to the project.