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

# Launching outreach

> How to turn a list of people into calls or texts — with your approval on every launch.

Outreach in Rivvi is a **run**: Rivvi dials or texts a list of people for a specific program. You start a run by describing who to reach — and it only goes out when you approve it.

<Warning>
  **Rivvi never starts outreach on its own.** Every run is dispatched only when you click the launch card. There is no autonomous dialing.
</Warning>

## Where your list comes from

You don't have to prepare data a particular way. A run can reach people from any of these:

<CardGroup cols={2}>
  <Card title="A file you upload" icon="file-arrow-up">
    A CSV or Excel sheet of contacts, attached with the **+** button.
  </Card>

  <Card title="A connected tool" icon="plug">
    Pull the list straight from HubSpot, Salesforce, Power BI, or Zoho — no export and re-upload.
  </Card>

  <Card title="An internal group" icon="users">
    "Everyone we haven't called in 30 days" — Rivvi compiles it from what it already knows.
  </Card>

  <Card title="A combination" icon="layer-group">
    Merge several sources; Rivvi removes duplicates by phone number.
  </Card>
</CardGroup>

<Tip>
  If your contacts live in a connected CRM, just say so — *"call my HubSpot contacts in the outreach stage."* You don't need to export a spreadsheet.
</Tip>

## The launch flow

<Steps>
  <Step title="Tell Rivvi who to reach">
    Describe the list in plain language, or attach a file.

    ```text theme={null}
    Call everyone on the reminder list we haven't reached in 30 days.
    ```
  </Step>

  <Step title="Confirm the columns (if needed)">
    If it's not obvious which column holds phone numbers or names, Rivvi shows a quick picker to confirm the mapping.
  </Step>

  <Step title="Review the verified count">
    Rivvi processes the list and shows a card with what it found — how many people are reachable, how many were linked, and anything invalid. When it's right, click **Looks right?**
  </Step>

  <Step title="Approve the launch">
    Rivvi presents the **launch card** with the final details. **Clicking the button on this card is the launch.** Nothing dials before this.
  </Step>
</Steps>

## Now or later

The launch card lets you choose **Now** or **Later**.

If your **office hours are closed**, the **Now** option is disabled — Rivvi won't place calls outside the hours you set, to stay within calling-time rules. Schedule it for later instead, and Rivvi starts it when your hours open.

<Info>
  Office hours and time zone come from your [profile](/get-started/discovery). You can adjust them in settings.
</Info>

## After you launch

Once a run is going, ask Rivvi how it's doing:

```text theme={null}
How's that run going?
What runs are still in flight?
```

Rivvi shows a live view of the run's progress. You can also pause or resume from there. In-progress live calls are always allowed to finish.

## What Rivvi protects

* **Opt-outs are respected** — anyone who has opted out is never dialed, and opt-outs captured on a call take effect right away.
* **Calling hours are enforced** — Rivvi won't call outside your office hours.
* **You're always the trigger** — no run starts without your approval.

## Next

<CardGroup cols={2}>
  <Card title="Following up" icon="inbox" href="/workspace/following-up">
    Handle what comes back from a run.
  </Card>

  <Card title="Analytics" icon="chart-line" href="/workspace/analytics">
    Measure how the run performed.
  </Card>
</CardGroup>
