Create a new AI assistant with full configuration options. You can customize voice, language, behavior, and many other settings.
Request Body
Required Fields
Assistant display name (maximum 255 characters)
Voice identifier to use (must exist in available voices list)
Language name for the assistant (maximum 100 characters)
Large Language Model name to use (maximum 100 characters)
Call direction configuration. Valid options: receive, make
Engine type selection. Valid options: pipeline, multimodal
Timezone setting (example: “America/New_York”)
Opening message the assistant will speak at call start
System prompt that defines the assistant’s behavior, personality, and instructions
Optional Configuration
Phone number identifier to assign (must exist in your phone numbers)
Array of mid-call tool identifiers to attach. Each ID must be a valid tool belonging to your account.
Voice activity detection method. Options: vad, ai
Endpoint sensitivity level (range: 0-5)
Interruption sensitivity level (range: 0-5)
Ambient sound volume level (range: 0-1)
Enable AI-powered call evaluation after call completion
send_webhook_only_on_completed
Send webhooks only for successfully completed calls
include_recording_in_webhook
Include call recording URL in webhook payload
Webhook Configuration
Enable webhook notifications
Webhook endpoint URL for post-call notifications (required if is_webhook_active is true)
Interruption Settings
Enable minimum interrupt words configuration
Minimum words required before interruption is allowed (range: 0-10)
Variables and Schema
Custom key-value variable pairs for the assistant
Schema definition for AI data extraction after callsShow post_call_schema properties
Schema field name (alphanumeric characters and underscores only)
Data type. Options: string, number, bool
post_call_schema[].description
Description explaining what this field represents
end_call_tool.description
Description for end call tool functionality (maximum 500 characters)
Voice and Speech Settings
LLM temperature configuration (range: 0-1)
Voice stability configuration (range: 0-1)
Voice similarity configuration (range: 0-1)
Speech speed multiplier (range: 0.7-1.2)
Call Behavior Settings
Allow customers to interrupt the assistant
Use filler audio responses during processing
Re-engagement interval in seconds (range: 7-600)
Maximum call length in seconds (range: 20-1200)
Maximum silence duration before re-engagement in seconds (range: 1-120)
Automatically end call when voicemail is detected
Enable noise cancellation during calls
Party that speaks first. Options: AI assistant, Customer
Response
Success confirmation message
Unique identifier of the newly created assistant
Assistant type (inbound or outbound)
Engine mode (pipeline or multimodal)
Error Responses
Error message describing validation failure
Detailed field-level validation errors
500 Internal Server Error
Error message indicating assistant creation failure
{
"message": "Assistant created successfully",
"data": {
"id": 789,
"name": "Sales Assistant",
"status": "active",
"type": "outbound",
"mode": "pipeline"
}
}
Notes
- All required fields must be provided to successfully create an assistant
- Optional fields not specified will use default system values
- Phone number assignment is optional, but if provided, the number must belong to your account
- Webhook URL is mandatory when
is_webhook_active is set to true
- Voice and language identifiers must match available options from the system