Skip to main content
ElevenLabs Documentation Docs

Search documentation

Type to search this documentation.

On this pageOverview

Tool Call Sounds

Tool call sounds provide ambient audio feedback during tool execution, creating a more natural and engaging conversation experience. When your agent executes a tool - such as fetching data from an API or processing a request - these sounds help fill moments of silence and indicate to users that the agent is actively working.

ElevenLabs Agents supports multiple built-in ambient sounds that you can configure at both the tool level and integration level, giving you fine-grained control over when and how sounds are played during your conversations.

Tool call sounds are particularly effective in scenarios where:

  • API calls take time to complete: Play ambient music or typing sounds while fetching data from external services
  • Long-running operations: Provide audio feedback during database queries, complex calculations, or third-party integrations
  • Natural conversation flow: Fill gaps in the conversation to prevent awkward silences
  • User expectations: Signal to users that the agent is processing their request rather than experiencing technical issues

ElevenLabs provides the following ambient audio options:

Sound Type Description Best For
None No sound during tool execution Quick operations, silent workflows
Typing Keyboard typing sound effect Search queries, text processing
Elevator Music 1-4 Light background music (upbeat) Longer wait times, general use

Tool call sounds can be configured in two places, with tool-level configuration taking precedence:

Configure sounds for individual tools in your agent's tool settings.

In the Agent section of your agent settings, select the tool you want to configure or create a new tool.

Scroll to the Tool Call Sound section at the bottom of the tool configuration.

tool call sound dropdown

Select a sound from the dropdown menu:

  • None: No sound will play
  • Typing: Keyboard typing effect
  • Elevator Music 1-4: Various ambient background music options

If you've selected a sound (not "None"), you'll see an additional Sound Behavior option:

sound behavior dropdown

Choose when the sound should play:

  • With pre-speech: Sound plays only when the agent speaks before executing the tool
  • Always play: Sound plays during every tool execution, regardless of whether the agent speaks first

Click Save to apply your tool call sound settings.

Bash
elevenlabs tools pull

Set tool_call_sound and tool_call_sound_behavior:

JSON
{
  "type": "webhook",
  "name": "get_weather",
  "tool_call_sound": "typing",
  "tool_call_sound_behavior": "auto"
}

Use "auto" for With pre-speech or "always" for Always play.

Bash
elevenlabs tools push
Python
from elevenlabs import ElevenLabs, ToolRequestModel

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.tools.update(
    tool_id="tool_7101k5zvyjhmfg983brhmhkd98n6",
    request=ToolRequestModel(
        tool_config={
            "type": "webhook",
            "name": "get_weather",
            "description": "Gets current weather data",
            "tool_call_sound": "typing",
            "tool_call_sound_behavior": "auto",
            "api_schema": {
                "url": "https://api.weather.com/data",
                "method": "GET",
            },
        },
    )
)
TypeScript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.tools.update("tool_7101k5zvyjhmfg983brhmhkd98n6", {
  toolConfig: {
    type: "webhook",
    name: "get_weather",
    description: "Gets current weather data",
    toolCallSound: "typing",
    toolCallSoundBehavior: "auto",
    apiSchema: {
      url: "https://api.weather.com/data",
      method: "GET",
    },
  },
});

For tools created through integrations (MCP servers, API integrations, etc.), you can set default tool call sounds at the integration level:

Go to Agent Settings > Integrations and select your integration.

In the integration overview, locate the Tool Call Sound settings.

tool call sound integrations dropdown

Select a default sound that will apply to all tools from this integration unless overridden at the tool level.

You can override the integration-level default for specific tools by configuring tool call sounds in the individual tool settings.

The sound behavior setting determines when tool call sounds play during a conversation:

Default behavior. The sound plays only when the agent speaks before using the tool.

Example scenario:

User: "What's the weather in Tokyo?"
Agent: "Let me check that for you..." [typing sound plays while fetching weather data]
Agent: "It's currently 72 degrees and sunny in Tokyo."

When to use:

  • When you want sounds to play only after the agent has acknowledged the request
  • For a more natural conversational flow where silence after user speech would be awkward
  • When tool execution immediately follows agent speech

The sound plays during every tool execution, regardless of whether the agent speaks beforehand.

Example scenario:

User: "Check my order status"
[typing sound plays immediately while fetching order data]
Agent: "Your order #12345 shipped yesterday and will arrive tomorrow."

When to use:

  • For operations that always take noticeable time
  • When you want consistent audio feedback for every tool call
  • For background operations that may not require agent acknowledgment

For quick operations (< 1 second), consider using "None" or the typing sound. For longer operations (> 3 seconds), elevator music options provide better user experience.

Use "With pre-speech" for acknowledged actions

Section titled “Use "With pre-speech" for acknowledged actions”

When your agent explicitly acknowledges a request before executing it, use the "With pre-speech" behavior to create a natural conversation flow:

System prompt

System
When users request information, first acknowledge their request before using tools.
For example: "Let me check that for you..." then call the appropriate tool.

Configure at integration level for consistency

Section titled “Configure at integration level for consistency”

If you have multiple tools from the same integration, configure tool call sounds at the integration level to ensure consistent audio feedback across all related tools.

Test your tool call sounds with realistic API latencies to ensure the audio feedback matches user expectations. Consider:

  • Network latency to your APIs
  • API processing time
  • Geographic distribution of your users

If your agent supports user interruptions, tool call sounds will be automatically stopped when the user interrupts. Ensure your conversation flow handles this gracefully.

Use case: Agent that searches a knowledge base or database

Configuration:

  • Tool call sound: Typing
  • Sound behavior: With pre-speech
  • System prompt includes: "When users ask questions, say 'Let me search for that' before calling the search tool."

Use case: Agent that checks order status, inventory, or customer records

Configuration:

  • Tool call sound: Elevator Music 3
  • Sound behavior: Always play
  • Rationale: Operations may take 2-5 seconds, and background music provides better experience than silence

Use case: Agent that performs multiple sequential tool calls

Configuration:

  • First tool: Typing with With pre-speech
  • Subsequent tools: Elevator Music 1 with Always play
  • System prompt orchestrates: "First acknowledge the request, then execute tools sequentially."

Possible causes:

  1. No pre-speech: If using "With pre-speech" behavior, the agent must speak before the tool executes. Update your system prompt to include acknowledgment.
  2. Quick execution: If the tool completes in less than ~500ms, the sound may not have time to play noticeably.
Suggest an edit

Propose a replacement for this page. The site team reviews it before applying any changes.

Export
Documentation menu