Outreach Message AI workflow template: Outreach on a real hook, logged.

The Outreach Message template makes your AI send personalized outreach: capture the prospect and offer, research one specific, current hook, draft a short message with one clear ask, check it before sending, then log the outcome. Sending is irreversible, so it stops for your approval. Reject it and it redrafts.

5 steps · 1 approval · 1 loop back

Outreach Message · example runyour AI client
  1. 01Prospect Intake
  2. 02Research
  3. 03Draft
  4. 04Send Reviewyou approve
  5. 05Log Outcomeclosing note
task created · workflow attached

example · the steps are this template's real steps

in short

What does the Outreach Message template do?

For founders and sales reps writing cold emails or LinkedIn messages who want each one grounded in research, not a template.

It is a stored workflow, not a prompt. Your AI client receives one step at a time from ConvOps over MCP, does the work, and advances. The engine holds the run at the approval until a person says yes.

  • Write a cold email tailored to one prospect's role and trigger
  • Draft a LinkedIn outreach message grounded in real research
  • Reach out to a lead and record the outcome for follow-up
step by step

How does the Outreach Message workflow run?

5 steps, in this order. Below each one is the instruction your AI receives at that step, exactly as the template stores it.

Prospect Intake
Research
Draft
Send Reviewapproval
Log Outcomeclosing note
  1. 01

    Prospect Intake

    the agent works

    Capture the prospect and the offer before researching.

    Record:

    • Prospect: name, role, company, and contact channel
    • Your offer: what you are reaching out about, in one sentence
    • Desired outcome: a reply, a meeting, a demo
    • Any prior contact with this prospect or account

    If this prospect came from a Prospect Research workflow, pull their entry from that list. If key details are missing, ask the operator.

    Save the prospect and offer as a task note with task_notes_add. The next step (Research) reads this note.

  2. 02

    Research

    the agent works

    Read the task notes with task_notes_list: the note from the Prospect Intake step contains the prospect and offer. Work from it.

    Research the prospect and account to find a genuine, specific hook. What good looks like:

    • One concrete, current detail you can reference: a recent post, a hire, a funding round, a product change, a stated pain
    • Why that detail connects to your offer
    • The right angle for this specific person, not a generic pitch

    A relevant hook beats a clever line. If you find nothing specific, say so rather than inventing it.

    Save the research hook and angle as a task note with task_notes_add. The Draft step reads this note.

  3. 03

    Draft

    the agent works

    Read the task notes with task_notes_list: the Research note holds the hook and angle, and the Prospect Intake note holds the offer and desired outcome. Work from them.

    Write the message. What good looks like:

    • Opens on the specific hook, not "I hope this finds you well"
    • Connects the hook to the offer in a sentence or two
    • One clear, low-friction ask matching the desired outcome
    • Short: respect the reader's time
    • The right tone and length for the channel (email vs LinkedIn)

    Save the full message as a task note with task_notes_add. The Send Review step reads this note.

  4. 04

    Send Review

    waits for your approval

    Read the task notes with task_notes_list: the note from the Draft step contains the message. Work from it.

    Check the message before sending:

    • Right name, role, and company: no merge-field mistakes
    • The hook is accurate and the claim is true
    • The ask is clear and matches the desired outcome
    • Any link works

    Ask the operator to approve the message for sending. This is a checkpoint: sending is irreversible, so the AI cannot advance until you approve. If you reject, the workflow returns to Draft.

    rejected → back to Draft

  5. 05

    Log Outcome

    closes with a note

    The message is approved and sent. Record the outcome so the next person (or a follow-up workflow) has the full picture.

    Save a task note with task_notes_add capturing:

    • Who was contacted, on which channel, and the date
    • The message that was sent
    • The result so far: replied, no reply, bounced, meeting booked
    • The next action and when, if any

    This note is the audit trail for this outreach and the named input for a Meeting Follow-Up workflow if the prospect responds. Close out the task.

where a person decides

Where do you approve in Outreach Message?

One step waits for a person. You answer in the chat; the engine records the verdict and the audit row records who gave it.

step 4

Send Review

Sending is irreversible. The AI checks name, role, company, the hook's accuracy, the ask and any link. You approve or send it back to Draft.

what you review

  • Right name, role, and company: no merge-field mistakes
  • The hook is accurate and the claim is true
  • The ask is clear and matches the desired outcome
  • Any link works

reject → back to Draft

gates the engine checks without you

  • Log Outcome closes only when your AI leaves a closing note. The note is saved to the task as context, so later work can find why it ended the way it did.
what you need

What do you need to run Outreach Message?

Read from the template's own steps: the tools they call, the files they write, and whether they touch code.

An AI client
Claude Code, Claude (desktop, web, Cowork), OpenAI Codex, ChatGPT, Cursor, OpenCode, or any MCP client. ConvOps does not run the model; your client does the work.
ConvOps
A workspace with Outreach Message installed. It attaches to the task task type, so new work of that type starts on it.
Tools your AI calls
workflow_advance to move between steps, plus task_notes_add and task_notes_list to save and read each step's output.
Where the work lands
Task notes in ConvOps. Each step saves its output with task_notes_add, and the next step reads it back.
A repository
No. A plain chat client is enough.
Roles named in steps
None. One AI runs every step.
make it yours

How do you customize Outreach Message?

An installed template is a workflow in your workspace. Ask your AI to change it in plain words; the edit lands on the one step that needs it.

ChatGPTexample

new chat

more example prompts

  • "In Draft, keep every message under 90 words."
  • "In Log Outcome, add a follow-up task three business days after sending."
  • "For LinkedIn, draft a connection note under 300 characters."
the difference

Outreach Message: without a workflow vs with it

  • A generic template goes out with the wrong first name and zero relevance to the prospect
  • The send happens before anyone checks the claim, the link, or the ask
  • Nobody remembers whether this prospect was already contacted or what the reply was
  • The process lives in a prompt, and each run follows it a little differently
questions

Outreach Message template FAQ

What if the AI finds no specific hook?

The Research step tells it to say so rather than invent one. A relevant hook beats a clever line, and Send Review checks the hook is accurate.

What does Log Outcome record?

Who was contacted, on which channel and when, the message sent, the result so far (replied, no reply, bounced, meeting booked) and the next action. It is the named input for a Meeting Follow-Up if the prospect responds.

Can it pull prospects from a research list?

Yes. Prospect Intake pulls the entry from a Prospect Research list when the prospect came from one.

Which AI clients can run the Outreach Message template?

Any MCP client connected to ConvOps. Verified clients: Claude Code, Claude (desktop, web, Cowork), OpenAI Codex, ChatGPT, Cursor, OpenCode. It needs no repository, so a plain chat client works.