Run in Enrichment Spreadsheet
Use this function as a column step in
deepline enrich.deepline enrich --input leads.csv --output leads.enriched.csv --with 'result=lemlist_add_sequence_step:{"sequence_id":"{{sequence_id}}","type":"email"}' --json
Map payload values to spreadsheet columns with
{{column_name}} placeholders.Input Schema
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
payload.sequence_id | string | Yes | Sequence ID (e.g. seq_abc123) | |
payload.type | "email" | "linkedinInvite" | "linkedinSend" | "linkedinVisit" | "manual" | "phone" | "api" | "whatsappMessage" | "conditional" | "sendToAnotherCampaign" | Yes | Step type. email/linkedinSend/linkedinInvite require message; email also requires subject; conditional requires conditionKey + delayType. | |
payload.delay | integer | No | Delay before this step executes, in DAYS (never seconds or hours). Non-conditional steps: 0 = immediate, max 90. Conditional steps with delayType “within”: number of days to wait for the condition, max 1500. Passing a seconds value (e.g. 259200) will exceed Lemlist’s 1500-day limit. | |
payload.delayType | "waitUntil" | "within" | No | Delay type for conditional steps. “waitUntil” pauses until the condition is met. “within” waits up to delay DAYS (not seconds) for the condition. | |
payload.subject | string | No | Email subject line. Required for email steps. | |
payload.message | string | No | Message content (HTML for email, plain text for LinkedIn). Required for email, linkedinSend, and linkedinInvite steps. | |
payload.index | integer | No | Position in sequence (-1 or higher) | |
payload.conditionKey | string | No | Condition key for conditional steps (e.g. linkedinInviteAccepted, emailsOpened, emailsClicked). Required for conditional steps. | |
payload.conditions | array | No | Conditions array - only present in responses. Lemlist auto-generates condition branches; do not send in requests. |
Allowed values
| Field | Allowed values |
|---|---|
payload.type | email, linkedinInvite, linkedinSend, linkedinVisit, manual, phone, api, whatsappMessage, conditional, sendToAnotherCampaign |
payload.delayType | waitUntil, within |
Output Schema
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
result.status | string | Yes | ||
result.result | object | Yes |
Advanced: Direct CLI
Use direct execution for single payload debugging.
deepline tools execute lemlist_add_sequence_step --payload '{
"sequence_id": "string",
"type": "email"
}' --json
CLI flags
| Flag | Description |
|---|---|
--json | Print machine-readable output. |
--wait | Wait for terminal provider status when supported. |
--debug | Enable wait mode with additional status/log output. |
--wait-timeout SECONDS | Max seconds to wait in wait mode. |
--poll-interval SECONDS | Polling interval in seconds during wait mode. |
--timeout SECONDS | Request timeout in seconds. |
--connect-timeout SECONDS | Connection timeout in seconds. |
Cost
- Pricing model:
fixed(per call). - Estimated Deepline credits:
0per pricing unit. - Provider-native pricing may still exist outside Deepline credit billing.
- Billing mode:
no_bill.