Marks one organization-owned SLA breach as resolved, records the concrete session user or API-key identifier, and sets the resolution timestamp. Resolving an unacknowledged breach also acknowledges it in the same transition. Access requires an active organization administrator session or an organization API key with the `sla: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/sla/breaches/{id}/resolveOrganization API key supplied as Authorization: Bearer convor_sk_....
In: header
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{
"id": "447a768c-c7d9-4647-932b-a08cdf556e7b",
"conversationId": "22222222-2222-4222-8222-222222222222",
"orgId": "11111111-1111-4111-8111-111111111111",
"policyId": "77777777-7777-4777-8777-777777777777",
"policyName": "Priority support",
"breachedMetric": "firstResponseTime",
"operatorId": "44444444-4444-4444-8444-444444444444",
"operatorName": "Alice Johnson",
"breachedAt": "2026-06-23T10:00:00.000Z",
"durationSeconds": 320,
"resolvedAt": "2026-06-23T10:15:00.000Z",
"status": "resolved",
"acknowledgedBy": "55555555-5555-4555-8555-555555555555",
"acknowledgedAt": "2026-06-23T10:05:00.000Z",
"resolvedBy": "55555555-5555-4555-8555-555555555555"
}{
"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/sla/breaches/447a768c-c7d9-4647-932b-a08cdf556e7b/resolve' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'const response = await fetch("https://api.convor.io/api/sla/breaches/447a768c-c7d9-4647-932b-a08cdf556e7b/resolve", {
method: "POST",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_..."
},
});
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?
List SLA policies
Returns all SLA policies configured for the current organization. The response uses the standard paginated shape, but the full policy list is returned in one page.
Update an SLA policy
Updates an existing SLA policy in the current organization. Admin access is required. The request body is partial, so only fields present in the request body are changed. Access requires an active organization administrator session or an organization API key with the `sla: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.