ObertObert
Campaigns

Design a Sequence

Build multi-step outreach workflows with actions, conditions, wait times, and integrations.

A campaign sequence is a workflow graph that defines what happens to each lead, in what order, and under what conditions. Unlike simple linear sequences, Obert's sequences support branching, conditions, and integration steps.

Sequence building blocks

Actions

Actions perform outreach on behalf of your sender accounts.

ActionWhat it does
Send Connection RequestSends a LinkedIn connection request with an optional note (max 300 characters).
Send MessageSends a direct message to a connected lead. Supports AI-generated personalization.
Send InMailSends a LinkedIn InMail with a subject line and body. Uses InMail credits.
Like PostLikes a recent post by the lead. Useful for warming up before outreach.
View ProfileViews the lead's LinkedIn profile, triggering a "who viewed your profile" notification.

Conditions

Conditions check a lead's state and branch the workflow accordingly.

ConditionBranches
Check ConnectionConnected → one path. Not connected → another path.
Check ReplyReplied → one path. No reply → another path.

Timing

StepWhat it does
WaitPauses the lead's progress for a set number of days or hours.
EndTerminates the sequence for this lead.

Integration steps

StepWhat it does
Add to InstantlySyncs the lead to an Instantly email campaign.
Add to HeyReachSyncs the lead to a HeyReach list.
Add to ClaySends lead data to a Clay enrichment table.
Send Slack NotificationPosts a message to a Slack channel with lead details.

Build a sequence

  1. In the campaign editor, click on the sequence canvas.
  2. Click Add Step to place your first node.
  3. Choose the step type (action, condition, wait, or integration).
  4. Configure the step's settings in the panel that opens.
  5. Connect steps by dragging edges between nodes.
  6. For condition nodes, label each outgoing edge (e.g., "Connected" vs. "Not Connected").

Sequence editor with nodes and edges

Example: Basic outreach sequence

A typical first campaign looks like this:

  1. View Profile — trigger a "viewed your profile" notification.
  2. Wait 1 day.
  3. Send Connection Request — with a short, personalized note.
  4. Wait 5 days.
  5. Check Connection.
    • Connected → Send Message (a follow-up introducing your product).
    • Not Connected → End.

This sequence spaces out touchpoints to feel natural and gives leads time to respond.

AI-generated messages

For Send Message and Send Connection Request steps, you can enable AI personalization:

  1. Write a message template with instructions for the AI (tone, key points, call to action).
  2. Toggle AI Personalization on.
  3. Obert generates a unique message for each lead based on their profile data.
  4. If Require Approval is enabled, messages queue for your review before sending. You approve them in CampaignsApprovals.

AI-generated messages are drafted when the lead reaches that step in the sequence, not when the campaign launches. This ensures the content reflects the latest profile data.

Timing and send windows

Each wait step defines the minimum delay before the next action. The actual send time also depends on:

  • Sender working hours — configured per LinkedIn account in Settings
  • Recipient timezone — if "Respect recipient timezone" is enabled on the sender account
  • Daily rate limits — if the sender has hit their daily cap, the action waits until the next day

This means a "Wait 3 days" step may result in a 3–4 day actual delay, depending on when the next valid send window opens.

On this page