From your codeNo repository

Draft outreach from your CRM

A sourced draft, approval in Slack

For each prospect, an agent researches the company, saves a sourced first message in your CRM and asks you in Slack to approve it. A person sends it.

View .md

Best for

  • Founders and small sales teams writing first messages by hand
  • A CRM in Notion that the agent can search and write to

Uses

  • A Notion connection (an MCP server)
  • Your Slack sign-in
  • A saved agent with the outreach brief and both connections

From your code

POST /o/{org}/sessions
{
  "agent_id": "7d2e…",
  "input": "Research Acme Robotics (acme-robotics.example) and draft a first message. Save it as a new row in the Companies database."
}
Fig. The request. Field names are the API's; the values are an example.

Watch it work, then read what comes back

GET /o/{org}/sessions/{session}/events
event: tool_usenotion · search: Companies
event: tool_usebrowser · acme-robotics.example/about
event: thinkingThey opened a second plant in May; that is the hook.
event: tool_usenotion · create page in Companies
event: tool_useslack · message to you: approve and send?
event: messageDrafted, with 4 sources. Awaiting your approval in Slack.
Fig. The live stream while it works. Event names are the stream's.
GET /o/{org}/sessions/{session}
status
completed
result
Row created: fit, hook and source, email, LinkedIn note, status Drafted
total_cost_usd
3.90
Fig. The session when it ends. Field names are the API's.

Steps

  1. 01

    Connect Notion and Slack

    Add the Notion MCP server and sign in to Slack once. The Slack message goes out with your own sign-in, as you, to you; there is no Rush bot.

  2. 02

    Save the agent

    Save an agent with the outreach brief and connections naming both. Tell the brief to fill the CRM's existing columns and never add or change a column or an option.

  3. 03

    Send one prospect

    POST /o/{org}/sessions with the agent's agent_id and the prospect in input, one call per prospect. A schedule trigger over new CRM rows works the same way.

  4. 04

    Approve in Slack

    Read the draft and its sources in the CRM row, then approve. A person sends the message; the agent only drafts it.

In the API and the docs