hyreflow
Integrations

lemlist

Multi-channel outbound sequencer (email + LinkedIn) and a people-database search. Activate only validated contacts.

Reach for lemlist to run multi-channel outbound campaigns (email + LinkedIn invites/DMs) end to end, and to source from its people database. It owns the full campaign lifecycle: create, sequence, add leads, monitor.

Free on hyreflow (0 credits): runs on your own connected lemlist account. Push only enriched, verified contacts.

Capabilities

ToolDoesCost
lemlist_list_campaignsList campaigns (resolve IDs before any write)Free
lemlist_create_campaignCreate a campaign (returns web_url)Free
lemlist_add_sequence_stepAdd an email / LinkedIn step to a sequenceFree
lemlist_get_campaign_sequencesRead a campaign's sequence + step IDsFree
lemlist_add_to_campaignAdd a single lead (with optional custom merge variables)Free
lemlist_add_lead_variablesSet per-lead custom merge variables (e.g. personalization)Free
lemlist_get_campaign_leadsRead a campaign's leads (verify variables persisted)Free
lemlist_get_campaign_statssent / opened / clicked / replied / bouncedFree
lemlist_get_activitiesReplies, opens, bounces by typeFree
lemlist_search_people_databaseSource contacts from lemlist's databaseFree

Guidance

  • Gate activation behind enrichment/verification: only push validated contacts.
  • Always resolve campaign IDs via lemlist_list_campaigns before any write.
  • Add leads in batches of 10–25, then re-check lemlist_get_campaign_stats.
  • Delays are in days, not seconds: delay: 2 = 2 days. Passing 172800 triggers a > 1500 days error.
  • Pause the campaign before adding or updating sequence steps. lemlist_create_campaign returns state: "running" — no parameter on that endpoint creates a draft, so a brand-new campaign is not automatically safe to edit.
  • Building sequence steps needs no enablement beyond a live lemlist connection — there is no per-step-type permission to switch on: while the campaign is paused or draft it sends nothing, so once the cadence is confirmed, adding steps to it — including message-bearing ones (linkedinInvite notes, linkedinSend and email bodies) — is not separately gated. lemlist_start_campaign is the call that starts sending. On a campaign that is actually sending, a step change goes live to the leads already enrolled: pause it first.
  • Mutations return a web_url: always review in the lemlist UI before starting a campaign.

add_to_campaign adds one lead per call with top-level fields (no contacts:[…] array). Custom merge variables like {{personalization}} go in variables: they're set per-lead after creation, since lemlist rejects unknown names as standard lead fields.

hyreflow tools execute lemlist add_lead_to_campaign \
  --payload '{"campaign_id":"cam_abc","linkedin_url":"https://linkedin.com/in/ada","payload":{"firstName":"Ada"},"variables":{"personalization":"Loved your talk on compilers"}}'

In a waterfall: member of the people_search chain (see Integrations Overview).

On this page