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

# Inbound vs outbound Voice AI calls

> Understand the differences between inbound and outbound Voice AI calling and when to use each.

HoopAI Voice AI agents can handle two fundamentally different call scenarios: **inbound** (answering calls from customers) and **outbound** (placing calls to contacts). Each direction has distinct use cases, configuration requirements, and compliance considerations. This guide helps you choose the right approach and configure it properly.

## Inbound calling

Inbound Voice AI agents answer calls that come into your business phone numbers. The caller initiates the conversation, and the agent responds.

### Common inbound use cases

| Use case                     | Description                                                                      |
| ---------------------------- | -------------------------------------------------------------------------------- |
| **Virtual receptionist**     | Answer every call, greet the caller, determine their need, and route accordingly |
| **Customer support**         | Handle FAQs, troubleshoot common issues, and escalate complex cases              |
| **Appointment scheduling**   | Let callers book, reschedule, or cancel appointments by phone                    |
| **After-hours answering**    | Provide 24/7 phone coverage when your team is unavailable                        |
| **Order status**             | Look up and relay order or account information to callers                        |
| **Intake and qualification** | Collect caller information, qualify leads, and route to the right team           |

### Inbound configuration

When setting up an inbound agent, you configure:

* **Assigned phone number(s)** — Which numbers the agent answers. See [Phone number setup](/ai/voice-ai/phone-setup).
* **Greeting** — The first thing the agent says when it picks up (e.g., "Thank you for calling Sunrise Dental, this is Sarah. How can I help you today?").
* **Working hours** — When the agent is active and what happens outside those hours.
* **Actions** — What the agent can do during the call (book appointments, transfer, send SMS, etc.).
* **Escalation rules** — Conditions under which the agent transfers to a human. See [Call escalation and transfer](/ai/voice-ai/call-escalation).

<Frame caption="Inbound call flow configuration for a Voice AI agent">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/pMRqsx_Tmg1Lacem/images/ai-agents-inbound-call-flow-for-voice-ai-1-edit.png?fit=max&auto=format&n=pMRqsx_Tmg1Lacem&q=85&s=8f36b2b681e64e691612ec4ba418c79e" alt="Inbound call flow settings panel" width="1599" height="353" data-path="images/ai-agents-inbound-call-flow-for-voice-ai-1-edit.png" />
</Frame>

<Frame caption="Phone number column in the Voice AI agents list showing assigned numbers">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/jdTHs3JUcTo6xOCG/images/voice-ai-inbound-phone-column.png?fit=max&auto=format&n=jdTHs3JUcTo6xOCG&q=85&s=7c27241c4566f92ce5a52a7a1e5d6368" alt="Voice AI agents list with phone number column" width="1600" height="364" data-path="images/voice-ai-inbound-phone-column.png" />
</Frame>

### Inbound best practices

<AccordionGroup>
  <Accordion title="Answer with context">
    If you have multiple numbers pointing to the same agent, use conditional logic in your prompt to identify which number was called and adjust the greeting. For example, a support line greeting differs from a sales line greeting.
  </Accordion>

  <Accordion title="Set expectations early">
    Let the caller know they are speaking with an AI assistant in the greeting. This sets realistic expectations and reduces frustration if the agent cannot handle a complex request. Example: "Hi, you've reached Acme Corp. I'm an AI assistant and I can help with appointments, hours, and general questions. How can I help?"
  </Accordion>

  <Accordion title="Always provide a human option">
    No matter how capable your agent is, some callers will want to speak with a person. Always include a transfer-to-human action and make it accessible. The agent should never refuse to connect a caller to a human when asked.
  </Accordion>

  <Accordion title="Keep greetings short">
    Long greetings frustrate callers. Aim for 2-3 sentences maximum before asking how you can help. Avoid listing every service — let the caller state their need first.
  </Accordion>
</AccordionGroup>

## Outbound calling

Outbound Voice AI agents place calls to your contacts. The agent initiates the conversation, and the contact answers.

### Common outbound use cases

| Use case                  | Description                                                                   |
| ------------------------- | ----------------------------------------------------------------------------- |
| **Appointment reminders** | Call contacts 24 hours before their appointment to confirm or reschedule      |
| **Lead follow-up**        | Call new leads within minutes of form submission to qualify and book meetings |
| **Re-engagement**         | Reach out to dormant leads or past customers with offers or check-ins         |
| **Payment reminders**     | Notify contacts of upcoming or overdue payments                               |
| **Survey and feedback**   | Collect post-service satisfaction ratings and feedback                        |
| **Event reminders**       | Remind registrants about upcoming webinars, classes, or events                |

<Frame caption="Enable outbound calling for your Voice AI agent">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/jdTHs3JUcTo6xOCG/images/voice-ai-outbound-enable-button.png?fit=max&auto=format&n=jdTHs3JUcTo6xOCG&q=85&s=f5bdde46e93ff4e9af98c941191149a5" alt="Enable outbound calling button in Voice AI settings" width="1582" height="563" data-path="images/voice-ai-outbound-enable-button.png" />
</Frame>

### Outbound configuration

Outbound agents require additional configuration beyond inbound:

* **Caller ID number** — The number that appears on the recipient's phone. Use a local number matching the contact's area code when possible.

* **Trigger mechanism** — How the call is initiated:
  * **Workflow action** — Automatically triggered when a contact enters a workflow step
  * **Bulk action** — Manually select contacts and trigger calls in bulk
  * **Manual trigger** — Place a single outbound call from a contact's record
  * **API call** — Trigger outbound calls programmatically via the HoopAI API

* **Opening statement** — What the agent says when the contact answers. This is critical for outbound calls because the contact did not initiate the conversation and needs immediate context.

* **Voicemail handling** — What happens when the call goes to voicemail:
  * Leave a pre-recorded voicemail message
  * Leave an AI-generated voicemail
  * Hang up and retry later
  * Mark the contact for SMS follow-up instead

* **Retry logic** — Number of retry attempts and time between retries when the contact does not answer.

  <Frame caption="Outbound call trigger options including workflow, bulk action, and manual">
    <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-2-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=ef32835984b51c456528adb139c93328" alt="Outbound call trigger mechanism configuration" width="491" height="790" data-path="images/ai-agents-voice-ai-outbound-calling-2-image.png" />
  </Frame>

<Frame caption="Outbound Voice AI calling configuration">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-0-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=ce3fe5645a8d17063a5df886abf1a209" alt="Outbound calling setup and configuration" width="1582" height="563" data-path="images/ai-agents-voice-ai-outbound-calling-0-image.png" />
</Frame>

* **Calling window** — Hours during which outbound calls are permitted (essential for compliance).

### Outbound opening statement tips

The opening statement is the most important part of an outbound call. You have roughly 5 seconds to communicate who you are and why you are calling before the contact decides to hang up.

Effective opening statements follow this formula:

1. **Identify yourself and the business** — "Hi, this is Sarah calling from Sunrise Dental."
2. **State the reason** — "I'm calling about your appointment tomorrow at 2 PM."
3. **Ask a question** — "I wanted to confirm you're still able to make it?"

<Tip>
  Avoid generic openings like "How are you today?" on outbound calls. Contacts who did not initiate the call want to know immediately who is calling and why. Get to the point quickly and respectfully.
</Tip>

<Frame caption="Outbound call trigger and voicemail settings">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-3-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=f956e2f2e3705ae68103f3c4c11e024a" alt="Outbound calling voicemail and trigger configuration" width="712" height="833" data-path="images/ai-agents-voice-ai-outbound-calling-3-image.png" />
</Frame>

<Frame caption="Configure inbound call routing and forwarding rules">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/pMRqsx_Tmg1Lacem/images/ai-agents-inbound-call-flow-for-voice-ai-10-configure.png?fit=max&auto=format&n=pMRqsx_Tmg1Lacem&q=85&s=72b0e1fd705ece55893e29e596cf2334" alt="Inbound call flow forwarding configuration" width="1637" height="579" data-path="images/ai-agents-inbound-call-flow-for-voice-ai-10-configure.png" />
</Frame>

<Frame caption="Outbound calling window and retry configuration">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-5-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=63e8b0c7e389a98b519dbdf801941307" alt="Outbound calling window and retry settings" width="746" height="427" data-path="images/ai-agents-voice-ai-outbound-calling-5-image.png" />
</Frame>

## Side-by-side comparison

| Feature                   | Inbound                                 | Outbound                                              |
| ------------------------- | --------------------------------------- | ----------------------------------------------------- |
| **Who initiates**         | The customer calls you                  | Your agent calls the customer                         |
| **Caller expectation**    | Customer expects to reach your business | Contact may not expect the call                       |
| **Greeting urgency**      | Moderate — caller chose to call         | High — you have seconds to establish context          |
| **Compliance burden**     | Lower — customer initiated contact      | Higher — must comply with TCPA, DNC, and consent laws |
| **Phone number strategy** | Toll-free or local both work well       | Local numbers strongly preferred for answer rates     |
| **Voicemail handling**    | Not applicable (caller is live)         | Critical — many outbound calls go to voicemail        |
| **Trigger**               | Incoming call to assigned number        | Workflow, bulk action, manual, or API                 |
| **Working hours impact**  | Determines when agent is available      | Determines when calls can be placed                   |

## TCPA compliance for outbound calls

<Warning>
  Outbound AI calling is subject to strict regulations. Non-compliance can result in significant fines. This section provides general guidance, but you should consult with a legal professional for advice specific to your business and jurisdiction.
</Warning>

The Telephone Consumer Protection Act (TCPA) and related regulations govern outbound calling in the United States. Key requirements include:

<Frame caption="Compliance check status for outbound Voice AI calling">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/jdTHs3JUcTo6xOCG/images/voice-ai-outbound-compliance-check.png?fit=max&auto=format&n=jdTHs3JUcTo6xOCG&q=85&s=9139db6576940842e34ccf81f1e003cb" alt="Outbound calling compliance verification panel" width="712" height="833" data-path="images/voice-ai-outbound-compliance-check.png" />
</Frame>

### Prior express consent

<Frame caption="Outbound Voice AI call flow showing the complete calling sequence">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-8-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=c695be1aa797f46c916cfe5e4800351b" alt="Complete outbound call flow diagram" width="935" height="582" data-path="images/ai-agents-voice-ai-outbound-calling-8-image.png" />
</Frame>

Before placing outbound AI calls, you must have **prior express consent** from the contact. The type of consent required depends on the call content:

* **Informational calls** (appointment reminders, order updates) — Prior express consent is required. This can be obtained when the contact provides their phone number during a transaction.
* **Marketing calls** (promotions, sales outreach) — Prior express **written** consent is required. This is a higher bar and typically requires a signed form, checked checkbox, or electronic signature.

### Do Not Call (DNC) compliance

* Maintain an internal DNC list and honor all opt-out requests immediately.
* Scrub your call lists against the National DNC Registry.
* When a contact asks to stop receiving calls, add them to your DNC list and confirm the request.

### Calling time restrictions

* Federal law restricts telemarketing calls to between **8 AM and 9 PM** in the contact's local timezone.
* Some states have narrower windows. Configure your outbound calling window to respect the strictest applicable rule.

### AI disclosure

* The FCC requires disclosure that the caller is an AI or automated system. Include this in your agent's opening statement.
* Example: "Hi, this is an automated call from Sunrise Dental regarding your appointment tomorrow."

### Best practices for compliance

<Steps>
  <Step title="Collect and document consent">
    Record when, where, and how each contact provided consent. Store this information in your CRM custom fields for audit purposes.
  </Step>

  <Step title="Configure calling windows">
    <Frame caption="Workflow action to trigger an outbound Voice AI call">
      <img src="https://mintcdn.com/hoopai-84ec0cdc/jdTHs3JUcTo6xOCG/images/voice-ai-outbound-workflow-action.png?fit=max&auto=format&n=jdTHs3JUcTo6xOCG&q=85&s=8520ff6e3b099a81e683e82323446bc4" alt="Outbound Voice AI call action in the workflow builder" width="1356" height="865" data-path="images/voice-ai-outbound-workflow-action.png" />
    </Frame>

    Set your outbound agent's calling window to respect federal and state time restrictions. Use the contact's timezone, not your business timezone.
  </Step>

  <Step title="Honor opt-outs immediately">
    Train your agent to recognize opt-out requests ("stop calling me," "take me off your list," "don't call again") and immediately end the call and update the contact's DNC status.
  </Step>

  <Step title="Include AI disclosure">
    Add a disclosure statement to your outbound agent's opening line identifying the call as automated or AI-powered.
  </Step>

  <Step title="Keep records">
    Maintain call logs, consent records, and opt-out requests for a minimum of five years as per regulatory guidance.
  </Step>
</Steps>

<Frame caption="Outbound call dashboard showing call logs and performance metrics">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/jdTHs3JUcTo6xOCG/images/voice-ai-outbound-dashboard-logs.png?fit=max&auto=format&n=jdTHs3JUcTo6xOCG&q=85&s=fcacd8ce479f5a473010f50ab7e64548" alt="Outbound calling dashboard with call history and status logs" width="971" height="379" data-path="images/voice-ai-outbound-dashboard-logs.png" />
</Frame>

## Using both directions

Many businesses benefit from configuring an agent for both inbound and outbound. For example:

* **Dental office** — Inbound: answers calls, books appointments, handles questions. Outbound: calls patients 24 hours before appointments to confirm.
* **Real estate agency** — Inbound: qualifies incoming leads from ads. Outbound: follows up with leads who submitted a form but did not book a showing.
* **Auto repair shop** — Inbound: schedules service appointments. Outbound: calls customers when their vehicle is ready for pickup.

When using both directions, keep these tips in mind:

* Write direction-specific prompts. The agent needs different instructions for answering a call versus placing one.
* Use separate phone numbers for inbound and outbound if possible, so you can track performance independently.
* Monitor inbound and outbound call metrics separately — answer rates, completion rates, and conversion rates behave very differently between the two directions.

## Next steps

<CardGroup cols={2}>
  <Card title="Create your agent" icon="robot" href="/ai/voice-ai/creating-agents">
    <Frame caption="Outbound call settings showing caller ID and opening statement configuration">
      <img src="https://mintcdn.com/hoopai-84ec0cdc/JAA-4AwPEX6sdRhx/images/ai-agents-voice-ai-outbound-calling-10-image.png?fit=max&auto=format&n=JAA-4AwPEX6sdRhx&q=85&s=7669a5439f5d295025b03abcb647457a" alt="Outbound call caller ID and opening statement" width="1600" height="738" data-path="images/ai-agents-voice-ai-outbound-calling-10-image.png" />
    </Frame>

    Follow the step-by-step guide to build your first Voice AI agent.
  </Card>

  <Card title="Phone number setup" icon="phone" href="/ai/voice-ai/phone-setup">
    Purchase and configure phone numbers for your agents.
  </Card>

  <Card title="Appointment booking" icon="calendar" href="/ai/voice-ai/appointment-booking">
    Enable your agent to book appointments during calls.
  </Card>

  <Card title="Call escalation" icon="phone-arrow-up-right" href="/ai/voice-ai/call-escalation">
    Set up rules for transferring calls to human team members.
  </Card>
</CardGroup>
