Write

Manage Campaign Outreach

Configures or controls a campaign's outreach engine. With action='setup' you write the ordered steps (warmup actions, the auto-firing invite, then follow-up messages), daily_invites, invite_message, and list_id, while pause and resume toggle sending. Pausing holds pending follow-ups, but each expires 14 days after its scheduled send_at; the pause response reports held_follow_ups and earliest_expiry_at. Omit steps to preserve existing ones, pass [] to clear them, and note that text DM follow-ups use type='message'.

manage_outreachPOST/api/v1/campaigns/{campaign_id}/outreach/resume
crispy — bash

Example prompt: Set up outreach on q1-fintech-outreach with 25 daily invites and a two-message follow-up

{
  "campaign_id": "q1-fintech-outreach",
  "action": "setup",
  "daily_invites": 25,
  "steps": 4,
  "enabled": false
}
Permission scope
core
Access
Write
Category
Campaigns

What you can build

Build a full warmup-to-follow-up sequence in a single setup call
Pause outreach instantly when you need to hold sends
Resume a campaign right where it left off
Tune daily invite volume and the personalized invite note together

Parameters

Inputs accepted by manage_outreach.

NameTypeDescription
campaign_idstringCampaign slug (from list_campaigns)
action"setup" | "pause" | "resume"Action to perform on outreach
list_idstringList ID containing contacts to invite (for action='setup')
daily_invitesnumberCampaign's requested invitations per day, 1-50. Enabled acquisition campaigns on the same sender account use a shared pool whose daily ceiling is the highest daily_invites among them (for action='setup')
invite_messagestringInvite note template with {first_name} etc., max 300 chars (for action='setup')
enabledbooleanFor action='pause'/'resume': true to resume, false to pause. For action='setup': default false (configure-only). Pass true to enable immediately and skip the explicit resume step. Pre-2026-06-02 setup auto-enabled, that behavior is now opt-in via this flag (N16/N18 fix).
stepsobject[]Ordered action steps for this campaign. Steps before the invite are warmup actions (type: 'view_profile'|'like_post'|'endorse_skill', delay_seconds optional). Steps after the invite are follow-up messages (type: 'message'|'voice_note'|'image'|'video'|'webhook', delay_hours required). IMPORTANT: text DM follow-ups use type='message' (not 'text'). The invite fires automatically between warmup and follow-up steps. Omit to preserve existing steps. Pass [] to clear all steps.

Run LinkedIn workflows from the AI client you already use.

Create your account, connect LinkedIn, create an API key, then add Crispy to your client. Review the docs for supported workflows and safety controls.