Update assistant
Assistants
Update assistant
Update an existing AI assistant’s configuration
PUT
Update assistant
This endpoint allows you to update an existing AI assistant’s configuration. All fields are optional - only provide the fields you want to update.Documentation Index
Fetch the complete documentation index at: https://docs.aiployees.com/llms.txt
Use this file to discover all available pages before exploring further.
Path Parameters
The unique identifier of the assistant to update
Request Body
Core Fields
The name of the assistant (max 255 characters)
The voice ID to use for the assistant. Use the Get Voices endpoint with the
mode parameter to get compatible voices for your engine mode.The language ID for the assistant. Use the Get Languages endpoint to get available languages.
The assistant type. Options:
inbound, outboundThe engine mode. Options:
pipeline, multimodal, dualplexThe timezone for the assistant (e.g., “Europe/Bucharest”, “America/New_York”)
The initial message the assistant will speak when the call starts (max 200 characters)
The system prompt that defines the assistant’s behavior and personality
Mode-Specific Fields
The LLM model ID to use. Only applies to
pipeline mode.Use the Get Models endpoint to get available models.The multimodal model ID. Only applies to
multimodal and dualplex modes.Use the Get Models endpoint to get available multimodal models.Fallback LLM model ID for tool calls in multimodal/dualplex modes. Set to
null to remove.Turn detection sensitivity for multimodal/dualplex modes (0-1). Set to
null for auto.Secondary Languages
Array of additional language IDs the assistant can speak. Replaces existing secondary languages. Pass an empty array
[] to remove all secondary languages.Knowledgebase Settings
The knowledgebase ID to attach. Set to
null to remove knowledgebase.How to use the knowledgebase. Options:
function_call- AI calls a function to search (required for multimodal/dualplex)prompt- Knowledge is injected into prompt (pipeline only)
Phone Number
The ID of a phone number to assign. Set to
null to unassign. Must belong to your account.Custom Mid-Call Tools
Array of custom mid-call tool IDs to sync. Replaces all existing tool assignments. Pass an empty array
[] to remove all tools. Each tool must belong to your account.Built-in Tools
Array of built-in tools. Replaces all existing built-in tools. Pass an empty array
[] to remove all tools.Voice and TTS Settings
Whether to enable emotional text-to-speech synthesis
Voice stability setting (0-1). Higher = more consistent voice
Voice similarity setting (0-1). Higher = closer to original voice
Speech speed multiplier (0.7-1.2)
LLM temperature setting (0-1). Lower = more deterministic
Custom TTS provider ID. Set to
null to use language default. Use the Get Synthesizer Providers endpoint to discover available providers.Custom STT provider ID. Pipeline mode only. Set to
null to use language default. Use the Get Transcriber Providers endpoint to discover available providers.Call Behavior Settings
Whether to allow caller interruptions.
Whether to use filler audio during processing.
Custom filler word profiles per category. Replaces existing filler config. Each category is an array of short phrases.
positive: Filler words for positive/affirmative responsesnegative: Filler words for negative/neutral responsesquestion: Filler words when processing a questionneutral: Filler words for neutral acknowledgments
Whether to record the call
Whether to enable noise cancellation
If true, the assistant waits for the customer to speak first
Timing Settings
Maximum call duration in seconds (20-1200)
Maximum silence duration before re-engagement in seconds (1-360)
Maximum silence at call start before ending (1-120 seconds). Set to
null to disable.Maximum ringing time before giving up (1-60 seconds)
Re-engagement Settings
Re-engagement interval in seconds (7-600)
Custom prompt for re-engagement messages (max 1000 characters). Set to
null to use default.Voicemail Settings
Whether to end call when voicemail is detected
Message to leave on voicemail before hanging up (max 1000 characters). Set to
null to disable.Endpoint Detection
Voice activity detection type. Options:
vad, aiEndpoint sensitivity level (0-5)
Interrupt sensitivity level (0-5)
Minimum words before interruption is allowed (0-10). Set to
null to disable.Ambient Sound
Background ambient sound. Options:
off, office, city, forest, crowded_room, cafe, natureAmbient sound volume level (0-1)
Webhook Configuration
Whether webhook notifications are enabled
The webhook URL for post-call notifications. Set to
null to remove.Whether to send webhooks only on completed calls (not failed/no-answer)
Whether to include recording URL in webhook payload
Post-Call Evaluation
Whether to enable AI post-call evaluation
Schema definition for post-call data extraction. Replaces existing schema.
Variables
Key-value pairs of custom variables. Replaces all existing variables.
Conversation Ended Settings
Minutes of chat inactivity before the conversation is considered ended (1-1440). Set to
null to disable. Default: 30Whether to allow re-triggering the conversation after it ends due to inactivity
Webhook URL called when a chat conversation ends due to inactivity. Set to
null to remove. Separate from the main call webhook.Example Requests
Update Basic Settings
Switch to Multimodal Mode
Update Tools and Knowledgebase
Update Re-engagement and Voicemail
Remove Optional Settings
Response
Success message confirming assistant update
Notes
- Only the fields you provide in the request body will be updated
- To remove optional fields, explicitly set them to
null - To clear arrays (tools, secondary languages), pass an empty array
[] - The assistant must belong to the authenticated user
- Use the Get Voices endpoint with
modeparameter to get compatible voices - For multimodal/dualplex modes,
knowledgebase_modemust befunction_call - For multimodal/dualplex modes,
allow_interruptionscannot be disabled - Changing the mode resets mode-specific settings (LLM model, multimodal model, providers)

