Search all guides

Reference · Tools

Lemlist trigger

Triggers a workflow when Lemlist detects email or LinkedIn outreach events, such as opens, clicks, replies, or connection issues.

Webhook trigger Marketing v1

The Lemlist Trigger fires when Lemlist reports an outreach event, carrying lead and activity details into the workflow. You can subscribe to one event type or all of them, scope to a specific campaign, and filter to first occurrences only. A typical build is creating a CRM task the first time a prospect replies.

Works as
Webhook trigger
Tool name
lemlist_trigger
Parameters
2
Outputs
Output
Credentials
Lemlist
Official docs
Lemlist docs developer.lemlist.com

What you can build with Lemlist

  • Start a workflow when a prospect opens an outreach email in Lemlist.
  • Trigger a CRM update when a lead replies to a Lemlist campaign email.
  • When send a Slack alert when an email bounces in a Lemlist sequence.
  • When automate follow-up tasks when a LinkedIn invite is accepted via Lemlist.
  • When log unsubscribe events from Lemlist campaigns to a spreadsheet.

Overview

Receives webhook notifications from Lemlist when email outreach and sales engagement events occur. Supports over 40 event types including email sends, opens, clicks, replies, bounces, unsubscribes, LinkedIn interactions (visits, invites, replies, voice notes), Aircall events, API actions, and campaign lifecycle events (paused, resumed, connection issues). Can filter by specific campaign and first-occurrence only. Useful for automating follow-ups based on prospect engagement, syncing lead activity to CRMs, triggering alerts on delivery failures, and building multi-channel outreach workflows.

Node Type

Trigger — webhook (receives incoming HTTP callbacks)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires Lemlist credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
EventoptionsYes—Which Lemlist event to listen for. Select * to receive all event types.
Options: * (All Events), contacted, hooked, attracted, warmed, interested, skipped, notInterested, emailsSent, emailsOpened, emailsClicked, emailsReplied, emailsBounced, emailsSendFailed, emailsFailed, emailsUnsubscribed, emailsInterested, emailsNotInterested, opportunitiesDone, aircallCreated, aircallEnded, aircallDone, aircallInterested, aircallNotInterested, apiDone, apiInterested, apiNotInterested, apiFailed, linkedinVisitDone, linkedinVisitFailed, linkedinInviteDone, linkedinInviteFailed, linkedinInviteAccepted, linkedinReplied, linkedinSent, linkedinVoiceNoteDone, linkedinVoiceNoteFailed, linkedinInterested, linkedinNotInterested, linkedinSendFailed, manualInterested, manualNotInterested, paused, resumed, customDomainErrors, connectionIssue, sendLimitReached, lemwarmPaused
OptionscollectionNo{}Additional configuration options for filtering webhook events.
— Campaign IDstringNo—Only trigger this webhook for the specified campaign. Leave empty to receive events from all campaigns.
— Is FirstbooleanNofalseWhether to call this webhook only the first time this activity happens for a given lead.

Output Data

Each delivery produces one output item. The Lemlist payload is placed directly on the item alongside three metadata fields:

{
  "_trigger": "lemlist_webhook",
  "_timestamp": "2026-01-01T00:00:00.000Z",
  "_webhookEvent": "emailsOpened",
  "type": "emailsOpened",
  "campaignId": "cam_abc123def456",
  "campaignName": "Test Campaign",
  "leadId": "lea_abc123def456",
  "sequenceId": 1,
  "sequenceStep": 1,
  "email": "prospect@example.com",
  "firstName": "John",
  "lastName": "Doe",
  "companyName": "Example Corp",
  "sendDate": "2026-01-01T00:00:00.000Z",
  "openDate": "2026-01-01T00:00:00.000Z",
  "isFirst": true
}
  • _trigger — always lemlist_webhook.
  • _timestamp — ISO 8601 timestamp of when the delivery arrived.
  • _webhookEvent — the event name, copied from the payload’s type field, or unknown when it is absent.
  • The remaining fields come straight from Lemlist and vary by event: lead identity (leadId, email, firstName, lastName, companyName), campaign context (campaignId, campaignName, sequenceId, sequenceStep) and event-specific timestamps such as sendDate and openDate. isFirst marks the first occurrence of that activity for the lead.

Reference values downstream by expression, for example {{ $json.email }} or {{ $json.campaignName }}.

Example Configuration

Fire on every email open:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "emailsOpened"
  }
}

Fire on replies within one campaign:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "emailsReplied",
    "options": {
      "campaignId": "cam_abc123def456",
      "isFirst": false
    }
  }
}

Fire only the first time a lead accepts a LinkedIn invite:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "linkedinInviteAccepted",
    "options": {
      "isFirst": true
    }
  }
}

Qualify interested leads from one campaign, once per lead:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "emailsInterested",
    "options": {
      "campaignId": "cam_qualification001",
      "isFirst": true
    }
  }
}

Watch for connection issues and send failures:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "connectionIssue"
  }
}

Receive every Lemlist event:

{
  "type": "lemlist_trigger",
  "parameters": {
    "event": "*"
  }
}

Trigger Behavior

  • Activation: When the workflow is activated, a webhook endpoint is registered with the service.
  • Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
  • Payload: The incoming webhook payload is parsed and output as workflow items.
  • Verification: Supports signature verification where applicable.

Tips

This tool receives notifications from Lemlist when outreach events occur. It is ideal for automating workflows based on prospect engagement, rather than sending emails or managing campaigns directly. The tool produces a webhook payload containing lead and activity details from Lemlist.

Frequently asked questions

Can I listen for every event type?

Yes — use `*` to subscribe to all events rather than nominating one, then branch downstream on the event type.

What does first-occurrence filtering do?

It limits the trigger to the first time an event happens for a lead, so repeated opens of the same email do not each start a workflow run.

Can I limit it to one campaign?

Yes, the trigger can be scoped to a specific campaign, which is useful when only one sequence needs automation attached.

What is in the payload?

Lead and activity details from Lemlist, enough to identify who did what without an immediate follow-up API call.

Build with Lemlist

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Lemlist credentials first.

Open BusyBot

Last reviewed . Spotted something wrong? Tell us.