Set Enrollment Policy
Update the safeguards that decide which contacts are eligible to enter your outreach campaigns. Set account-wide defaults by omitting campaign_id, or apply a per-campaign override using a tristate of 'skip', 'allow', or null (inherit the default). Toggles cover pending invitations, unsubscribes, blocklist membership, recently messaged contacts, same-sender or cross-sender touches, other active acquisition campaigns, and already-connected profiles. Omit any field to leave it unchanged.
Example prompt: Set my default enrollment policy to skip anyone I've messaged in the last 30 days and skip unsubscribed contacts, then for the Q3 Founders campaign allow already-connected people.
{
"level": "user",
"updated": {
"skip_if_messaged_within_n_days": true,
"messaged_within_n_days": 30,
"skip_if_unsubscribed": true
}
}What you can build
Parameters
Inputs accepted by set_enrollment_policy.
| Name | Type | Description |
|---|---|---|
| campaign_id | string | Optional. When provided, updates campaign_enrollment_policy (tristate). Omit to update user_enrollment_policy (boolean defaults). |
| skip_if_pending_invitation | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_unsubscribed | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_on_blocklist | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_messaged_within_n_days | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| messaged_within_n_days | number | Threshold in days for the messaged-within-N-days toggle. Applies to both levels. |
| skip_if_other_active_acquisition | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_same_sender_touched | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_other_sender_messaged | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_already_connected | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
Related tools
Get Enrollment Policy
Read your enrollment policy defaults across eight toggles, plus the effective merged policy for a specific LinkedIn campaign that decides who can enroll.
Create or Update Campaign
Create or update a LinkedIn campaign in one call. Choose acquisition or relationship kind, source from a list or inline contacts, with auto-derived slugs.
Preview Campaign Launch
Render a read-only launch preview for a LinkedIn campaign: sample first-touch messages, list summary, blacklist and duplicate hits before you send.
Manage Campaign Outreach
Set up, pause, or resume LinkedIn campaign outreach. Configure warmup, invite, and follow-up steps with daily invite limits and an invite note template.
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.