// ACTION

Live

Create LinkedIn Message Sequences via API

// OVERVIEW

What it does

Create a multi-step LinkedIn outreach sequence: a series of message templates with a delay before each step, an optional connection request before the first message, and a sending schedule by day and hour in UTC.

Templates support {{variable}} placeholders with fallbacks, such as {{first_name|there}}, filled from each recipient's data when you enroll them. A recipient from Search People gives you {{first_name}}, {{headline}}, and the other fields of that record.

The first step's delay counts from the moment the recipient accepts the connection request; each later step counts from the previous one. Nothing is sent until you add people with Enroll Recipients.

Available in MCP and REST. Coming soon to the n8n node.

// PARAMETERS

Inputs

NameTypeRequiredDescription
namestringRequiredSequence name, up to 100 characters.
stepsarrayRequiredOne or more message steps, sent in order.
steps[].templatestringRequiredMessage text, up to 8,000 characters. Supports {{variable}} and {{variable|fallback}} placeholders.
steps[].delayS—RequiredSeconds to wait before this step: from connection acceptance for the first step, from the previous step after that. For example, 172800 is 2 days.
sendConnectionRequestbooleanOptionalSend a connection request to recipients who are not connected yet, before the first message.
scheduleobjectOptionalHours when messages may be sent, in UTC, per day (mo, tu, we, th, fr, sa, su), each with start and end in HH:MM. "*" or omitted means any time.

// OUTPUT SHAPE

Example JSON output

{
  "id": "BJ9KsYXf",
  "createdAt": "2026-09-28T12:42:39.834Z",
  "updatedAt": "2026-09-28T12:42:39.834Z",
  "name": "Q4 SaaS founders outreach",
  "status": "active",
  "sendConnectionRequest": true,
  "schedule": {
    "mo": [
      {
        "start": "09:00",
        "end": "17:00"
      }
    ],
    "tu": [
      {
        "start": "09:00",
        "end": "17:00"
      }
    ],
    "we": [
      {
        "start": "09:00",
        "end": "17:00"
      }
    ],
    "th": [
      {
        "start": "09:00",
        "end": "17:00"
      }
    ],
    "fr": [
      {
        "start": "09:00",
        "end": "17:00"
      }
    ]
  },
  "steps": [
    {
      "id": "BJ9KrssP",
      "position": 0,
      "delayS": 172800,
      "template": "Hi {{first_name|there}}, thanks for connecting. Curious how {{company|your team}} handles LinkedIn prospecting today?"
    },
    {
      "id": "BJ9Kr3tx",
      "position": 1,
      "delayS": 345600,
      "template": "Quick follow-up, {{first_name|there}}: happy to share how teams like {{company|yours}} automate this."
    }
  ]
}

// INVOCATION

How to call

Not available yet for this channel.

// CONSTRAINTS

Limits & status

Name up to 100 characters, each template up to 8,000 characters. Messages go out only within the sequence schedule and the sending limits of each profile. Create the sequence once and reuse it for any number of enrollments.

// USED IN

Playbooks using this Action

// GET STARTED

Start building with Periodix Actions

Create an account, get an API key, and call this Action from your stack.

Create your account