<!-- Generated from the canonical Teloring documentation source. Do not edit this file. -->

Canonical page: https://docs.teloring.com/api/update-conversation
Last modified: 2026-08-20T20:52:05.000Z

# Update a conversation

import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import ParamsDetails from "@theme/ParamsDetails";
import RequestSchema from "@theme/RequestSchema";
import StatusCodes from "@theme/StatusCodes";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
import Heading from "@theme/Heading";
import Translate from "@docusaurus/Translate";

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Update a conversation"}
>
</Heading>

<MethodEndpoint
  method={"patch"}
  path={"/conversations/{conversation_id}"}
  context={"endpoint"}
>
  
</MethodEndpoint>



Change assignment, routing, priority, flag, labels, subject or status. Only the
fields you send are touched.

`status` accepts `open`, `pending` and `resolved`. Moving **to** `on_hold` is
not allowed here, because a hold carries a deadline — use
`POST /v1/conversations/{id}/hold`. Moving **out** of on-hold by setting another
status works and clears the deadline.

Two assignments have side effects worth knowing about:

- Assigning a **team** whose auto-assign rule is on immediately hands the
  conversation to a random online member.
- Assigning an **AI agent** starts an AI session; the response carries an
  `assignment` object with its `ai_session_id`. Assigning a human to a
  conversation an AI is handling ends that session silently — the human takeover
  the console does.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
>
  <Translate id="theme.openapi.request.title">Request</Translate>
</Heading>

<ParamsDetails
  {...require("./update-conversation.ParamsDetails.json")}
>
  
</ParamsDetails>

<RequestSchema
  {...require("./update-conversation.RequestSchema.json")}
>
  
</RequestSchema>

<StatusCodes
  {...require("./update-conversation.StatusCodes.json")}
>
  
</StatusCodes>
