Get a voice agent
The agent as stored, without its signing secret.
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v3/voice/agents/string"{
"success": true,
"data": {
"id": "string",
"name": "string",
"session_type": "string",
"websocket_url": "string",
"speech": {
"setting": "string",
"voice": "string",
"language": "string"
},
"audio": {
"sample_rate": 0
},
"greeting": "string",
"tools": [
"string"
],
"transfer_targets": [
{
"kind": "string",
"value": "string"
}
],
"fallback": {
"kind": "string",
"value": "string"
},
"limits": {
"max_call_seconds": 0,
"max_concurrent_calls": 0,
"allowed_countries": [
"string"
]
},
"transcripts": {
"store": true,
"retention_days": 0
},
"signing_secret": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
},
"error": {
"code": "string",
"message": "string",
"details": {
"property1": [
"string"
],
"property2": [
"string"
]
},
"doc_url": "string"
},
"meta": {
"request_id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"version": "string"
}
}{
"success": true,
"error": {
"code": "string",
"message": "string",
"details": {
"property1": [
"string"
],
"property2": [
"string"
]
},
"doc_url": "string"
},
"meta": {
"request_id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"version": "string"
}
}{
"success": true,
"error": {
"code": "string",
"message": "string",
"details": {
"property1": [
"string"
],
"property2": [
"string"
]
},
"doc_url": "string"
},
"meta": {
"request_id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"version": "string"
}
}List your voice agents GET
Your voice agents, newest first. `page` and `page_size` (1 to 100, default 20) page the list. Signing secrets are never listed.
Change a voice agent PATCH
Changes the fields you name and answers with the agent as stored, the same shape `GET` returns. A key left out is left alone. A key sent as `null` clears an optional field (`websocket_url` makes the agent dial in, `greeting` and `fallback` go, `speech`, `audio`, `tools`, `limits` and `transcripts` return to their defaults). A key sent with a value replaces that field whole: send the whole `limits` object, not one of its keys. Changing `session_type` drops `speech`, `audio` and `greeting` unless the body sends them, since the other type cannot carry them. The result is checked like a new agent, and a body that changes nothing is `400`. With `sandbox: true` nothing is written: the request is validated against the stored agent and the agent is reported with `200` as it would read after the change.