Set conversation status

Set a conversation to Active, Pending, Closed or Spam.

PUT https://cotlet.dev/api/v1/freescout/conversations/{conversation_id}/status

write

Changes the status of one conversation, the same as the Status dropdown. It sends nothing to the customer and one more call sets it back, so it does not wait for your OK. FreeScout has only these four statuses. If your team has a Workflows rule that emails the customer on closing, that rule still runs.

Parameters

Parameters: set_conversation_status
NameTypeDescription
conversation_id integer required integer Conversation ID from list_conversations or get_conversation. It is not the #number shown in the list.
status string required string active, pending, closed or spam.

Request

cURL
curl -X PUT https://cotlet.dev/api/v1/freescout/conversations/4790/status \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"closed"}'
Python
result = client.call("freescout", "set_conversation_status", {"conversation_id":4790,"status":"closed"})
Node.js
const result = await cotlet.call('freescout', 'set_conversation_status', {"conversation_id":4790,"status":"closed"});
CLI
cotlet call freescout set_conversation_status --data '{"conversation_id":4790,"status":"closed"}'

Example response

JSON

{
  "conversation_id": 4790,
  "status": "closed",
  "changed_at": "2026-10-23T08:20:00Z"
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.