Skip to content

Update conversation

PUT/omnichannel/conversations/{id}

Updates mutable fields of an existing conversation such as status, priority, assignment, and SLA timestamps. After update, the quality assessment is automatically refreshed. Use to reassign, resolve, or escalate a conversation.

Request

Path parameters

NameTypeRequiredDescription
idintegerYes

The numeric ID of the conversation to update.

Request body

Content type application/json (required).

FieldTypeRequiredDescription
subjectstringNo

Max length: 255

statusstringNo

One of: "open", "pending", "resolved", "closed"

prioritystringNo

One of: "low", "normal", "high", "urgent"

assigned_tointeger, nullableNo
channel_profile_idinteger, nullableNo
supervisor_user_idinteger, nullableNo
fallback_channelstring, nullableNo

One of: "email", "web_chat", "sms", "whatsapp", "internal", "voice", "social"

first_response_due_atstring (date-time), nullableNo
escalation_atstring (date-time), nullableNo
resolved_atstring (date-time), nullableNo

Timestamp to mark when the conversation was resolved.

Example

{
  "status": "resolved",
  "priority": "normal",
  "assigned_to": 9,
  "resolved_at": "2026-04-08T11:45:00Z"
}

Responses

200 Conversation updated and quality score refreshed

404 Conversation not found

422 Validation failed

Example request

curl -X PUT "https://{tenant}.faciotech.net/api/v1/omnichannel/conversations/{id}" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"status": "resolved", "priority": "normal", "assigned_to": 9, "resolved_at": "2026-04-08T11:45:00Z"}'
Loading