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

# Automate contact discovery and outreach

> Describe who you need to reach, let Agent find the contacts, and send every email from your Gmail in the same chat.

export const Connectors = ({items}) => <div style={{
  margin: "8px 0 20px"
}}>
    <style>{`
      .connectors-list, .connectors-list * { margin-top: 0 !important; margin-bottom: 0 !important; }
      .connectors-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 4px 0 !important;
        min-height: 0 !important;
        height: auto !important;
      }
      .connectors-row img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        margin: 2px 0 0 !important;
        display: block !important;
      }
    `}</style>
    <div className="connectors-list">
      {items.map((item, i) => <div key={item.id} className="connectors-row" style={{
  borderTop: i === 0 ? "none" : "1px solid rgba(130,130,130,0.22)"
}}>
          <img src={`/images/connectors/${item.id}.svg`} alt="" width={20} height={20} />
          <div style={{
  minWidth: 0
}}>
            <div>
              <strong>{item.name}</strong>
              {item.why ? <span style={{
  opacity: 0.72
}}> · {item.why}</span> : null}
            </div>
            {item.auth === "api-key" ? <div style={{
  fontSize: "11.5px",
  lineHeight: 1.35,
  color: "#F26207",
  marginTop: "2px"
}}>
                Not a native connector. Agent will ask for your API key.
              </div> : null}
          </div>
        </div>)}
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

Nothing to build here. Open a chat, say who you need to reach and what you're asking for,
and Agent does the research and the outreach in the same conversation. It finds the people
or places that match, finds a contact address for each, writes one email per contact, and
sends them from your Gmail once you approve. Replies come back to your inbox.

## Best for

* Anyone chasing quotes, availability, or intros from a list of places or people.
* Ops and assistant work where the research and the emails are the whole job.

## Connectors

<Connectors
  items={[
{
  id: "gmail",
  name: "Gmail",
  why: "Sends the emails and keeps the replies in your inbox",
},
]}
/>

## Before you start

Know what you're asking for and what makes a contact worth emailing: the dates, the
numbers, the budget, the deadline. Agent sends from your own address, so have your
signature ready and decide the reply-to you actually watch.

Ask for drafts on the first run. Read three, fix the tone, then tell Agent to send.

## Prompt the agent

<AiPrompt>
  I need a venue for 50 people in Manhattan on January 20. Find 10 venues that
  fit, with capacity, neighborhood, and the kind of space. Find a contact email
  for each one. Draft a short email to each asking whether they're available
  that date for 50 people, and what it costs. Show me the list and the drafts
  before you send anything.
</AiPrompt>

## What to expect

<Steps>
  <Step title="Agent asks you to connect Gmail">
    If it isn't connected yet, and confirms the address it will send from.
  </Step>

  <Step title="It researches the list">
    It comes back with what matters for your ask: capacity, location, price
    range, or whatever you named.
  </Step>

  <Step title="It finds a contact address">
    It finds a contact address for each one, and flags the ones that only take inquiries through a form.
  </Step>

  <Step title="It writes one email per contact">
    It shows you the drafts. Nothing leaves your account until you say send.
  </Step>

  <Step title="It sends the approved drafts">
    From your Gmail.
  </Step>
</Steps>

You end up with 10 contacts emailed in one sitting, and a comparison table once the
answers come back. Expect a few dead ends: shared inboxes bounce and small businesses
never reply. Check the details and your signature in three drafts before you let anything
go out.

## Make it work for you

<AiPrompt>
  Send the approved drafts, then check the replies each morning. Put them in a
  table with contact, answer, price, what's included, and next step. Tell me
  which three are worth following up.
</AiPrompt>

<AiPrompt>
  Only include \[venues, suppliers, or people] that meet \[criteria] and cost
  under \[budget]. Skip anyone without a contact address published on their own
  site.
</AiPrompt>

## Troubleshooting

<AccordionGroup>
  <Accordion title="The shortlist misses the brief">
    Give the hard numbers, the budget ceiling, and one example you'd be happy
    with. Agent matches better against an example than an adjective.
  </Accordion>

  <Accordion title="Emails bounce">
    Ask for the address published on the contact's own site, and tell Agent to
    flag anyone who only takes enquiries through a form instead of guessing an
    address.
  </Accordion>

  <Accordion title="Something sent before you read it">
    Say "show me the drafts and don't send" in the prompt. Every send should
    follow your approval in the chat.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Launch a paid event website" href="/use-cases/launch-event-website">
    Once the venue is booked, publish the event and sell tickets.
  </Card>

  <Card title="Find event sponsors" href="/use-cases/find-sponsors">
    Build the contact list before you write the emails.
  </Card>
</CardGroup>
