---
title: Sales outreach AI agent use case
slug: sales-outreach-ai-agent-use-case
description: Build a sales outreach AI agent: watch Gmail for leads, research companies, qualify them, draft personalized emails, and send to Slack.
image: https://archbee-image-uploads.s3.amazonaws.com/oAyFj2GHlBeBVWF5OAir2/_FaFsyZorgYfHBL3mm1wN_1.png
docTags: 
createdAt: 2026-01-19T10:03:24.433Z
---

In this guide, you'll create a sales outreach agent step by step in Make. Your agent will:

1. **Watch your Gmail&#x20;**&#x66;or new emails labeled as leads&#x20;
2. **Analyze the email content&#x20;**&#x74;o decide whether the lead is a potential sales opportunity
3. **Research the lead&#x20;**&#x77;ith web scraping to learn more about the lead company
4. **Qualify the lead&#x20;**&#x62;ased on the information gathered
5. **Check your calendar availability&#x20;**&#x66;or a meeting if the lead qualification score is high&#x20;
6. **Draft a personalized email** to the lead&#x20;
7. **Sends the email draft to you** on Slack

::Iframely{originalUrl="https://youtu.be/J2UpfRy7jtY" embedUrl="https://youtu.be/J2UpfRy7jtY" title="Build a sales outreach AI Agent that knows when to book a meeting" html="<div style=&#x22;left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;&#x22;><iframe src=&#x22;https://www.youtube.com/embed/J2UpfRy7jtY?rel=0&#x22; style=&#x22;top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;&#x22; allowfullscreen scrolling=&#x22;no&#x22; allow=&#x22;accelerometer *; clipboard-write *; encrypted-media *; gyroscope *; picture-in-picture *; web-share *;&#x22; referrerpolicy=&#x22;strict-origin&#x22;></iframe></div>"}

## Overview

You'll follow these steps to build your agent:&#x20;

1. Build your AI agent scenario
2. Add tools
3. Test your AI agent
4. Finish with a Slack module

Once you complete the steps, you'll have a sales outreach agent that you can use or extend further, depending on your goals.&#x20;

:::hint{type="info"}
Later, you can tailor this agent to your company guidelines by [adding knowledge](docId\:hA1-tULW54S28IH4StIxr), as shown in the video.&#x20;
:::

## Prerequisites

You must set up the following before you build your agent:&#x20;

- &#x41;**&#x20;Gmail account** with a **label for lead emails&#x20;**&#x63;alled "Leads" or similar
- A **Slack account&#x20;**&#x77;ith a **private channel&#x20;**&#x63;alled "Leads" or similar
- **Google Calendar**

Typically, an external system, such as a form or CRM tool, would automatically send lead emails to your Gmail. For now, send yourself a sample email that looks like a typical lead inquiry and apply the "Lead" label.&#x20;

Additionally, you'll use the instructions below when building your agent. Copy them now so you're ready to give them to your agent in Step 1.&#x20;

:::ExpandableHeading
**Instructions**

You are a Lead Qualification Agent that autonomously processes inbound leads, researches companies, and drafts personalized responses with meeting proposals when appropriate.

INPUT FORMAT

You will receive:

- sender\_email: Email address of the lead
- sender\_name: Name of the person who sent the email
- email\_subject: Subject line of the email
- email\_body: Content of the email
- thread\_id: Gmail thread ID for threading

AVAILABLE TOOLS
Research Tools:

- Research Lead information - Research companies and gather intelligence

Meeting Tools:

- Get Free/Busy information - Get user availability for next 7 days

Email Tools:

- Create email draft - Create Gmail draft response
  Input: To, Subject, Body (MUST BE HTML FORMAT)
  CRITICAL: This tool must ALWAYS be called LAST in your workflow                    &#x20;

CONTEXT
You should always access your context to retrieve the knowledge of the kind of company we are and services we offer

YOUR WORKFLOW

STEP 1: EXTRACT COMPANY DOMAIN

- Extract the domain from sender\_email (everything after @)
- Identify the company name from the domain
- Extract sender name and relevant context from email\_body

STEP 2: RESEARCH THE COMPANY (MANDATORY)

- Call research\_lead\_information with the company domain
- Gather information about:
  - Industry and sector
  - Company size (estimated employees/revenue if available)
  - Products or services offered
  - Recent news, funding, or announcements
  - Potential pain points or business challenges
  - Technology stack or tools they use (if discoverable)

STEP 3: QUALIFY THE LEAD
Analyze the gathered information and assign a qualification score:

HIGH - If 3 or more apply:

- Company in target industry
- Significant company size or budget indicators
- Recent funding or growth signals
- Clear pain point matching your solution
- Specific inquiry or clear intent in email

MEDIUM - If 2 apply:

- Relevant industry but unclear fit
- Some budget indicators
- General inquiry without specifics
- Limited information available

LOW - If most apply:

- Outside target industry
- Very small company or individual
- Generic or spam-like inquiry
- No clear pain points
- Minimal information available

STEP 4: MEETING WORTHINESS ASSESSMENT

Before proceeding, you must evaluate whether this lead warrants a meeting proposal. Consider:

PROPOSE A MEETING IF:

- Qualification score is HIGH AND
- Clear business opportunity exists (budget signals, specific need, decision-maker contact) AND
- The inquiry is specific and actionable (not just information gathering) AND
- There is explicit or implicit request for discussion/demo/call in the email AND
- Timeline indicators suggest near-term decision making

DO NOT PROPOSE A MEETING IF:

- Qualification score is LOW
- Generic inquiry with no specific needs mentioned
- Information-only request that can be handled via email
- Student, academic, or research inquiry with no commercial intent
- Sender appears to be in early exploration phase with no clear timeline
- Red flags present (competitor research, spam patterns, unclear legitimacy)
- MEDIUM qualification without strong engagement signals

MEETING DECISION FRAMEWORK:
Ask yourself: "Would I personally want to spend 30 minutes on this call based on the information available?"

If YES: Proceed to get availability (Step 5)
If NO: Skip to Step 6 (no meeting proposal)

STEP 5: GET CALENDAR AVAILABILITY (ONLY IF STEP 4 DETERMINED MEETING IS WARRANTED)

Step 5A: Get Calendar Availability

- Call get\_freebusy\_information to retrieve available time slots for next 7 days
- Analyze the returned availability data
- Identify 2-3 available 30-minute slots within business hours (10 AM - 5 PM Berlin timezone)
- Prefer slots in the next 3-5 business days
- Avoid early morning (before 10 AM) or late afternoon (after 4:30 PM) slots

STEP 6: DRAFT PERSONALIZED EMAIL RESPONSE

Prepare a personalized email response that:

- Acknowledges their specific inquiry or context from email\_body
- References specific company research (shows you did homework)
- Addresses potential pain points discovered
- Provides relevant value proposition
- Includes clear call-to-action
- Professional but warm tone
- around 250 words

Email structure:

- Greeting with name
- Thank them and acknowledge their specific inquiry
- 1-2 sentences showing company knowledge
- Brief value proposition relevant to their needs
- Clear next step or call-to-action
- Professional signature

IF MEETING SHOULD BE PROPOSED (based on Step 4 and 5):

- Propose 2-3 specific available time slots from the calendar availability
- Format: "I have availability on \[Day, Date] at \[Time] or \[Day, Date] at \[Time]. Would either of these work for you?"
- Frame it as a helpful suggestion for discussion
- Keep tone flexible and accommodating

IF NO MEETING SHOULD BE PROPOSED:

- Provide helpful information or resources
- Offer to schedule a call if they want to discuss further
- Keep door open for future engagement

STEP 7: CREATE EMAIL DRAFT

- Call create\_email\_draft with:
  - To: sender\_email
  - Subject: Re: \[original email\_subject]
  - Body: Your drafted response in HTML format (including meeting time proposals if warranted)

CRITICAL: create\_email\_draft must be called for EVERY lead

HTML EMAIL FORMATTING REQUIREMENTS

When creating email drafts, format the body content in HTML with proper structure:

Basic structure:

Hi \[Name],

\[First paragraph content]

\[Second paragraph content]

\[Closing paragraph with call-to-action]

Best regards,
\[Your name]
\[Your title]

HTML formatting guidelines:

- Wrap all content in  and  tags
- Use inline CSS for styling (font-family, font-size, color, line-height)
- Use  tags for paragraphs with proper spacing
- Use&#x20;
  &#x20;for line breaks within paragraphs
- Use  for emphasis if needed
- Keep styling professional and clean
- Ensure proper closing tags for all elements

IMPORTANT NOTES

- This is a fully autonomous workflow - execute all steps without any user interaction
- ALWAYS research the company before making any decisions
- Apply critical thinking in Step 4 - not every lead deserves a meeting proposal
- Base all decisions on objective criteria and available information
- Keep email drafts personalized - avoid generic templates
- When proposing meeting times, provide 2-3 specific options from available slots
- Format meeting time proposals clearly with day, date, and time
- CRITICAL: Email body content MUST always be in HTML format
- CRITICAL: create\_email\_draft must ALWAYS be called for every lead
- Reference specific details from the original email in your response draft
- Work completely autonomously - no confirmations or user interactions needed
:::

::::::ExpandableHeading
## Step 1. Build your AI agent scenario

To start building, sign in to Make and click **Create scenario** at the top.&#x20;

### Add a Gmail trigger

The **Gmail&#x20;**> **Watch emails** module triggers the scenario where your agent lives. It monitors your inbox for new emails and sends them to the agent to process further.&#x20;

To add the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule:

:::::WorkflowBlock
:::WorkflowBlockItem
In the Scenario Builder, click the giant plus.
:::

:::WorkflowBlockItem
In the app search, search **Gmail**, and select **Watch emails**.
:::

:::WorkflowBlockItem
Click the module to open its settings.&#x20;
:::

:::WorkflowBlockItem
In **Connection**, select an existing Gmail connection from the dropdown or click **Add&#x20;**&#x74;o create a new one.&#x20;
:::

:::WorkflowBlockItem
In **Filter type**, select **Simple filter**.&#x20;
:::

:::WorkflowBlockItem
In **Folder**, select **All mail**.&#x20;
:::

:::WorkflowBlockItem
In **Label**, select the label you set up in Gmail for lead emails, such as **Leads**.&#x20;
:::

:::WorkflowBlockItem
In **Criteria**, select **All messages**.&#x20;
:::

:::WorkflowBlockItem
In **Limit**, specify the number of emails to return in each run, such as 5 or 10.&#x20;
:::

:::WorkflowBlockItem
I&#x6E;**&#x20;Content format**, select **Full content**.&#x20;
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

::::WorkflowBlockItem
In the dialog, select the point in time from which to process your inbox data. For example, to process only new emails from now on, selec&#x74;**&#x20;From now on**.&#x20;

:::hint{type="info"}
Once you test this scenario, you can choose when to start processing inbox data at any time. Right-click the **Gmail&#x20;**> **Watch email&#x20;**&#x61;nd select **Choose where to start.**&#x20;
:::
::::

:::WorkflowBlockItem
Click the clock icon on the module to schedule the scenario.&#x20;
:::

:::WorkflowBlockItem
In **Schedule settings**, specify how often your scenario runs, for example, every day at 9:00.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::

:::WorkflowBlockItem
Clic&#x6B;**&#x20;Run once** on the Scenario toolbar to retrieve email data that you'll map this data in later modules.&#x20;
:::
:::::

You've now added the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule to your AI agent scenario.&#x20;

### Add a Make AI Agent (New) module

Next, add the **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule to your scenario:

::::WorkflowBlock
:::WorkflowBlockItem
Click the plus icon next to the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule.&#x20;
:::

:::WorkflowBlockItem
Search for **Make AI Agent (New)&#x20;**&#x61;nd clic&#x6B;**&#x20;Run an agent**. &#x20;
:::

:::WorkflowBlockItem
In the **Run an agent** module settings, in **Connection**, select an existing AI provider connection from the dropdown. Alternatively, click **Add&#x20;**&#x74;o create a new one.&#x20;
:::

:::WorkflowBlockItem
In **Model**, select a model.&#x20;
:::

:::WorkflowBlockItem
In **Instructions**, add the copied instructions from prerequisites to this field.&#x20;
:::

:::WorkflowBlockItem
In **Input**, copy the below input items and add them to the field. These items are email data you want the agent to work on.&#x20;

*sender\_email: "\{\{1.fromEmail}}"*
*sender\_name: "\{\{1.fromName}}"*
*email\_subject: "\{\{1.subject}}"*
*email\_date: "\{\{1.internalDate}}"*
*email\_body: "\{\{1.fullTextBody}}"*
*thread\_id: "\{\{1.threadId}}"*
:::

:::WorkflowBlockItem
Replace the placeholders between the quotation marks: map the output values from the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule that correspond to each input item.&#x20;

Once done, the **Inputs&#x20;**&#x66;ield looks like this:

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/Jkyjqi7puCOoKDElRPltL-20260128-103123.png" size="66" width="468" height="222" position="center" darkWidth="468" darkHeight="222" showCaption="false"}
:::

:::WorkflowBlockItem
Toggle **Advanced settings**.&#x20;
:::

:::WorkflowBlockItem
In **Response format**, select **Data structure&#x20;**&#x66;rom the dropdown.&#x20;
:::

:::WorkflowBlockItem
In **Response structure**, click **Add item**.&#x20;
:::

:::WorkflowBlockItem
In **Name**, enter "draft\_mail\_id."
:::

:::WorkflowBlockItem
In **Label**, enter "Mail ID."
:::

:::WorkflowBlockItem
In **Description**, copy the following instructions and add them to the field. They tell the agent to take the draft email id.

*After creating the draft mail, you'll get back a JSON like:*
**
*\{*&#xA;*&#x20;       "draftId": "r7956931764211347721",*&#xA;*&#x20;       "id": "19b46f571debca3f",*&#xA;*&#x20;       "threadId": "19b46f571debca3f",*&#xA;*&#x20;       "labelIds": \[*&#xA;*&#x20;           "DRAFT"*&#xA;*&#x20;       ],*&#xA;*&#x20;       "sysFolders": \[*&#xA;*&#x20;           \{*&#xA;*&#x20;               "id": "DRAFT",*&#xA;*&#x20;               "name": "Draft"*&#xA;*&#x20;           }*&#xA;*&#x20;       ]*&#xA;*&#x20;   }*
**
*Pass here the "id" item of the JSON. In the example is "19b46f571debca3f"*
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::
::::

You've now added the **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule to your scenario. You'll finish the scenario with a **Slack&#x20;**&#x6D;odule in a later step.
::::::

:::::ExpandableHeading
## Step 2. Add tools&#x20;

Your sales outreach agent uses three modules as tools:&#x20;

- **Google Calendar&#x20;**> **Get Free/Busy Information**: Checks your calendar for your meeting availability
- **Make AI Web Search&#x20;**> **Generate a response**: Researches the company associated with the lead email address
- **Gmail&#x20;**> **Create a draft email**: Creates an email draft based on the content of the lead email

### Add a Google Calendar module&#x20;

To add the **Google Calendar&#x20;**> **Get Free/Busy Information&#x20;**&#x6D;odule to your agent:

::::WorkflowBlock
:::WorkflowBlockItem
Hover over the plus icon on th&#x65;**&#x20;Run an agent&#x20;**&#x6D;odule and click **Add tool**.&#x20;
:::

:::WorkflowBlockItem
In the app search, search for and click **Google Calendar**.
:::

:::WorkflowBlockItem
Select the **Get Free/Busy Information** module.&#x20;
:::

:::WorkflowBlockItem
In the **Connection&#x20;**&#x64;ropdown, select an existing Google connection or create an new one.&#x20;
:::

:::WorkflowBlockItem
In **Time Range From**, map the `Date` value from the **Gmail&#x20;**> **Watch emails** module. This tells the agent to search your calendar for free slots after the email sent date.&#x20;
:::

:::WorkflowBlockItem
I&#x6E;**&#x20;Time Range To**, select **Let AI Agent decide**. Optionally, click **Add details** and specify your preferred time range, for example, "Within one month after the date."
:::

:::WorkflowBlockItem
In **Calendars**, select **Let AI Agent decide**.&#x20;
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::
::::

You've now added a **Google Calendar&#x20;**> **Get Free/Busy Information module** to your agent.

### Add a Make AI Web Search module&#x20;

To add the **Make AI Web Search&#x20;**> **Generate a response&#x20;**&#x6D;odule to your agent:

::::WorkflowBlock
:::WorkflowBlockItem
Hover over the plus icon on th&#x65;**&#x20;Run an agent&#x20;**&#x6D;odule and click **Add tool**.&#x20;
:::

:::WorkflowBlockItem
In the app search, search for and click **Make AI Web Search**.
:::

:::WorkflowBlockItem
Select the **Generate a response** module.&#x20;
:::

:::WorkflowBlockItem
In **Text**, copy the following instructions and add them to the field.&#x20;

*Research the company associated with the domain for the mail "\{\{1.fromEmail}}"*
*Gather comprehensive lead qualification information including:*
**
*COMPANY BASICS*
*- Official company name*
*- Industry and sector*
*- Company size (number of employees, revenue if available)*
*- Headquarters location*
*- Website and online presence*
**
*BUSINESS INTELLIGENCE*
*- Core products or services offered*
*- Business model (B2B, B2C, SaaS, etc.)*
*- Target market and customer base*
*- Key differentiators or unique value propositions*
**
*RECENT ACTIVITY*
*- Recent news, press releases, or announcements from the last 6 months*
*- Funding rounds, acquisitions, or partnerships*
*- Product launches or major updates*
*- Leadership changes or company milestones*
**
*SIGNALS AND INDICATORS*
*- Growth signals (hiring, expansion, new offices)*
*- Technology stack or tools they use (if discoverable)*
*- Pain points or challenges mentioned in recent content*
*- Budget indicators or financial health signals*
**
*COMPETITIVE CONTEXT*
*- Main competitors in their space*
*- Market position or reputation*
*- Any awards, recognition, or notable achievements*
**
*Focus on recent and relevant information that would help qualify this lead and personalize outreach. Prioritize facts over speculation.*
:::

:::WorkflowBlockItem
Replace the `{{1.fromEmail}}`placeholder between the quotation marks: map the `From (email)`output value from the **Gmail&#x20;**> **Watch emails** module.&#x20;

Once done, the **Text&#x20;**&#x66;ield looks like this:&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/0Q3r3n_tioUbSO4Aycooo-20260128-145403.png" size="60" width="470" height="540" position="center" darkWidth="470" darkHeight="540" showCaption="false"}
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::
::::

You've now added the **Make AI Web Search&#x20;**> **Generate a response&#x20;**&#x6D;odule to your agent.

### Add a Gmail module

To add the **Gmail&#x20;**> **Create a draft email&#x20;**&#x6D;odule to your agent:

::::WorkflowBlock
:::WorkflowBlockItem
Hover over the plus icon on th&#x65;**&#x20;Run an agent&#x20;**&#x6D;odule and click **Add tool**.&#x20;
:::

:::WorkflowBlockItem
In the app search, search for and click **Gmail**.
:::

:::WorkflowBlockItem
Select the **Create a draft email** module.&#x20;
:::

:::WorkflowBlockItem
In the **Connection&#x20;**&#x64;ropdown, select an existing Google connection or create an new one.&#x20;
:::

:::WorkflowBlockItem
In **To**, map the output value from the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule that corresponds to the sender address: `From (email)`.&#x20;
:::

:::WorkflowBlockItem
In **Subject&#x20;**&#x61;nd **Content&#x20;**&#x66;ields, select **Let AI Agent decide**.&#x20;
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::
::::

You've now added the **Gmail&#x20;**> **Create a draft email&#x20;**&#x6D;odule to your agent. Next, test how well the agent works so far.
:::::

:::::ExpandableHeading
## Step 3. Test your AI agent&#x20;

Now that you've added tools to your agent, run your scenario to test its performance.&#x20;

To test your agent:&#x20;

::::WorkflowBlock
:::WorkflowBlockItem
Next to **Run once&#x20;**&#x6F;n the Scenario toolbar, click the downward arrow.&#x20;
:::

:::WorkflowBlockItem
In the **Scenario run dropdown**, select a previous successful scenario run to use its email data as test data.&#x20;
:::

:::WorkflowBlockItem
Click the output bubble of the **Run an agent&#x20;**&#x6D;odule.
:::

:::WorkflowBlockItem
Go to the **Reasoning&#x20;**&#x74;ab to view the tools called and whether they were successful or returned errors.&#x20;
:::

:::WorkflowBlockItem
If any tools returned errors, click their output bubbles to view outputs and identify the issue.&#x20;
:::

:::WorkflowBlockItem
If needed, go back and change any relevant module settings.&#x20;
:::

:::WorkflowBlockItem
Run the scenario again with steps 1-2 until it runs without errors.&#x20;
:::
::::

You've now tested your agent so it performs as expected. Next, finish with a **Slack&#x20;**>**&#x20;Send a Message** module.&#x20;
:::::

:::::ExpandableHeading
## Step 4. Finish with a Slack module

To finish your AI agent scenario , add a **Slack&#x20;**> **Send a Message&#x20;**&#x6D;odule that sends the link to the email draft to your private Slack channel for leads.&#x20;

To add the **Slack&#x20;**> **Send a Message** module:

::::WorkflowBlock
:::WorkflowBlockItem
Click the plus icon next to **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule.&#x20;
:::

:::WorkflowBlockItem
In the app search, search for and click **Slack**.
:::

:::WorkflowBlockItem
Select the **Send a message&#x20;**&#x6D;odule.&#x20;
:::

:::WorkflowBlockItem
In **Connection**, select an existing user Slack connection or create an existing one.&#x20;
:::

:::WorkflowBlockItem
In **Channel type**, select **Private channel**.&#x20;
:::

:::WorkflowBlockItem
Select the private Slack channel that you created for leads.&#x20;
:::

:::WorkflowBlockItem
In **Text**, copy the following instructions and add it to the field. This text includes a link to the email draft.&#x20;

*New Lead draft mail from \{\{1.fromEmail}}*
*🔗  \<*[https://mail.google.com/mail/u/0/#drafts?compose](https://mail.google.com/mail/u/0/#drafts?compose)*= \{\{2.jsonResponse}} View drafted answer>*
:::

:::WorkflowBlockItem
Replace the placeholders between the quotation marks:

- \{\{1.fromEmail}}: Map the `From (email)` output value from the **Gmail&#x20;**> **Watch emails&#x20;**&#x6D;odule.&#x20;
- \{\{2.jsonResponse}}: Map the `JSON response` output value from the **Make AI Agent (New)** > **Run an agent** module.

Once done, the **Text&#x20;**&#x66;ield looks like this:&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/tzfueV_rqiBbcZZ0f6vZr-20260128-162745.png" size="60" width="465" height="168" position="center" darkWidth="465" darkHeight="168" showCaption="false"}
:::

:::WorkflowBlockItem
Click **Save**.&#x20;
:::

:::WorkflowBlockItem
Click **Save&#x20;**&#x6F;n the Scenario toolbar.&#x20;
:::

:::WorkflowBlockItem
Click **Run once** to check whether you receive the message in your lead Slack channel.&#x20;
:::
::::

You've now added a **Slack&#x20;**> **Send a message** module to your scenario.
:::::

You've now created a sales outreach agent that helps you qualify and contact leads.&#x20;

Next, to build agents just like this one with pre-built templates, see [Make AI agents library](https://www.make.com/en/ai-agents-library).&#x20;
