Atomically applies explicit sort positions to up to 500 organization-owned canned responses. Every referenced response must belong to the authenticated organization; the operation invalidates cached response lists after the update. Access requires an active organization administrator session or an organization API key with the `canned-responses:write` scope. API-key calls also require the automation API module. Data is isolated to the authenticated organization; identifiers from another organization or site are not disclosed.
/api/canned-responses/reorderOrganization API key supplied as Authorization: Bearer convor_sk_....
In: header
application/json
TypeScript Definitions
Use the request body type in TypeScript.
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{
"success": true
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication is required.",
"correlationId": "req_01K0MANAGEMENT401"
}
}{
"error": {
"code": "INTEGRATION_MODULE_REQUIRED",
"message": "The automation API module is required.",
"details": {
"module": "automation_api",
"feature": "public_api"
},
"correlationId": "req_01K0MANAGEMENT402"
}
}{
"error": {
"code": "FORBIDDEN",
"message": "The caller lacks the required role or API-key scope.",
"correlationId": "req_01K0MANAGEMENT403"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested resource was not found.",
"correlationId": "req_01K0MANAGEMENT404"
}
}{
"error": {
"code": "CONFLICT",
"message": "The requested change conflicts with current resource state.",
"correlationId": "req_01K0MANAGEMENT409"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "The request payload is invalid.",
"details": {
"field": "name"
},
"correlationId": "req_01K0MANAGEMENT422"
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests.",
"correlationId": "req_01K0MANAGEMENT429"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}curl --request POST \
'https://api.convor.io/api/canned-responses/reorder' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...' \
--header 'Content-Type: application/json' \
--data '{
"items": [
{
"id": "998ea84d-22c1-43aa-bfd5-9e110cb36c01",
"sortOrder": 0
},
{
"id": "09162430-011e-4d69-92aa-f0f6683cb5d5",
"sortOrder": 1
}
]
}'const response = await fetch("https://api.convor.io/api/canned-responses/reorder", {
method: "POST",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_...",
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
{
"id": "998ea84d-22c1-43aa-bfd5-9e110cb36c01",
"sortOrder": 0
},
{
"id": "09162430-011e-4d69-92aa-f0f6683cb5d5",
"sortOrder": 1
}
]
}),
});
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?
Record canned response usage
Increments the usage count and updates the last-used timestamp for one organization-owned canned response, then invalidates cached lists. The referenced response must exist in the authenticated organization. This operation is not idempotent; after an ambiguous timeout, read the response before deciding whether to retry. Access requires an active authenticated operator session or an organization API key with the `canned-responses:write` scope. API-key calls also require the automation API module. Data is isolated to the authenticated organization; identifiers from another organization or site are not disclosed.
Update a localized canned response
Partially updates one organization-owned canned response. Supplied translations and shortcuts replace their corresponding locale sets; omitted fields remain unchanged. Moving the item validates that the destination category belongs to the same organization and invalidates cached lists. Access requires an active organization administrator session or an organization API key with the `canned-responses:write` scope. API-key calls also require the automation API module. Data is isolated to the authenticated organization; identifiers from another organization or site are not disclosed.