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

> Contact blasts let you send email, SMS, or automated phone calls to selected candidates on an interviewer—for nudges, urgent fills, and re-engagement—without messaging people who don’t need it.

# Contact Blasts

<video src="https://storage.googleapis.com/heymilo-pub-docs/videos/Contact%20Blasts_%20email_SMS_phone%20(1).mp4" controls />

### How to start a blast

<Frame>
  <Frame>
    <img src="https://mintcdn.com/heymilo/lHk-HG6y43WGEl4Z/images/image-54.png?fit=max&auto=format&n=lHk-HG6y43WGEl4Z&q=85&s=fabb7d2a1198104682de15abb461eeb7" alt="" width="1520" height="850" data-path="images/image-54.png" />
  </Frame>
</Frame>

1. Open the **Interviewer** (job posting).
2. Go to **Candidates**.
3. **Select** who should receive the blast: **one** candidate, **any subset**, or **select all** (per your UI).
4. Click **Actions**.
5. Choose **Blast**.
6. In the blast flow: pick **channel** (email / SMS / phone), add **message** where required, apply **filters** if offered, review **eligible** vs **skipped**, then **enqueue** / send.

### How it works (overview)

* **Audience**: Driven by **who you selected** on the candidate list, plus any **filters** in the blast UI (e.g. skip completed or knocked-out candidates when those options exist).
* **Channel**: **Email**, **SMS**, or **Phone call**.
* **Message**: You write copy for **email** and **SMS** only; **phone** blasts are **automated** (no script from you).
* **Review**: The product shows counts: **eligible** vs **skipped** and a **preview** before you send.

### Email blasts

<Frame>
  <img src="https://mintcdn.com/heymilo/khmklczV5WPXMedr/images/Screenshot%202026-03-20%20at%2012.58.03%E2%80%AFPM.png?fit=max&auto=format&n=khmklczV5WPXMedr&q=85&s=2f5d23dce50e40d705bba189e23c8654" className="mx-auto" style={{ width:"68%" }} width="1166" height="1242" data-path="images/Screenshot 2026-03-20 at 12.58.03 PM.png" />
</Frame>

* **Subject**: Up to **200** characters (per product limits).
* **Body**: Up to **2000** characters.
* **Requires** valid **email** addresses.
* Strong for **detail**, **links**, and a more **formal** tone.

### SMS blasts

<Frame>
  <img src="https://mintcdn.com/heymilo/khmklczV5WPXMedr/images/Screenshot%202026-03-20%20at%2012.58.36%E2%80%AFPM.png?fit=max&auto=format&n=khmklczV5WPXMedr&q=85&s=0ab6b79b6c2afc7fc425ad21478d53c4" className="mx-auto" style={{ width:"58%" }} width="1166" height="1244" data-path="images/Screenshot 2026-03-20 at 12.58.36 PM.png" />
</Frame>

* **Message**: Up to **2000** characters (per product limits).
* Variables such as **`{{candidate_name}}`** where the product supports them.
* **Requires** candidate **phone numbers** and SMS setup (see Phone Numbers).
* Strong for **short**, urgent, mobile-first nudges.

### Phone call blasts

<Frame>
  <img src="https://mintcdn.com/heymilo/khmklczV5WPXMedr/images/Screenshot%202026-03-20%20at%2012.59.00%E2%80%AFPM.png?fit=max&auto=format&n=khmklczV5WPXMedr&q=85&s=e0a87c08f43b878fd38daf30185fdcaf" className="mx-auto" style={{ width:"71%" }} width="1174" height="1242" data-path="images/Screenshot 2026-03-20 at 12.59.00 PM.png" />
</Frame>

Automated outbound **calls**—you **do not** write call content in the blast flow.

* **Recipients**: Typically candidates with a number tied to **prior SMS engagement** (per workspace rules).
* **Filtering**: Can align with other channels (e.g. avoid completed / knocked out when those filters are on).
* **System**: Calls are **initiated automatically**; bad numbers are **skipped**.
* **Timing**: Often constrained to **business hours.**
* **Rate limit**: **One call per candidate per 6 hours**; skips may show **`rate_limited`**.

### Rate limiting

| Channel   | Limit (typical)                     |
| --------- | ----------------------------------- |
| **Email** | **1** per **hour** per candidate    |
| **SMS**   | **1** per **hour** per candidate    |
| **Phone** | **1** per **6 hours** per candidate |

Candidates contacted too recently are **skipped** automatically; results may show **`rate_limited`**. That protects deliverability and candidate experience.

### Smart filtering (why “eligible” \< “selected”)

Depending on options you choose, the product may skip people who:

* **Already completed** the interview
* Are **knocked out** / disqualified
* **Don’t have** the right contact method (email / SMS / eligible phone path)
* Hit **rate limits**
* **Phone:** don’t meet **SMS history** (or similar) requirements

Always read the **eligible** vs **skipped** summary before you enqueue.

### Blast history and metrics

1. From the **Interviewer**, go to **Candidates**.
2. Under **Contact History**, you'll see the message sent to your selected candidates

### Recruiter best practices

* **Corporate / desk roles**: Email for clarity; send in **business hours** when possible.
* **High-volume / hourly**: SMS for speed; keep copy short; one clear CTA + deadline.
* **Phone**: Use when prerequisites are met and you want a **high-touch** signal.
* **Copy**: Lead with **value** (role, pay band, deadline) not guilt.
* **Cadence**: Respect **rate limits**; avoid hammering the same list daily.
* **Pilot**: Test on a **small selection** before blasting everyone.

### Troubleshooting

| Issue                | What to check                                                                               |
| -------------------- | ------------------------------------------------------------------------------------------- |
| **Can’t find Blast** | You must be on **Candidates** with at least one row **selected**; then **Actions → Blast**. |
| **Low eligible**     | Completed / knocked out; missing email or phone; rate limits.                               |
| **Phone won’t run**  | SMS engagement requirement; invalid number; **6h** limit.                                   |
| **Email issues**     | Sender Domains; subject/body limits; list quality.                                          |
| **SMS issues**       | Phone Numbers; provisioning and compliance.                                                 |

<Check>
  **Tip:** Pair urgency with a clear **deadline** and **why it matters** (“Stay in process for X — complete by Friday”).
</Check>

### Related

* [Email Templates](contact-blasts) — **Automated** lifecycle mail (separate from one-off blasts).
* [Phone Numbers](phone-numbers)
* [Sender Domains](sender-domains)
* [Outreach](.)

**Help:** [**support@heymilo.ai**](mailto:support@heymilo.ai) or in-app chat.
