Write

Enroll Lead In Campaign

Enroll a contact in a campaign by its slug, creating the contact if it is new. Every call returns a complete verdict: added, already enrolled, or skipped with a reason. The operation is idempotent, so calling it repeatedly with the same input is always safe.

add_leadPOST/api/v1/leads
crispy — bash

Example prompt: Enroll the contact john-doe in the gtm-engineers-apr26 campaign

{
  "verdict": "added",
  "crispy_id": "c_8f21",
  "campaign": "gtm-engineers-apr26"
}
Permission scope
core
Access
Write
Category
Lead Management

What you can build

Add a freshly sourced prospect to an active outreach campaign
Bulk-enroll a list of contacts and read the per-call verdict for each
Re-run enrollment safely without worrying about duplicate entries
Create and enroll a brand-new contact in a single step with inline details

Parameters

Inputs accepted by add_lead.

NameTypeDescription
campaignstringCampaign slug (e.g. 'gtm-engineers-apr26'). Use list_campaigns to see available campaigns.
lookupobjectStructured contact identifier. Resolver picks the highest-priority field per RESOLVER-09 (crispy_id > linkedin_provider_id > external_id > linkedin_url > email).
first_namestringFirst name (written on create if contact is new)
last_namestringLast name
emailstringEmail address
companystringCompany name
titlestringJob title
linkedin_urlstring[Deprecated: use lookup.linkedin_url]

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.