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

# Keep Call on Hold

> Put calls on hold temporarily during conversations

## Overview

The Keep Call on Hold function allows your AI agent to temporarily pause the conversation and place the customer on hold. This is useful when the agent needs time to process information, wait for external API responses, or simulate human-like pauses.

**Use Cases:**

* Wait for external API responses
* Give time for backend processing
* Simulate realistic hold times during booking confirmations
* Pause before transferring to another department

## Configuration

<img src="https://mintcdn.com/callkaroai/RNx8kmGdllMCLcOR/images/functions/keep-call-on-hold.png?fit=max&auto=format&n=RNx8kmGdllMCLcOR&q=85&s=004e3734055885a43fadf5ca93891863" alt="Keep Call on Hold" width="2880" height="1552" data-path="images/functions/keep-call-on-hold.png" />

<Steps>
  <Step title="Add Keep Call on Hold Function">
    Navigate to your agent → Functions tab → Click Add → Select "Keep Call on Hold"
  </Step>

  <Step title="Set Description">
    Define when the AI should put the call on hold

    **Example:**

    ```
    Put call on hold while checking availability and booking the appointment
    ```
  </Step>

  <Step title="Configure Hold Duration">
    Set the hold duration in seconds

    * Enter the number of seconds (e.g., 5, 10, 15)
    * Duration starts when function is triggered
    * Default value: 0 seconds
  </Step>

  <Step title="Save Function">
    Click Save to activate the function
  </Step>
</Steps>

## Best Practices

<AccordionGroup>
  <Accordion title="Set Appropriate Duration">
    * Keep hold times reasonable (typically 5-15 seconds)
    * Longer holds may frustrate customers
    * Match duration to expected processing time
  </Accordion>

  <Accordion title="Inform the Customer">
    Configure your agent's system prompt to inform customers before placing them on hold:

    **Example:**

    ```
    "Please hold for a moment while I check that for you..."
    ```
  </Accordion>

  <Accordion title="Use with Other Functions">
    Combine with other functions for realistic workflows:

    * Hold → Check Availability → Book Meeting
    * Hold → Transfer Call
  </Accordion>
</AccordionGroup>

<Warning>
  Avoid excessive hold times as they may lead to customer dropoff or frustration.
</Warning>

## Common Use Cases

**Booking Confirmations:**

```
Agent: "Let me check the available slots for you. Please hold..."
[Triggers Keep Call on Hold for 5 seconds]
Agent: "Thank you for holding. I found these available times..."
```

**Processing Requests:**

```
Agent: "I'm processing your request now. One moment please..."
[Triggers Keep Call on Hold for 10 seconds]
Agent: "All set! Your request has been processed."
```

<Tip>
  Use this function strategically to create natural conversation flow and provide a more human-like experience.
</Tip>
