Outreach

Stop an outreach campaign

outreach_stop · Deletes data · Markdown

End an outreach campaign for good; nobody it hasn't emailed is emailed or charged.

Free

This tool costs nothing to call.

An example

Stop the hotel campaign for good, we sold out of rental bikes.

Your agent callsoutreach_stopFree

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "campaign_id": "6f1c1b7e-4a1e-4d55-9a0b-0f7c3e9a2b11"
}
What comes back
{
  "campaign": {
    "campaign_id": "6f1c1b7e-4a1e-4d55-9a0b-0f7c3e9a2b11",
    "name": "Guest bikes for Portland hotels",
    "status": "stopped",
    "paused_reason": null,
    "mailboxes": [
      {
        "mailbox_id": 4101,
        "email": "dana@halversoncycle.example"
      }
    ],
    "steps": [
      {
        "subject": "Guest bikes for {company}",
        "text": "Hi {first_name},\n\n{first_line}\n\nWe rent city bikes to hotels in Portland and service them every week, so your front desk never deals with a flat tire. Guests ride to the waterfront in ten minutes.\n\nCould I bring two bikes by on Thursday so your staff can try them?\n\n{sender_name}\nHalverson Cycle & Repair"
      },
      {
        "subject": "",
        "text": "Hi {first_name}, the two trial bikes for {company} are still yours this month. Should I hold a pair for you?\n\n{sender_first_name}",
        "delay_days": 3
      }
    ],
    "audience": {
      "tag": "hotel"
    },
    "schedule": {
      "days": [
        "tue",
        "wed"
      ],
      "start_hour": 9,
      "end_hour": 12,
      "time_zone": "America/Los_Angeles"
    },
    "daily_limit": 30,
    "people": 2,
    "by": "Pip",
    "created_at": "2026-10-14T08:00:00+00:00",
    "started_at": "2026-10-14T08:00:00Z"
  },
  "never_emailed": 2
}

Use it when

When the person wants no more emails from a campaign at all.

What it does

End a campaign for good: nobody it hasn't emailed yet is emailed or charged, and no follow-up goes. Replies to what it sent are still read. It can't start again; save a new campaign instead.

What comes back

campaign (now stopped) and never_emailed, how many people it never wrote to. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
campaign_idRequiredstringThe campaign_id outreach_save_campaign answered with. Exactly 36 characters.

The call

Over MCP, call outreach_stop on https://api.conecto.chat/mcp/outreach. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/outreach_stop \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"campaign_id":"6f1c1b7e-4a1e-4d55-9a0b-0f7c3e9a2b11"}'

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md