Skip to content
Convor
Convor Docs
API ReferenceConversations

Snooze a conversation

Snoozes one conversation until a future ISO timestamp.

POST/api/conversations/{id}/snooze

Snoozes one conversation until a future ISO timestamp. The until value must be in the future, and reason is optional. When provided, the reason is forwarded into audit logs, webhook payloads, and realtime events. A successful request returns the updated conversation.

Endpoint requirements

Credentials
Use either Bearer API key or X-API-Key header.
Required scope
conversations:write
Module
Automation & API module (api_access)
Organization and site scope
Requests can access only resources owned by the authenticated organization. The API does not reveal whether an identifier belongs to another organization or site.
Retry behavior
Convergent write: Retrying leaves the resource in the same resulting state. If the first request succeeded, a later retry may return conflict or not found because the change has already taken effect.

Path Parameters

id*string

Resource identifier.

Match^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
Formatuuid

Header Parameters

X-Project-Id?|

DA-4035: selects the active site (project) for project-scoped operations. Accepts a site UUID, or the literal all to aggregate across every accessible site on read-only aggregate routes (single-or-all-read). Mutations and single-site routes reject all. Path-owned project routes (/api/projects/{projectId}/…) resolve the site from the URL and ignore this header. Conflicting selectors across header/query/body/path return PROJECT_CONTEXT_CONFLICT (400); an archived site returns PROJECT_ARCHIVED (410).

Request Body

application/json

Snooze request body.

TypeScript Definitions

Use the request body type in TypeScript.

Snooze request body.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

{  "id": "11111111-1111-4111-8111-111111111111",  "orgId": "22222222-2222-4222-8222-222222222222",  "visitorId": "33333333-3333-4333-8333-333333333333",  "assignedOperatorId": "44444444-4444-4444-8444-444444444444",  "status": "open",  "priority": "normal",  "resolvedBy": null,  "channel": "widget",  "aiActive": true,  "snoozedUntil": "2026-06-23T12:00:00.000Z",  "lastMessageAt": "2026-06-23T08:58:00.000Z",  "metadata": {},  "createdAt": "2026-06-23T08:40:00.000Z",  "updatedAt": "2026-06-23T09:00:00.000Z",  "searchVector": ""}

Request examples

curl

curl --request POST \
  'https://api.convor.io/api/conversations/11111111-1111-4111-8111-111111111111/snooze' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer convor_sk_...' \
  --header 'Content-Type: application/json' \
  --data '{
  "until": "2026-06-23T12:00:00.000Z",
  "reason": "Waiting for customer to send documents"
}'

JavaScript

const response = await fetch("https://api.convor.io/api/conversations/11111111-1111-4111-8111-111111111111/snooze", {
  method: "POST",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer convor_sk_...",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "until": "2026-06-23T12:00:00.000Z",
    "reason": "Waiting for customer to send documents"
  }),
});

const contentType = response.headers.get("content-type") ?? "";
const data = response.status === 204
  ? null
  : contentType.includes("json")
    ? await response.json()
    : contentType.startsWith("text/")
      ? await response.text()
      : await response.blob();

if (!response.ok) {
  const message = typeof data === "object" && data !== null
    && "error" in data && typeof data.error === "object"
    && data.error !== null && "message" in data.error
      ? String(data.error.message)
      : "Convor API request failed (" + response.status + ")";
  throw new Error(message);
}

console.log(data);

Was this page helpful?

On this page