Create Agent
Configure a new conversational voice agent with specific persona instructions, synthetic voices, and API tools.
<div class="endpoint-path">
<span class="badge badge-post">POST</span>
<code>/v1/agents</code>
</div>
<h2>Request Body</h2>
<div class="param-row">
<div class="param-name">name</div>
<div class="param-badges">
<span class="badge-type">string</span>
<span class="badge-req">required</span>
</div>
<div class="param-desc">Display name for the agent setup.</div>
</div>
<div class="param-row">
<div class="param-name">systemPrompt</div>
<div class="param-badges">
<span class="badge-type">string</span>
<span class="badge-req">required</span>
</div>
<div class="param-desc">The core persona behavior directive guidelines.</div>
</div>
<div class="param-row">
<div class="param-name">voiceId</div>
<div class="param-badges">
<span class="badge-type">string</span>
<span class="badge-opt">optional</span>
</div>
<div class="param-desc">The voice sound profile (e.g. <code>alloy</code>).</div>
</div>
curl --request POST \
--url https://api.branofy.cloud/v1/agents \
--header 'X-API-Key: your_voice_api_secret_key' \
--header 'Content-Type: application/json' \
--data '{
"name": "Billing Agent",
"callingProvider": "local_voice",
"firstMessage": "Hello, am I speaking with the customer?",
"language": "en",
"model": "gpt-4o-realtime-preview",
"systemPrompt": "You are a billing representative.",
"temperature": 70,
"toolIds": [],
"ttsVoice": "af_heart",
"voiceId": "alloy"
}'<div class="response-preview">
<div class="response-header">
<span>Response</span>
<span class="status-201">201 Created</span>
</div>
{
"id": "agent_67890",
"name": "Billing Agent",
"callingProvider": "local_voice",
"firstMessage": "Hello, am I speaking with the customer?",
"language": "en",
"model": "gpt-4o-realtime-preview",
"status": "active",
"temperature": 70,
"toolIds": [],
"ttsVoice": "af_heart",
"voiceId": "alloy",
"updatedAt": "2026-06-21T16:11:00Z"
}
</div>