Visual Canvas

Campaign Flow Builder

Every palette block for every platform: Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram. Plus shared logic blocks and canvas tips.

Untitled campaign · Instagram Draft Publish → TRIGGERS 💬 Comment on Post 📩 Direct Message 📖 Story Reply ACTIONS 💬 Send DM ✨ AI Response 🔗 Product Card LOGIC ⏱ Delay 🔀 Condition TRIGGER Comment on Post Keyword: “LINK” SEND DM “Hi! Here’s the link” + affiliate link AI RESPONSE Continue conversation Context: FAQ.pdf Node Settings TRIGGER KEYWORD LINK POST SCOPE All Reels ▾ MATCH TYPE Contains Exact RESPONSE DELAY 30 seconds ▾

Campaign flow builder — palette on left, canvas in center, node settings on right.

Route: /campaigns/{platform}/new or /campaigns/{id}/manage.

The builder has three regions: Palette (left), Canvas (center), Live preview (right). Drag blocks from the palette onto the canvas and connect them in sequence.

Shared Logic blocks (all platforms)

BlockGroupPurpose
Frequency capLogicLimit how many times one fan can enter this flow (per-user limiter)
DelayLogicWait seconds/minutes/hours/days before the next step
BranchLogicFan picks a path from 2+ button or keyword options (wait_for_choice)
### Instagram palette (`/campaigns/instagram/new`)

Ground RulesMust follow account — DM & story triggers only; skips fans who do not follow you

TriggersComment on Post — fan comments a keyword on your Post or Reel – Direct Message — fan sends a DM matching your keyword – Story Reply — fan replies to your Instagram Story – Mention in Post — fan @mentions you in a feed post – Mention in Reel — fan @mentions you in a Reel – Mention in Story — fan @mentions you in their Story

ActionsSend DM — outbound direct message – Send attachment — image, video, audio, or PDF in DM – Send cards — product card carousel (up to 10 cards) – Send buttons — text message with up to 3 quick-reply buttons – Reply on comment — public reply on the Post/Reel (one private reply per comment for DM delivery via Meta rules) – Send Instagram post — share a post inside DM (MEDIA_SHARE) – Send products — Meta Commerce catalog products (up to 10 per message) – Call webhook — POST trigger payload to your URL – AI Response — generate reply with AI model

TikTok palette (/campaigns/tiktok/new)

TriggersDirect Message — fan sends a DM matching keyword (TikTok supports DM triggers only)

ActionsSend DM — text-only outbound message (no attachments, cards, or buttons) – Call webhook — POST trigger data to URL

Not available on TikTok: Comment triggers, Reply on comment, attachments, cards, buttons, Must follow account, AI Response in palette.

LinkedIn palette (/campaigns/linkedin/new)

TriggersComment on Post — someone comments on your company Page post

ActionsSend DM — labeled Coming soon · LinkedIn partner API pending (disabled in UI) – Reply on comment — public reply on the LinkedIn post – Call webhook — POST trigger data to URL

Logic: Delay, Frequency cap (no Must follow account).

Facebook palette (/campaigns/facebook/new)

TriggersComment on Page Post — comment on your Facebook Page post – Direct Message — Messenger DM matching keyword – Postback button — user taps a Messenger postback button – Messenger referral — user opens Messenger from m.me link or Click-to-Messenger ad – Lead ad form — user submits a Facebook lead generation form

ActionsSend DM, Send attachment, Send cards, Send buttons, Reply on comment, Send products (Meta Commerce), Call webhook, AI Response

Messenger windows: Standard 24-hour messaging window applies after user interaction; sponsored message rules apply for ads.

WhatsApp palette (/campaigns/whatsapp/new)

TriggersDirect Message — inbound WhatsApp message matching keyword

ActionsSend message — text only, up to 4,096 characters – Send attachment — one file per step with optional caption – Send products — Meta Commerce catalog, up to 10 products – Send location — map pin with optional name and address – Send contact — contact card with phone number – Send sticker — WebP sticker, up to 500 KB – AI Response, Call webhook

24-hour service window: Free-form replies allowed within 24 hours of the user’s last message.

Telegram palette (/campaigns/telegram/new)

TriggersStart menu button — user taps a trigger button on your bot /start menu – Received message — user sends text matching your keyword – Referral deep link — user opens bot via /start referral URL

ActionsSend message, AI Response, Call webhook, Send buttons, Send sticker, Send GIF, Send location, Send contact card, Send invoice

Logic: Delay, Frequency cap, Branch (button-based paths).

Canvas tips

  1. Click a node to open its inspector panel on the right (below live preview on mobile).
  2. Red outline = validation error — hover for message.
  3. Use Undo/Redo in the builder toolbar.
  4. Live preview shows fan-side mock UI with dmpro-watermark-white.svg overlay on screenshots.

Still stuck? We’re happy to help.

Create your DMpro account, see pricing, or reach out to support directly.

Back to Help Center