Channel behavior
Overview
Section titled “Overview”The Agent behavior panel controls the agent's default personality and how it replies on each text channel: how long replies are, whether they use Markdown formatting, and how much time the agent can spend on a turn. A reply that works well in a live widget chat is often too terse for a Zendesk ticket, and a Slack answer can afford Markdown formatting that an SMS cannot.
Each channel starts from sensible defaults, and you can override individual settings per channel. Voice conversations are not affected: they always use behavior tuned for live calls (concise, plain text replies with a realtime turn budget).
Default personality
Section titled “Default personality”By default, a few response style lines are added to the agent's system prompt to make it helpful out of the box: give helpful, informative, polite responses, ask clarifying questions when more information is needed, keep answers clear and concise, and avoid repeating who the agent is unless asked.
Disable Default personality to remove these lines when your system prompt fully specifies the agent's tone. In the CLI and API, set conversation_config.agent.prompt.ignore_default_personality to true.
Text channel settings
Section titled “Text channel settings”Verbosity
Section titled “Verbosity”Controls how long the agent's replies are.
- Auto: Let the model choose reply length.
- Concise: Reply in a sentence or two.
- Thorough: Reply with several paragraphs of detail.
Output format
Section titled “Output format”Controls whether replies may use Markdown formatting.
- Plain text: Send replies without formatting.
- Markdown: Send replies with Markdown formatting. Use this only on channels that render Markdown, such as Slack.
Response time
Section titled “Response time”Caps the wall-clock time the agent can spend on a single turn, including reasoning, tool calls, and retries. Longer budgets let the agent complete long tool chains at the cost of response latency. In the CLI and API, this setting is named interaction_budget.
- Realtime: Cut turns off quickly to keep latency low for live conversations.
- 5 min: Allow a few minutes for reasoning and tool use in async text channels.
- 10 min: Allow longer turns for long tool chains.
- 1 hour: Allow extended background work for the longest-running tasks.
Channel defaults
Section titled “Channel defaults”Each channel ships with built-in defaults tuned for it. For example, Slack defaults to thorough, Markdown-formatted replies with a longer turn budget, while the web widget defaults to plain text replies with a realtime budget. The dashboard shows the effective defaults for each channel; a channel uses its defaults for any setting you leave unset.
Configuration
Section titled “Configuration”Configure channel behavior with the conversation_config.agent.text_behavior_overrides field, a map from channel to the settings you want to override.
Update via the dashboard
Section titled “Update via the dashboard”Open your agent in the dashboard, select the Agent tab, and open Agent behavior. Expand a channel under Text channels and adjust its verbosity, output format, or response time. Save your changes.

Update via the CLI
Section titled “Update via the CLI”Pull the agent configuration
Section titled “Pull the agent configuration”elevenlabs agents pull --agent agent_7101k5zvyjhmfg983brhmhkd98n6Edit the agent's config file under `agent_configs/`
Section titled “Edit the agent's config file under `agent_configs/`”Set conversation_config.agent.text_behavior_overrides:
{
"conversation_config": {
"agent": {
"text_behavior_overrides": {
"slack_integration": {
"verbosity": "concise"
},
"widget": {
"interaction_budget": "5_minutes"
}
}
}
}
}Push your changes
Section titled “Push your changes”elevenlabs agents push --agent agent_7101k5zvyjhmfg983brhmhkd98n6Update via the API
Section titled “Update via the API”from elevenlabs import ElevenLabs
elevenlabs = ElevenLabs()
elevenlabs.conversational_ai.agents.update(
agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
conversation_config={
"agent": {
"text_behavior_overrides": {
"slack_integration": {"verbosity": "concise"},
"widget": {"interaction_budget": "5_minutes"},
},
},
},
)import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
const elevenlabs = new ElevenLabsClient();
await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
conversationConfig: {
agent: {
textBehaviorOverrides: {
slack_integration: { verbosity: "concise" },
widget: { interactionBudget: "5_minutes" },
},
},
},
});