Immediately restore a policy-compatible healthy receptionist snapshot
POST
/v1/agents/{agent_id}/receptionist-release/rollback
const url = 'https://api.vocapable.com/v1/agents/example/receptionist-release/rollback';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"target_version":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vocapable.com/v1/agents/example/receptionist-release/rollback \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "target_version": 1 }'Clone a prior healthy snapshot into a new active immutable version.
The prior row is never mutated. New inbound calls follow the definition’s new latest version, existing calls retain their original pinned version, and the endpoint refuses if any current policy would select a location missing from the rollback target.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”agent_id
required
Agent Id
string
Header Parameters
Section titled “Header Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”Responses
Section titled “Responses”Successful Response
Media typeapplication/json
ReceptionistRollbackResult
A new active immutable snapshot cloned from a verified prior release.
object
agent_definition_id
required
Agent Definition Id
string
restored_from_version
required
AgentVersionSummary
An immutable published snapshot, as a list row.
object
id
required
Id
string
agent_definition_id
required
Agent Definition Id
string
version
required
Version
integer
content_hash
required
Content Hash
string
action_confirmation_policy
Action Confirmation Policy
string
max_call_seconds
required
Max Call Seconds
integer
receptionist_release_status
Receptionist Release Status
string
compliance_profile_id
required
Compliance Profile Id
string
gate_eval_run_id
required
Gate Eval Run Id
string
published_at
required
Published At
string format: date-time
active_version
required
AgentVersionSummary
An immutable published snapshot, as a list row.
object
id
required
Id
string
agent_definition_id
required
Agent Definition Id
string
version
required
Version
integer
content_hash
required
Content Hash
string
action_confirmation_policy
Action Confirmation Policy
string
max_call_seconds
required
Max Call Seconds
integer
receptionist_release_status
Receptionist Release Status
string
compliance_profile_id
required
Compliance Profile Id
string
gate_eval_run_id
required
Gate Eval Run Id
string
published_at
required
Published At
string format: date-time
checked_policy_number_ids
Checked Policy Number Ids
Array<string>
Example
{ "restored_from_version": { "action_confirmation_policy": "legacy_v0", "receptionist_release_status": "not_applicable" }, "active_version": { "action_confirmation_policy": "legacy_v0", "receptionist_release_status": "not_applicable" }}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}