The caller-request queue: messages and tickets the AI took mid-call
GET
/v1/caller-requests
const url = 'https://api.vocapable.com/v1/caller-requests?limit=50';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.vocapable.com/v1/caller-requests?limit=50' \ --header 'Authorization: Bearer <token>'Cursor + filters + a watermark ETag, exactly like the attempt feed it sits beside.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”limit
Limit
integer
agent_version_id
Responses
Section titled “Responses”Successful Response
Media typeapplication/json
CursorPage[CallerRequestSummary]
object
data
required
Data
Array<object>
CallerRequestSummaryOne caller request as the list endpoint renders it.
object
id
required
Id
string
kind
required
Kind
string
state
required
State
string
body
required
Body
string
version
required
Version
integer
created_at
required
Created At
string format: date-time
updated_at
required
Updated At
string format: date-time
has_more
Has More
boolean
Example
{ "data": [ { "kind": "message", "state": "open", "severity": "critical" } ], "has_more": false}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": {} } ]}