Skip to content
Convor
Convor Docs
API ReferenceAutomation Rules

Reorder conversation rules

Set the complete rule order atomically for the selected project.

PUT/api/automation-rules/order

Set the complete rule order atomically for the selected project. Include every current rule ID once. The first matching rule wins independently for the reply, priority and routing; tags are combined.

Endpoint requirements

Credentials
Use either Bearer API key or X-API-Key header.
Required scope
automation-rules:write
Module
Automation & API module (api_access)
Organization and site scope
single-project
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.

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

TypeScript Definitions

Use the request body type in TypeScript.

Request body accepted by this operation.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

{  "success": true}

Request examples

curl

curl --request PUT \
  'https://api.convor.io/api/automation-rules/order' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer convor_sk_...' \
  --header 'Content-Type: application/json' \
  --data '{
  "ruleIds": [
    "11111111-1111-4111-8111-111111111111"
  ]
}'

JavaScript

const response = await fetch("https://api.convor.io/api/automation-rules/order", {
  method: "PUT",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer convor_sk_...",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "ruleIds": [
      "11111111-1111-4111-8111-111111111111"
    ]
  }),
});

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