> ## Documentation Index
> Fetch the complete documentation index at: https://blackbox.dasha.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure Your Agent to Speak First on Calls

> Configure your Dasha BlackBox voice agent to speak first when calls connect instead of waiting for callers. Essential for outbound calls where callers don't know who's calling or why. Control opening greetings ('Hi, this is Alex from [Company]...'), timing, and interruptibility to set context and eliminate confusion.

Start conversations proactively. Configure your agent to greet callers first instead of waiting — essential for outbound campaigns where callers need immediate context.

**What you'll learn:** Opening phrase configuration, variable substitution, timing settings, and interruptibility options.

## Why Use Talk First?

### Establishes Professional Tone

Starting with a professional greeting immediately signals this is a legitimate, intentional call. Particularly important for outbound campaigns where callers might be uncertain who's calling.

### Sets Conversation Context

Proactively stating the call's purpose helps callers understand what to expect: "Hi, this is Alex calling about your appointment tomorrow."

### Reduces Caller Confusion

Especially on outbound calls, callers may be unsure why they're being contacted. An opening greeting eliminates this uncertainty immediately.

### Controls Conversation Flow

By speaking first, your agent establishes the conversational rhythm and can guide the interaction from the start.

### Saves Time

Instead of "Hello?" "Hello?" exchanges, the agent immediately states the purpose and moves the conversation forward.

## How to Configure Talk First

### Step 1: Enable Talk First

1. Open your agent's configuration
2. Navigate to the **Features** tab
3. Find **Talk First** and toggle it on

### Step 2: Configure Opening Phrase

Enter the text your agent should speak when the call connects.

<Accordion title="Using Static Text">
  ```
  Hi, this is Sarah from Acme Corp calling about your service appointment scheduled for tomorrow. Do you have a moment to confirm?
  ```
</Accordion>

<Accordion title="Using Variables">
  Insert dynamic information into your greeting using double curly braces:

  ```
  Hello {{customer_name}}, this is {{agent_name}} calling from {{company_name}}. I'm following up on your recent inquiry about {{product_name}}.
  ```
</Accordion>

**Supported variables:**

* Any custom variable passed when creating the call
* `{{agent_name}}` - The agent's configured name
* `{{customer_name}}` - Caller's name if provided
* `{{company_name}}` - Your company name
* `{{appointment_time}}` - Appointment details
* Any other data passed via API

### Step 3: Set Delay Before Speaking

Control when the agent begins speaking after the call connects:

**Delay Range:** 0-10 seconds (adjustable in 0.5 second increments)

**Recommended delays:**

* **0 seconds**: Immediate greeting, agent speaks instantly
* **0.5-1 second**: Brief pause, feels more natural (recommended for most cases)
* **2-3 seconds**: Longer pause, gives caller time to settle
* **4+ seconds**: Extended pause, rarely needed

**Why delay matters:**

* Very short delays (0-0.5s) can feel abrupt
* Moderate delays (0.5-1.5s) feel most natural to callers
* Long delays (2s+) may cause callers to speak first, defeating Talk First's purpose

**Recommended starting point:** 0.5 seconds

### Step 4: Configure Interruptibility

Choose whether callers can interrupt the opening greeting:

#### Interruptible (Enabled)

Callers can start speaking at any point during the greeting. The agent stops and listens.

**When to use:**

* Professional conversations where caller input is valued
* Scenarios where callers might need to quickly say "Wrong number" or "Not a good time"
* Most customer service applications

#### Non-Interruptible (Disabled)

Agent completes the entire greeting before listening for caller response.

**When to use:**

* Critical information that must be delivered completely
* Legal disclaimers or compliance statements
* Very brief greetings (under 5 seconds) where interruption is unnecessary

**Recommended:** Enable interruptibility for most use cases (gives callers control).

## Configuration Examples

<Accordion title="Example: Appointment Reminder (Interruptible)">
  ```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "talkFirst": "enabled",
    "openingPhrase": "Hi {{customer_name}}, this is Alex from {{clinic_name}} calling to remind you about your appointment tomorrow at {{appointment_time}}. Can you confirm you'll be able to make it?",
    "delay": 0.5,
    "interruptible": true
  }
  ```

  **Result:** Professional, immediate greeting with dynamic personalization. Caller can interrupt if needed.
</Accordion>

<Accordion title="Example: Survey Call (Brief Greeting)">
  ```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "talkFirst": "enabled",
    "openingPhrase": "Hello, this is Jordan from Market Research Inc. Do you have 3 minutes for a brief survey?",
    "delay": 1,
    "interruptible": true
  }
  ```

  **Result:** Clear, concise purpose statement. Respects caller's time by stating duration upfront.
</Accordion>

<Accordion title="Example: Customer Follow-up (Personalized)">
  ```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "talkFirst": "enabled",
    "openingPhrase": "Hi {{customer_name}}, it's Taylor from {{company_name}}. I'm calling to follow up on your recent purchase of {{product_name}}. How has everything been working for you?",
    "delay": 0.5,
    "interruptible": true
  }
  ```

  **Result:** Warm, personalized greeting that immediately establishes context and shows care.
</Accordion>

<Accordion title="Example: Emergency Notification (Non-Interruptible)">
  ```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "talkFirst": "enabled",
    "openingPhrase": "This is an emergency notification from {{organization_name}}. Please listen carefully to the following important information.",
    "delay": 0.5,
    "interruptible": false
  }
  ```

  **Result:** Critical information delivered without interruption. Appropriate for urgent alerts.
</Accordion>

## Common Use Cases

### Appointment Reminders

* **Configuration:** Brief greeting, caller's name, specific appointment details, confirmation question
* **Why:** Callers expect reminder calls to state appointment time immediately

### Sales Follow-ups

* **Configuration:** Friendly greeting, reference to previous interaction, value proposition
* **Why:** Establishes context for relationship and reason for follow-up

### Customer Service Callbacks

* **Configuration:** Personalized greeting, reference to support ticket or inquiry
* **Why:** Immediately reminds caller of their request and shows responsiveness

### Survey Invitations

* **Configuration:** Brief introduction, estimated time commitment, optional incentive mention
* **Why:** Respects caller's time by being upfront about what's being asked

### Emergency Notifications

* **Configuration:** Clear identification, urgency indicator, non-interruptible if critical
* **Why:** Ensures critical information is delivered completely and quickly

## Technical Considerations

### Call Connection Timing

Talk First activates when:

* Outbound calls: Call is answered
* Inbound calls: Connection is established
* Web calls: Session begins

The configured delay begins counting from the moment of connection.

### Variable Interpolation

Variables are replaced with actual values at call time:

* Variables must be passed when creating the call (via API or dashboard)
* Undefined variables render as empty strings
* Ensure all required variables are provided to avoid awkward gaps

### Multi-language Support

Talk First works with all configured agent languages:

* Opening phrase is spoken in the agent's primary language
* [Language Switching](/docs/advanced-features/language-switching) can occur after greeting
* Consider crafting opening phrases that work across languages if language is caller-selected

### Compatibility

Talk First works across all call types:

* ✅ Outbound phone calls (most common use case)
* ✅ Inbound phone calls
* ✅ Web-based voice calls
* ⚠️ Inbound calls: Callers may expect to speak first, use carefully

## Troubleshooting

### Problem: Caller Speaks Over Greeting

**Solution:** Reduce delay to 0.3-0.5 seconds so agent begins speaking faster. Verify interruptibility is enabled so agent can respond when interrupted.

### Problem: Greeting Feels Abrupt

**Solution:** Increase delay to 0.8-1.2 seconds. Very short delays can feel robotic.

### Problem: Greeting Too Long

**Solution:** Shorten opening phrase to under 15 seconds. Get to the point faster—long introductions lose caller attention.

### Problem: Variables Not Replacing

**Solution:** Verify variable names match exactly (case-sensitive). Ensure variables are passed when creating the call. Check for typos in variable names.

### Problem: Callers Confused About Call Purpose

**Solution:** Revise opening phrase to state purpose within first 5 seconds. Be explicit about why you're calling.

## Measuring Effectiveness

Track these metrics to evaluate Talk First impact:

* **Call completion rate** - Clear greetings may improve completions
* **Time to caller response** - Measure how quickly callers engage after greeting
* **Wrong number rate** - Clear identification reduces wrong number complaints
* **Caller satisfaction** - Survey whether callers appreciated knowing call purpose immediately

## Next steps

<CardGroup cols={2}>
  <Card title="Ambient Noise" icon="volume-low" href="/docs/advanced-features/ambient-noise">
    Background sounds improve professionalism
  </Card>

  <Card title="Language Switching" icon="language" href="/docs/advanced-features/language-switching">
    Adapt language after greeting if needed
  </Card>

  <Card title="Fillers" icon="hourglass-half" href="/docs/advanced-features/fillers">
    Natural pauses during processing
  </Card>

  <Card title="Voice & Speech" icon="microphone" href="/docs/create/voice-and-speech">
    Configure voice settings
  </Card>
</CardGroup>
