Create and Sync Agent File
Create a new agent file and synchronize it with ElevenLabs.curl -X POST "https://api.example.com/api/v1/agent_files/create_and_sync" \
-H "X-API-Key: your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"s3_key": "files/product-catalog.pdf",
"s3_url": "https://s3.amazonaws.com/bucket/files/product-catalog.pdf",
"file_name": "product-catalog.pdf",
"file_size": 1024000,
"content_type": "application/pdf",
"agent_id": "123"
}'
const response = await fetch('https://api.example.com/api/v1/agent_files/create_and_sync', {
method: 'POST',
headers: {
'X-API-Key': 'your-api-key-here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
s3_key: 'files/product-catalog.pdf',
s3_url: 'https://s3.amazonaws.com/bucket/files/product-catalog.pdf',
file_name: 'product-catalog.pdf',
file_size: 1024000,
content_type: 'application/pdf',
agent_id: '123'
})
});
const data = await response.json();
import requests
headers = {
'X-API-Key': 'your-api-key-here',
'Content-Type': 'application/json'
}
payload = {
's3_key': 'files/product-catalog.pdf',
's3_url': 'https://s3.amazonaws.com/bucket/files/product-catalog.pdf',
'file_name': 'product-catalog.pdf',
'file_size': 1024000,
'content_type': 'application/pdf',
'agent_id': '123'
}
response = requests.post(
'https://api.example.com/api/v1/agent_files/create_and_sync',
headers=headers,
json=payload
)
data = response.json()
{
"status": {
"code": 201,
"message": "File created and synced successfully"
},
"data": {
"id": 1,
"file_name": "product-catalog.pdf",
"s3_key": "files/product-catalog.pdf",
"s3_url": "https://s3.amazonaws.com/bucket/files/product-catalog.pdf",
"file_size": 1024000,
"content_type": "application/pdf",
"elevenlabs_document_id": "doc_abc123",
"agent_id": 123,
"agent_name": "Customer Support Agent"
}
}
