{"id":629,"date":"2026-11-07T10:48:58","date_gmt":"2026-11-07T15:48:58","guid":{"rendered":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/"},"modified":"2026-11-07T10:48:58","modified_gmt":"2026-11-07T15:48:58","slug":"what-is-dmpro","status":"publish","type":"page","link":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/","title":{"rendered":"What is DMpro? Complete Feature Walkthrough (2026)"},"content":{"rendered":"\n<!--\n  ============================================================================\n  ARTICLE: What is DMpro? Complete Walkthrough & Feature Deep-Dive\n  URL:     https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/\n  ============================================================================\n  Focus keyword: what is dmpro\n  Meta title:    What is DMpro? Complete Feature Walkthrough (2026)\n  Meta desc:     DMpro is brandID's multi-platform DM automation for Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, and Discord. Full walkthrough, pros\/cons, setup guide.\n  ============================================================================\n-->\n<style>\n#dmpro-what{\n  --coral:#EE6055; --coral-dark:#e2483b; --coral-soft:#FCC9C5;\n  --mint:#3DE8B7; --mint-soft:#D3FBF1;\n  --honey:#F8E170; --honey-soft:#F8EEC4;\n  --espresso:#2B1F1A; --ink:#333333; --pen:#5F5E5A;\n  --paper:#FAF7F2; --line:#EAE6DF; --white:#FFFFFF;\n  --shadow-sm:0 1px 2px rgba(43,31,26,.04),0 4px 12px rgba(43,31,26,.06);\n  --shadow-md:0 4px 8px rgba(43,31,26,.06),0 16px 32px rgba(43,31,26,.10);\n  --radius-sm:8px; --radius-md:14px; --radius-lg:22px; --radius-xl:32px;\n  font-family:\"Mulish\",\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ink); line-height:1.65;\n  max-width:1080px; margin:0 auto; padding:0 20px 96px; box-sizing:border-box;\n}\n#dmpro-what *{box-sizing:border-box;}\n#dmpro-what a{color:var(--coral); text-decoration:none; font-weight:600;}\n#dmpro-what a:hover{text-decoration:underline;}\n#dmpro-what h1,#dmpro-what h2,#dmpro-what h3,#dmpro-what h4,#dmpro-what .dm-eyebrow,#dmpro-what .dm-btn,#dmpro-what .dm-chip,#dmpro-what .dm-stat b{font-family:\"Mulish\",\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif; letter-spacing:-.005em;}\n#dmpro-what p,#dmpro-what li{font-family:Georgia,\"Times New Roman\",serif; font-size:1.02em;}\n\n\/* Breadcrumb *\/\n#dmpro-what .dm-crumb{font-family:\"Mulish\",sans-serif; font-size:13px; color:var(--pen); padding:24px 0 4px;}\n#dmpro-what .dm-crumb a{color:var(--pen); font-weight:500;}\n#dmpro-what .dm-crumb a:hover{color:var(--coral); text-decoration:none;}\n#dmpro-what .dm-crumb span{opacity:.4; margin:0 8px;}\n\n\/* Hero *\/\n#dmpro-what .dm-hero{position:relative; margin:20px 0 0; padding:52px 44px 60px; background:linear-gradient(135deg,#FCC9C5 0%,#F8EEC4 55%,#D3FBF1 100%); border-radius:var(--radius-xl); overflow:hidden;}\n#dmpro-what .dm-hero::before{content:''; position:absolute; top:-40%; right:-12%; width:520px; height:520px; background:radial-gradient(circle,rgba(238,96,85,.20) 0%,rgba(238,96,85,0) 65%); pointer-events:none;}\n#dmpro-what .dm-hero::after{content:''; position:absolute; bottom:-30%; left:-8%; width:400px; height:400px; background:radial-gradient(circle,rgba(61,232,183,.30) 0%,rgba(61,232,183,0) 60%); pointer-events:none;}\n#dmpro-what .dm-hero-inner{position:relative; z-index:1; max-width:760px;}\n#dmpro-what .dm-eyebrow{display:inline-block; font-size:.8em; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--coral); background:rgba(255,255,255,.65); padding:8px 16px; border-radius:999px; margin-bottom:22px;}\n#dmpro-what .dm-hero h1{font-size:clamp(2.2em,5vw,3.4em); font-weight:900; letter-spacing:-.025em; line-height:1.08; margin:0 0 20px; color:var(--espresso);}\n#dmpro-what .dm-hero h1 span{color:var(--coral);}\n#dmpro-what .dm-hero-lead{font-family:Georgia,serif; font-size:1.2em; color:#3d2f28; margin:0 0 32px; max-width:620px; line-height:1.55;}\n#dmpro-what .dm-hero-stats{display:flex; gap:16px; flex-wrap:wrap; margin:0 0 32px;}\n#dmpro-what .dm-hero-stat{background:rgba(255,255,255,.85); backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,.9); border-radius:14px; padding:14px 22px;}\n#dmpro-what .dm-hero-stat b{display:block; font-size:1.6em; font-weight:900; color:var(--coral); line-height:1;}\n#dmpro-what .dm-hero-stat span{font-family:Georgia,serif; font-size:.86em; color:#3d2f28; margin-top:4px; display:block;}\n#dmpro-what .dm-cta-row{display:flex; gap:14px; flex-wrap:wrap;}\n#dmpro-what .dm-btn{display:inline-flex; align-items:center; gap:8px; padding:16px 28px; border-radius:999px; font-weight:800; font-size:.95em;}\n#dmpro-what .dm-btn-primary{background:var(--coral); color:#fff;}\n#dmpro-what .dm-btn-primary:hover{background:var(--coral-dark); text-decoration:none;}\n#dmpro-what .dm-btn-ghost{background:rgba(255,255,255,.8); color:var(--espresso); border:1.5px solid var(--espresso);}\n#dmpro-what .dm-btn-ghost:hover{background:var(--espresso); color:#fff; text-decoration:none;}\n\n\/* TOC *\/\n#dmpro-what .dm-toc{margin:40px 0 0; padding:26px 30px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);}\n#dmpro-what .dm-toc-title{font-size:.82em; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--pen); margin:0 0 14px;}\n#dmpro-what .dm-toc ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:6px 20px;}\n#dmpro-what .dm-toc li{font-family:\"Mulish\",sans-serif; font-size:.94em; padding:6px 0;}\n#dmpro-what .dm-toc a{color:var(--ink); font-weight:600;}\n#dmpro-what .dm-toc a:hover{color:var(--coral); text-decoration:none;}\n#dmpro-what .dm-toc-num{display:inline-block; width:22px; color:var(--coral); font-weight:800;}\n\n\/* Section headers *\/\n#dmpro-what .dm-section{padding:56px 0 8px;}\n#dmpro-what .dm-section h2{font-size:clamp(1.7em,3.2vw,2.3em); font-weight:900; letter-spacing:-.02em; margin:0 0 12px; line-height:1.2; color:var(--espresso);}\n#dmpro-what .dm-section-lead{font-family:Georgia,serif; font-size:1.08em; color:var(--pen); margin:0 0 28px; max-width:740px; line-height:1.65;}\n#dmpro-what .dm-body p{margin:0 0 18px; line-height:1.72;}\n#dmpro-what .dm-body strong{color:var(--espresso); font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-body ul, #dmpro-what .dm-body ol{padding-left:22px; margin:0 0 18px;}\n#dmpro-what .dm-body li{margin:0 0 8px;}\n\n\/* Problem\/Solution table *\/\n#dmpro-what .dm-vs-table{width:100%; border-collapse:separate; border-spacing:0; margin:22px 0 28px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm);}\n#dmpro-what .dm-vs-table th{background:var(--espresso); color:var(--honey); text-align:left; padding:16px 20px; font-family:\"Mulish\",sans-serif; font-weight:800; font-size:.88em; letter-spacing:.06em; text-transform:uppercase;}\n#dmpro-what .dm-vs-table td{padding:18px 20px; font-family:Georgia,serif; font-size:.97em; border-top:1px solid var(--line); vertical-align:top;}\n#dmpro-what .dm-vs-table td:first-child{background:#FFF5F3; color:#8a4438; width:44%;}\n#dmpro-what .dm-vs-table td:last-child{background:#F0FDF8; color:#1a5d43;}\n\n\/* Core loop infographic *\/\n#dmpro-what .dm-loop{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px 28px; margin:24px 0; box-shadow:var(--shadow-sm);}\n#dmpro-what .dm-loop svg{width:100%; height:auto; display:block; max-width:940px; margin:0 auto;}\n#dmpro-what .dm-loop-caption{margin:16px 0 0; font-family:Georgia,serif; font-size:.94em; color:var(--pen); text-align:center; font-style:italic;}\n\n\/* Platform grid *\/\n#dmpro-what .dm-platforms{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin-top:16px;}\n#dmpro-what .dm-platform{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); padding:26px 24px; transition:transform .15s, box-shadow .15s;}\n#dmpro-what .dm-platform:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}\n#dmpro-what .dm-platform-head{display:flex; align-items:center; gap:14px; margin-bottom:14px;}\n#dmpro-what .dm-platform-logo{flex:none; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;}\n#dmpro-what .dm-platform-logo svg{width:26px; height:26px; color:#fff;}\n#dmpro-what .dm-platform:nth-child(1) .dm-platform-logo{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}\n#dmpro-what .dm-platform:nth-child(2) .dm-platform-logo{background:#000;}\n#dmpro-what .dm-platform:nth-child(3) .dm-platform-logo{background:#0a66c2;}\n#dmpro-what .dm-platform:nth-child(4) .dm-platform-logo{background:#1877f2;}\n#dmpro-what .dm-platform:nth-child(5) .dm-platform-logo{background:#25d366;}\n#dmpro-what .dm-platform:nth-child(6) .dm-platform-logo{background:#26a5e4;}\n#dmpro-what .dm-platform:nth-child(7) .dm-platform-logo{background:#5865F2;}\n#dmpro-what .dm-platform h3{font-size:1.15em; font-weight:800; margin:0; color:var(--espresso);}\n#dmpro-what .dm-platform p{font-family:Georgia,serif; font-size:.94em; color:var(--pen); margin:0 0 12px;}\n#dmpro-what .dm-platform ul{list-style:none; padding:0; margin:0;}\n#dmpro-what .dm-platform li{font-family:\"Mulish\",sans-serif; font-size:.86em; color:var(--espresso); padding:5px 0 5px 22px; position:relative; font-weight:600;}\n#dmpro-what .dm-platform li::before{content:''; position:absolute; left:0; top:9px; width:12px; height:12px; background:var(--mint); border-radius:50%;}\n#dmpro-what .dm-platform li::after{content:''; position:absolute; left:3px; top:12px; width:6px; height:3px; border-left:2px solid var(--espresso); border-bottom:2px solid var(--espresso); transform:rotate(-45deg);}\n\n\/* Feature detail cards *\/\n#dmpro-what .dm-feat{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px 34px; margin:20px 0; box-shadow:var(--shadow-sm);}\n#dmpro-what .dm-feat-head{display:flex; align-items:flex-start; gap:20px; margin-bottom:20px; flex-wrap:wrap;}\n#dmpro-what .dm-feat-num{flex:none; width:56px; height:56px; border-radius:14px; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.5em; font-weight:900; font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-feat:nth-child(even) .dm-feat-num{background:var(--espresso); color:var(--honey);}\n#dmpro-what .dm-feat-titleblock{flex:1; min-width:280px;}\n#dmpro-what .dm-feat h3{font-size:1.5em; font-weight:900; margin:0 0 4px; color:var(--espresso); letter-spacing:-.015em;}\n#dmpro-what .dm-feat-sub{font-family:Georgia,serif; font-size:1em; color:var(--pen); margin:0;}\n#dmpro-what .dm-feat-body{font-family:Georgia,serif; line-height:1.72;}\n#dmpro-what .dm-feat-body p{margin:0 0 14px;}\n#dmpro-what .dm-feat-body strong{color:var(--espresso); font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-feat-body ul{padding-left:20px; margin:0 0 14px;}\n#dmpro-what .dm-feat-body li{margin:0 0 6px;}\n\n\/* Screenshot mockup *\/\n#dmpro-what .dm-shot{margin:24px 0 8px; padding:24px; background:linear-gradient(135deg,#FAF7F2,#fff); border:1px solid var(--line); border-radius:var(--radius-md);}\n#dmpro-what .dm-shot svg{width:100%; height:auto; display:block; max-width:800px; margin:0 auto;}\n#dmpro-what .dm-shot-caption{margin:14px 0 0; font-family:Georgia,serif; font-size:.88em; color:var(--pen); text-align:center; font-style:italic;}\n\n\/* Persona grid *\/\n#dmpro-what .dm-personas{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-top:16px;}\n#dmpro-what .dm-persona{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); padding:24px 20px;}\n#dmpro-what .dm-persona-ico{width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:12px;}\n#dmpro-what .dm-persona-ico svg{width:22px; height:22px;}\n#dmpro-what .dm-persona:nth-child(1) .dm-persona-ico{background:rgba(238,96,85,.16); color:var(--coral);}\n#dmpro-what .dm-persona:nth-child(2) .dm-persona-ico{background:rgba(61,232,183,.28); color:#1a8f68;}\n#dmpro-what .dm-persona:nth-child(3) .dm-persona-ico{background:rgba(248,225,112,.4); color:#8a6e00;}\n#dmpro-what .dm-persona:nth-child(4) .dm-persona-ico{background:rgba(107,72,255,.14); color:#6b48ff;}\n#dmpro-what .dm-persona:nth-child(5) .dm-persona-ico{background:rgba(252,201,197,.55); color:#c04d3e;}\n#dmpro-what .dm-persona h4{font-size:1em; font-weight:800; margin:0 0 6px; color:var(--espresso);}\n#dmpro-what .dm-persona p{font-family:Georgia,serif; font-size:.88em; margin:0; color:var(--pen); line-height:1.55;}\n\n\/* Pros\/Cons *\/\n#dmpro-what .dm-proscons{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:16px;}\n#dmpro-what .dm-pc{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); padding:28px 26px;}\n#dmpro-what .dm-pc-head{display:flex; align-items:center; gap:12px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--line);}\n#dmpro-what .dm-pc-badge{flex:none; width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;}\n#dmpro-what .dm-pc-badge svg{width:18px; height:18px; color:#fff;}\n#dmpro-what .dm-pc.pros .dm-pc-badge{background:var(--mint); color:#0f3a2a;}\n#dmpro-what .dm-pc.pros .dm-pc-badge svg{color:#0f3a2a;}\n#dmpro-what .dm-pc.cons .dm-pc-badge{background:var(--coral);}\n#dmpro-what .dm-pc h3{font-size:1.15em; font-weight:900; margin:0; color:var(--espresso);}\n#dmpro-what .dm-pc ul{list-style:none; padding:0; margin:0;}\n#dmpro-what .dm-pc li{font-family:Georgia,serif; font-size:.96em; padding:10px 0 10px 28px; position:relative; color:var(--espresso); border-top:1px dashed var(--line);}\n#dmpro-what .dm-pc li:first-child{border-top:none;}\n#dmpro-what .dm-pc.pros li::before{content:''; position:absolute; left:4px; top:16px; width:14px; height:8px; border-left:3px solid var(--mint); border-bottom:3px solid var(--mint); transform:rotate(-45deg); border-radius:0 0 0 2px;}\n#dmpro-what .dm-pc.cons li::before{content:''; position:absolute; left:4px; top:15px; width:14px; height:14px; border:3px solid var(--coral); border-radius:50%;}\n#dmpro-what .dm-pc.cons li::after{content:''; position:absolute; left:10px; top:22px; width:12px; height:2px; background:var(--coral);}\n\n\/* Pricing *\/\n#dmpro-what .dm-pricing{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:20px;}\n#dmpro-what .dm-tier{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px 28px; position:relative;}\n#dmpro-what .dm-tier.pop{border:2px solid var(--coral); box-shadow:var(--shadow-md);}\n#dmpro-what .dm-tier.pop::before{content:'MOST POPULAR'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--coral); color:#fff; font-family:\"Mulish\",sans-serif; font-size:.7em; font-weight:800; letter-spacing:.14em; padding:5px 14px; border-radius:999px;}\n#dmpro-what .dm-tier-name{font-size:1.2em; font-weight:900; color:var(--espresso); margin:0 0 6px;}\n#dmpro-what .dm-tier-price{font-size:2.2em; font-weight:900; color:var(--coral); font-family:\"Mulish\",sans-serif; margin:0 0 4px; line-height:1;}\n#dmpro-what .dm-tier-price span{font-size:.5em; color:var(--pen); font-weight:600;}\n#dmpro-what .dm-tier-desc{font-family:Georgia,serif; font-size:.9em; color:var(--pen); margin:0 0 18px; min-height:44px;}\n#dmpro-what .dm-tier-feat{list-style:none; padding:0; margin:0 0 20px;}\n#dmpro-what .dm-tier-feat li{font-family:Georgia,serif; font-size:.9em; padding:6px 0 6px 24px; position:relative; color:var(--espresso);}\n#dmpro-what .dm-tier-feat li::before{content:''; position:absolute; left:0; top:11px; width:12px; height:6px; border-left:2px solid var(--mint); border-bottom:2px solid var(--mint); transform:rotate(-45deg); border-radius:0 0 0 2px;}\n\n\/* Trigger matrix *\/\n#dmpro-what .dm-matrix{width:100%; border-collapse:separate; border-spacing:0; margin:20px 0 24px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-matrix th{background:var(--espresso); color:var(--honey); text-align:center; padding:14px 8px; font-size:.82em; letter-spacing:.06em; text-transform:uppercase; font-weight:800;}\n#dmpro-what .dm-matrix th:first-child{text-align:left; padding-left:18px;}\n#dmpro-what .dm-matrix td{padding:12px 8px; text-align:center; font-size:.9em; border-top:1px solid var(--line); font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-matrix td:first-child{text-align:left; padding-left:18px; font-weight:700; color:var(--espresso); background:var(--paper); font-family:Georgia,serif; font-size:.94em;}\n#dmpro-what .dm-matrix .yes{color:#1a8f68; font-weight:900; font-size:1.3em;}\n#dmpro-what .dm-matrix .no{color:#cfcac2; font-weight:600;}\n#dmpro-what .dm-matrix .soon{color:#8a6e00; font-size:.72em; font-weight:800; background:rgba(248,225,112,.35); padding:3px 6px; border-radius:6px; display:inline-block;}\n\n\/* Callout box *\/\n#dmpro-what .dm-callout{background:linear-gradient(135deg,#FFF5D5,#D3FBF1); border:1px solid rgba(248,225,112,.5); border-radius:var(--radius-md); padding:22px 26px; margin:22px 0; display:flex; gap:18px; align-items:flex-start;}\n#dmpro-what .dm-callout-ico{flex:none; width:40px; height:40px; border-radius:10px; background:var(--honey); display:flex; align-items:center; justify-content:center;}\n#dmpro-what .dm-callout-ico svg{width:22px; height:22px; color:#8a6e00;}\n#dmpro-what .dm-callout-body{font-family:Georgia,serif; font-size:.98em; color:var(--espresso);}\n#dmpro-what .dm-callout-body strong{font-family:\"Mulish\",sans-serif;}\n#dmpro-what .dm-callout-body p{margin:0 0 8px;}\n#dmpro-what .dm-callout-body p:last-child{margin:0;}\n\n\/* Use case cards *\/\n#dmpro-what .dm-usecases{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; margin-top:16px;}\n#dmpro-what .dm-usecase{background:linear-gradient(135deg,#fff,#FAF7F2); border:1px solid var(--line); border-radius:var(--radius-md); padding:28px 26px;}\n#dmpro-what .dm-usecase-tag{display:inline-block; font-size:.72em; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--coral); background:rgba(238,96,85,.12); padding:5px 10px; border-radius:999px; margin-bottom:12px;}\n#dmpro-what .dm-usecase h4{font-size:1.1em; font-weight:800; margin:0 0 8px; color:var(--espresso);}\n#dmpro-what .dm-usecase p{font-family:Georgia,serif; font-size:.94em; color:var(--pen); margin:0 0 12px;}\n#dmpro-what .dm-usecase-flow{font-family:\"Mulish\",sans-serif; font-size:.85em; background:var(--white); border:1px dashed var(--line); border-radius:8px; padding:12px 14px; color:var(--espresso);}\n#dmpro-what .dm-usecase-flow b{color:var(--coral); font-weight:800;}\n\n\/* Security callout *\/\n#dmpro-what .dm-security{background:var(--espresso); color:#fff; border-radius:var(--radius-lg); padding:36px 34px; margin:28px 0; position:relative; overflow:hidden;}\n#dmpro-what .dm-security::before{content:''; position:absolute; top:-30%; right:-8%; width:340px; height:340px; background:radial-gradient(circle,rgba(61,232,183,.14) 0%,rgba(61,232,183,0) 65%); pointer-events:none;}\n#dmpro-what .dm-security-inner{position:relative; z-index:1;}\n#dmpro-what .dm-security-head{display:flex; align-items:center; gap:16px; margin-bottom:14px;}\n#dmpro-what .dm-security-badge{flex:none; width:52px; height:52px; border-radius:14px; background:var(--mint); display:flex; align-items:center; justify-content:center;}\n#dmpro-what .dm-security-badge svg{width:26px; height:26px; color:var(--espresso);}\n#dmpro-what .dm-security h3{font-size:1.4em; font-weight:900; margin:0; color:#fff;}\n#dmpro-what .dm-security p{font-family:Georgia,serif; color:#e5e0d8; margin:0 0 12px; line-height:1.65;}\n#dmpro-what .dm-security p strong{color:var(--mint); font-family:\"Mulish\",sans-serif;}\n\n\/* CTA banner *\/\n#dmpro-what .dm-cta-block{background:linear-gradient(135deg,var(--coral) 0%,#ff8a72 100%); color:#fff; border-radius:var(--radius-xl); padding:56px 44px; text-align:center; margin-top:44px; position:relative; overflow:hidden;}\n#dmpro-what .dm-cta-block::before{content:''; position:absolute; top:-40%; left:-8%; width:400px; height:400px; background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 60%); pointer-events:none;}\n#dmpro-what .dm-cta-block > *{position:relative; z-index:1;}\n#dmpro-what .dm-cta-block h2{color:#fff; font-size:clamp(1.7em,3vw,2.3em); margin:0 0 14px; letter-spacing:-.02em;}\n#dmpro-what .dm-cta-block p{color:rgba(255,255,255,.92); font-size:1.1em; margin:0 auto 28px; max-width:580px;}\n#dmpro-what .dm-cta-block .dm-btn{background:#fff; color:var(--coral);}\n#dmpro-what .dm-cta-block .dm-btn:hover{background:var(--espresso); color:#fff;}\n#dmpro-what .dm-cta-block .dm-btn-ghost2{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5);}\n#dmpro-what .dm-cta-block .dm-btn-ghost2:hover{background:rgba(255,255,255,.15); text-decoration:none;}\n\n\/* Related *\/\n#dmpro-what .dm-related{margin-top:44px; padding:26px 28px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);}\n#dmpro-what .dm-related h3{font-size:.9em; text-transform:uppercase; letter-spacing:.1em; color:var(--pen); margin:0 0 14px; font-weight:800;}\n#dmpro-what .dm-related ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:8px 20px;}\n#dmpro-what .dm-related a{font-family:\"Mulish\",sans-serif; font-weight:700; font-size:.95em; display:flex; align-items:center; gap:8px; padding:8px 0;}\n#dmpro-what .dm-related a::before{content:'>'; color:var(--coral); font-weight:900;}\n\n@media (max-width:820px){\n  #dmpro-what .dm-hero{padding:40px 24px 44px;}\n  #dmpro-what .dm-feat{padding:28px 22px;}\n  #dmpro-what .dm-proscons{grid-template-columns:1fr;}\n  #dmpro-what .dm-cta-block{padding:40px 24px;}\n  #dmpro-what .dm-matrix th,#dmpro-what .dm-matrix td{padding:8px 4px; font-size:.78em;}\n  #dmpro-what .dm-toc ol{grid-template-columns:1fr;}\n}\n\n.kb-page .kb-fig{margin:14px 0 18px;}\n.kb-page .kb-fig img{display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:12px; box-shadow:0 6px 24px rgba(0,0,0,.08);}\n.kb-page .kb-fig figcaption{font-size:13px; color:var(--pen); margin-top:8px; text-align:center;}\n.kb-page .kb-demo{margin:22px 0 18px;}\n.kb-page .kb-demo-tag{display:inline-block; background:var(--coral); color:#fff; font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:999px; margin-bottom:8px;}\n.kb-page .kb-notice{margin:18px 0 6px; padding:14px 18px; border-radius:12px; background:#fff8e1; border:1px solid #f3dd8a; font-size:15px;}\n.kb-page .kb-notice strong{color:#1A1A1A;}\n<\/style>\n\n<section id=\"dmpro-what\">\n\n  <nav class=\"dm-crumb\" aria-label=\"Breadcrumb\">\n    <a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/\">Help Center<\/a><span>\/<\/span>Getting Started<span>\/<\/span>What is DMpro\n  <\/nav>\n\n  <div class=\"dm-hero\">\n    <div class=\"dm-hero-inner\">\n      <span class=\"dm-eyebrow\">The Complete DMpro Walkthrough, 2026<\/span>\n      <h1>What is <span>DMpro<\/span>? The multi-platform DM automation you never had.<\/h1>\n      <p class=\"dm-hero-lead\">DMpro is brandID&#8217;s social media campaign automation platform. Connect Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, or Discord once, build a visual flow, and let it reply, route, and convert every DM, comment, story reply, or bot message on autopilot.<\/p>\n      <div class=\"dm-hero-stats\">\n        <div class=\"dm-hero-stat\"><b>7<\/b><span>social platforms<\/span><\/div>\n        <div class=\"dm-hero-stat\"><b>250<\/b><span>free conversations\/mo<\/span><\/div>\n        <div class=\"dm-hero-stat\"><b>62<\/b><span>store integrations<\/span><\/div>\n        <div class=\"dm-hero-stat\"><b>100%<\/b><span>official OAuth (no passwords)<\/span><\/div>\n      <\/div>\n      <div class=\"dm-cta-row\">\n        <a class=\"dm-btn dm-btn-primary\" href=\"https:\/\/dmpro.brandid.app\/signin\">Create free account <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/a>\n        <a class=\"dm-btn dm-btn-ghost\" href=\"#core-loop\">See how it works<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-toc\">\n    <p class=\"dm-toc-title\">On this page<\/p>\n    <ol>\n      <li><span class=\"dm-toc-num\">1<\/span><a href=\"#what-is\">What is DMpro?<\/a><\/li>\n      <li><span class=\"dm-toc-num\">2<\/span><a href=\"#problem\">The problem it solves<\/a><\/li>\n      <li><span class=\"dm-toc-num\">3<\/span><a href=\"#who\">Who uses DMpro<\/a><\/li>\n      <li><span class=\"dm-toc-num\">4<\/span><a href=\"#core-loop\">How it works: the 5-step loop<\/a><\/li>\n      <li><span class=\"dm-toc-num\">5<\/span><a href=\"#platforms\">Supported platforms<\/a><\/li>\n      <li><span class=\"dm-toc-num\">6<\/span><a href=\"#triggers\">Every trigger, per platform<\/a><\/li>\n      <li><span class=\"dm-toc-num\">7<\/span><a href=\"#builder\">Campaign flow builder<\/a><\/li>\n      <li><span class=\"dm-toc-num\">8<\/span><a href=\"#templates\">Templates library<\/a><\/li>\n      <li><span class=\"dm-toc-num\">9<\/span><a href=\"#integrations\">Integrations &#038; catalogs<\/a><\/li>\n      <li><span class=\"dm-toc-num\">10<\/span><a href=\"#affiliate\">Affiliate link tracking<\/a><\/li>\n      <li><span class=\"dm-toc-num\">11<\/span><a href=\"#ai\">AI Response<\/a><\/li>\n      <li><span class=\"dm-toc-num\">12<\/span><a href=\"#inbox\">Conversations inbox<\/a><\/li>\n      <li><span class=\"dm-toc-num\">13<\/span><a href=\"#collab\">Collaboration &#038; invitations<\/a><\/li>\n      <li><span class=\"dm-toc-num\">14<\/span><a href=\"#dashboard\">Dashboard &#038; analytics<\/a><\/li>\n      <li><span class=\"dm-toc-num\">15<\/span><a href=\"#usecases\">Real use cases<\/a><\/li>\n      <li><span class=\"dm-toc-num\">16<\/span><a href=\"#security\">Security &#038; privacy<\/a><\/li>\n      <li><span class=\"dm-toc-num\">17<\/span><a href=\"#pricing\">Pricing tiers<\/a><\/li>\n      <li><span class=\"dm-toc-num\">18<\/span><a href=\"#proscons\">Pros and cons<\/a><\/li>\n      <li><span class=\"dm-toc-num\">19<\/span><a href=\"#setup\">Setup walkthrough<\/a><\/li>\n      <li><span class=\"dm-toc-num\">20<\/span><a href=\"#faq\">FAQ<\/a><\/li>\n    <\/ol>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"what-is\">\n    <span class=\"dm-eyebrow\">01 The Definition<\/span>\n    <h2>What is DMpro?<\/h2>\n    <p class=\"dm-section-lead\">DMpro is a multi-platform social media campaign automation platform built by brandID.<\/p>\n  <\/div>\n  <div class=\"dm-body\">\n    <p>At its core, DMpro is a system that <strong>listens<\/strong> for events on your social accounts (comments, DMs, story replies, button taps, form submissions, bot commands) and <strong>responds<\/strong> automatically according to a flow you designed once. That flow can send a text reply, deliver a product card, share an affiliate link, ask a follow-up question, or hand the conversation off to an AI agent, and it works across seven platforms from a single workspace.<\/p>\n    <p>Instead of running seven separate bots (a ManyChat for Instagram, a chatbot for Facebook Messenger, a separate one for WhatsApp, a third for Telegram, a fourth for Discord, and manually replying on TikTok and LinkedIn), you use one dashboard. Instead of copying links into hundreds of DMs a day, you build a keyword trigger and let it fire forever.<\/p>\n    <p>DMpro is built on top of the <strong>official APIs<\/strong> of each platform: the Instagram Graph API, TikTok Business Messaging, LinkedIn&#8217;s OAuth developer platform, Meta&#8217;s Messenger and WhatsApp Business APIs, the Telegram Bot API, and the Discord Bot API. It never asks for your social media password, and every connection uses OAuth or an official bot token so you can revoke access at any time from the platform&#8217;s own security settings.<\/p>\n    <p>The audience is broad. Creators use it for giveaways and lead magnets. E-commerce brands use it to send product recommendations from a Shopify or WooCommerce catalog. Agencies use it to run the same flow across dozens of client accounts. Community managers use it for FAQ bots and Telegram onboarding. Affiliate marketers use it as a keyword-triggered link dispatcher with click tracking baked in.<\/p>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"problem\">\n    <span class=\"dm-eyebrow\">02 The Problem<\/span>\n    <h2>The problem DMpro solves<\/h2>\n    <p class=\"dm-section-lead\">Every social media account past a certain size hits the same wall: too many messages, too many replicating tasks, too little revenue tracking. DMpro takes each of those pains and automates them.<\/p>\n  <\/div>\n  <table class=\"dm-vs-table\">\n    <thead>\n      <tr><th>Manual pain<\/th><th>DMpro solution<\/th><\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Replying to every &#8220;LINK?&#8221; comment on a viral Reel<\/td>\n        <td><strong>Comment-to-DM automation<\/strong> with keyword matching. One trigger. Every &#8220;LINK?&#8221; gets an instant DM with your affiliate link.<\/td>\n      <\/tr>\n      <tr>\n        <td>Losing sales because DMs arrive hours or days late<\/td>\n        <td><strong>Instant automated responses<\/strong>, with configurable delays (1s to hours) if you want a &#8220;human typing&#8221; feel.<\/td>\n      <\/tr>\n      <tr>\n        <td>No visibility into which links your fans actually click<\/td>\n        <td><strong>Built-in affiliate link click tracking<\/strong>. Every {{affiliate_link}} token is uniquely tagged. Click counts show in Overview and per-campaign.<\/td>\n      <\/tr>\n      <tr>\n        <td>Running seven separate tools for seven social platforms<\/td>\n        <td><strong>One workspace<\/strong>: Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, Discord. One flow builder for all of them.<\/td>\n      <\/tr>\n      <tr>\n        <td>Repetitive FAQ questions clogging your DMs<\/td>\n        <td><strong>AI Response<\/strong> steps that read your context documents and answer FAQs in your brand voice. Continuous or one-time modes.<\/td>\n      <\/tr>\n      <tr>\n        <td>Agency work: same campaign on 20 client accounts<\/td>\n        <td><strong>Campaign invitations<\/strong>. Invite collaborators or clients to share a flow. Runs on each of their connected accounts.<\/td>\n      <\/tr>\n      <tr>\n        <td>Story replies vanishing before you see them<\/td>\n        <td><strong>Story Reply trigger<\/strong> captures every reply the moment it hits, routes to your automation.<\/td>\n      <\/tr>\n      <tr>\n        <td>No way to attach product cards or checkout links<\/td>\n        <td><strong>Commerce blocks<\/strong> that send product cards with images, price, buy-now link. Pulls from your Shopify, WooCommerce, Etsy, or CSV catalog.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <div class=\"dm-section\" id=\"who\">\n    <span class=\"dm-eyebrow\">03 The Audience<\/span>\n    <h2>Who uses DMpro?<\/h2>\n    <p class=\"dm-section-lead\">DMpro was designed for five distinct personas, each with different automation needs.<\/p>\n  <\/div>\n  <div class=\"dm-personas\">\n    <div class=\"dm-persona\">\n      <div class=\"dm-persona-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 21v-2a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v2\"\/><\/svg><\/div>\n      <h4>Creators &#038; influencers<\/h4>\n      <p>Giveaways, lead magnets, collab inquiries, story reply promos. Handle 10,000 DMs on a viral post without touching the keyboard.<\/p>\n    <\/div>\n    <div class=\"dm-persona\">\n      <div class=\"dm-persona-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"\/><path d=\"M3 6h18M16 10a4 4 0 0 1-8 0\"\/><\/svg><\/div>\n      <h4>E-commerce brands<\/h4>\n      <p>Product recommendations from Shopify or WooCommerce catalog, tracked checkout links, abandoned-conversation nudges.<\/p>\n    <\/div>\n    <div class=\"dm-persona\">\n      <div class=\"dm-persona-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/div>\n      <h4>Agencies<\/h4>\n      <p>Run the same campaign flow across multiple client accounts. Invite team members, share flow logic, keep individual account data private.<\/p>\n    <\/div>\n    <div class=\"dm-persona\">\n      <div class=\"dm-persona-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><\/div>\n      <h4>Community managers<\/h4>\n      <p>FAQ bots, support menus, Telegram onboarding flows, private group access via referral deep links.<\/p>\n    <\/div>\n    <div class=\"dm-persona\">\n      <div class=\"dm-persona-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg><\/div>\n      <h4>Affiliate marketers<\/h4>\n      <p>Keyword comment capture with tracked offer links. See which content, keyword, and platform drive the most clicks and revenue.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"core-loop\">\n    <span class=\"dm-eyebrow\">04 The Mechanics<\/span>\n    <h2>How DMpro works: the 5-step core loop<\/h2>\n    <p class=\"dm-section-lead\">Every automation in DMpro follows the same five-step pattern. Once you understand this loop, you understand the entire platform.<\/p>\n  <\/div>\n  <div class=\"dm-loop\">\n    <svg viewBox=\"0 0 960 360\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"DMpro 5-step core loop\">\n      <defs>\n        <marker id=\"loop-arr\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto\">\n          <path d=\"M0 0 L10 5 L0 10 z\" fill=\"#EE6055\"\/>\n        <\/marker>\n      <\/defs>\n      <text x=\"480\" y=\"40\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"20\" font-weight=\"900\" fill=\"#2B1F1A\" letter-spacing=\"-0.5\">THE DMPRO CORE LOOP<\/text>\n      <text x=\"480\" y=\"66\" text-anchor=\"middle\" font-family=\"Georgia,serif\" font-size=\"13\" fill=\"#5F5E5A\" font-style=\"italic\">Every automation follows these 5 steps<\/text>\n      <g transform=\"translate(60,120)\">\n        <circle cx=\"60\" cy=\"60\" r=\"56\" fill=\"#FCC9C5\" stroke=\"#EE6055\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"34\" fill=\"#fff\"\/>\n        <text x=\"60\" y=\"55\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" font-weight=\"800\" fill=\"#EE6055\" letter-spacing=\"1.5\">STEP 01<\/text>\n        <text x=\"60\" y=\"72\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"18\" font-weight=\"900\" fill=\"#2B1F1A\">CONNECT<\/text>\n        <text x=\"60\" y=\"150\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">Link your social<\/text>\n        <text x=\"60\" y=\"166\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">accounts via OAuth<\/text>\n      <\/g>\n      <path d=\"M 180 180 L 218 180\" stroke=\"#EE6055\" stroke-width=\"3\" fill=\"none\" marker-end=\"url(#loop-arr)\"\/>\n      <g transform=\"translate(240,120)\">\n        <circle cx=\"60\" cy=\"60\" r=\"56\" fill=\"#F8EEC4\" stroke=\"#F8E170\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"34\" fill=\"#fff\"\/>\n        <text x=\"60\" y=\"55\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" font-weight=\"800\" fill=\"#8a6e00\" letter-spacing=\"1.5\">STEP 02<\/text>\n        <text x=\"60\" y=\"72\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"20\" font-weight=\"900\" fill=\"#2B1F1A\">BUILD<\/text>\n        <text x=\"60\" y=\"150\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">Design flow on<\/text>\n        <text x=\"60\" y=\"166\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">the visual canvas<\/text>\n      <\/g>\n      <path d=\"M 360 180 L 398 180\" stroke=\"#EE6055\" stroke-width=\"3\" fill=\"none\" marker-end=\"url(#loop-arr)\"\/>\n      <g transform=\"translate(420,120)\">\n        <circle cx=\"60\" cy=\"60\" r=\"56\" fill=\"#D3FBF1\" stroke=\"#3DE8B7\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"34\" fill=\"#fff\"\/>\n        <text x=\"60\" y=\"55\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" font-weight=\"800\" fill=\"#1a8f68\" letter-spacing=\"1.5\">STEP 03<\/text>\n        <text x=\"60\" y=\"72\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"17\" font-weight=\"900\" fill=\"#2B1F1A\">PUBLISH<\/text>\n        <text x=\"60\" y=\"150\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">Toggle Active,<\/text>\n        <text x=\"60\" y=\"166\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">webhooks start<\/text>\n      <\/g>\n      <path d=\"M 540 180 L 578 180\" stroke=\"#EE6055\" stroke-width=\"3\" fill=\"none\" marker-end=\"url(#loop-arr)\"\/>\n      <g transform=\"translate(600,120)\">\n        <circle cx=\"60\" cy=\"60\" r=\"56\" fill=\"#FCC9C5\" stroke=\"#EE6055\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"34\" fill=\"#fff\"\/>\n        <text x=\"60\" y=\"55\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" font-weight=\"800\" fill=\"#EE6055\" letter-spacing=\"1.5\">STEP 04<\/text>\n        <text x=\"60\" y=\"72\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"16\" font-weight=\"900\" fill=\"#2B1F1A\">AUTOMATE<\/text>\n        <text x=\"60\" y=\"150\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">Fans trigger,<\/text>\n        <text x=\"60\" y=\"166\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">DMpro responds<\/text>\n      <\/g>\n      <path d=\"M 720 180 L 758 180\" stroke=\"#EE6055\" stroke-width=\"3\" fill=\"none\" marker-end=\"url(#loop-arr)\"\/>\n      <g transform=\"translate(780,120)\">\n        <circle cx=\"60\" cy=\"60\" r=\"56\" fill=\"#F8EEC4\" stroke=\"#F8E170\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"34\" fill=\"#fff\"\/>\n        <text x=\"60\" y=\"55\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" font-weight=\"800\" fill=\"#8a6e00\" letter-spacing=\"1.5\">STEP 05<\/text>\n        <text x=\"60\" y=\"72\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"16\" font-weight=\"900\" fill=\"#2B1F1A\">MONITOR<\/text>\n        <text x=\"60\" y=\"150\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">Read Live activity,<\/text>\n        <text x=\"60\" y=\"166\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-weight=\"600\">track clicks + revenue<\/text>\n      <\/g>\n      <path d=\"M 840 240 Q 840 320 480 320 Q 120 320 120 240\" stroke=\"#EE6055\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"6 4\" marker-end=\"url(#loop-arr)\"\/>\n      <text x=\"480\" y=\"345\" text-anchor=\"middle\" font-family=\"'Mulish',sans-serif\" font-size=\"12\" fill=\"#5F5E5A\" font-style=\"italic\">Iterate weekly: refine triggers, add flow branches, expand to more platforms<\/text>\n    <\/svg>\n    <p class=\"dm-loop-caption\">Five steps, seven platforms, one workspace. Once a campaign is Active, DMpro handles the loop 24\/7.<\/p>\n  <\/div>\n  <div class=\"dm-body\">\n    <p><strong>Step 1: Connect.<\/strong> Link Instagram Professional, TikTok Business, LinkedIn, a Facebook Page, WhatsApp Business, a Telegram bot, or a Discord bot to your workspace. Instagram, Facebook, and WhatsApp use Meta&#8217;s OAuth. TikTok uses its Business Messaging OAuth. LinkedIn uses its own OAuth. Telegram uses a bot token from BotFather, and Discord uses a bot token from the Discord Developer Portal.<\/p>\n    <p><strong>Step 2: Build.<\/strong> Open the campaign builder for that platform. Drag trigger blocks and action blocks onto the visual canvas. Wire them together with delays, filters, and branches. A campaign can be as simple as one trigger and one reply, or as complex as a multi-branch conversational tree.<\/p>\n    <p><strong>Step 3: Publish.<\/strong> Toggle the campaign to Active. DMpro subscribes to real-time webhook events from the platform. From this point, every matching event fires your flow.<\/p>\n    <p><strong>Step 4: Automate.<\/strong> When a fan performs the trigger action (drops a comment, sends a DM, taps a Messenger button), DMpro matches your campaign, applies delays and rules, and sends outbound messages. This runs 24\/7 without you being online.<\/p>\n    <p><strong>Step 5: Monitor.<\/strong> The Overview dashboard shows a live activity feed of every trigger and response. You can jump into any conversation, read the full thread, and reply manually if needed.<\/p>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"platforms\">\n    <span class=\"dm-eyebrow\">05 The Reach<\/span>\n    <h2>Supported platforms: all seven, one workspace<\/h2>\n    <p class=\"dm-section-lead\">DMpro supports seven major messaging surfaces. Each platform has its own set of triggers and constraints, but they all use the same builder and share the same Conversations inbox.<\/p>\n  <\/div>\n  <div class=\"dm-platforms\">\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153a4.908 4.908 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 0 1-1.153 1.772 4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 0 1-1.772-1.153 4.904 4.904 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.25a1.25 1.25 0 0 0-2.5 0 1.25 1.25 0 0 0 2.5 0zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z\"\/><\/svg><\/div>\n        <h3>Instagram<\/h3>\n      <\/div>\n      <p>The flagship platform. Deepest trigger set: comments, DMs, story replies, and mentions.<\/p>\n      <ul>\n        <li>Comment-to-DM automation<\/li>\n        <li>Story reply capture<\/li>\n        <li>Direct message triggers<\/li>\n        <li>Mention triggers<\/li>\n        <li>Cards and Meta Commerce<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.16a8.16 8.16 0 0 0 4.77 1.52V6.23a4.85 4.85 0 0 1-1.84.46z\"\/><\/svg><\/div>\n        <h3>TikTok<\/h3>\n      <\/div>\n      <p>DM automation via TikTok Business Messaging. Text-only for now, but full inbox integration.<\/p>\n      <ul>\n        <li>Direct message triggers<\/li>\n        <li>Text reply flows<\/li>\n        <li>Keyword matching<\/li>\n        <li>Multi-step conversations<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79zM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68zm1.39 9.94v-8.37H5.5v8.37h2.77z\"\/><\/svg><\/div>\n        <h3>LinkedIn<\/h3>\n      <\/div>\n      <p>Post-comment automations for professional lead gen. DM triggers coming soon.<\/p>\n      <ul>\n        <li>Comment on Post trigger<\/li>\n        <li>Webhook actions<\/li>\n        <li>Send DM (coming soon)<\/li>\n        <li>B2B keyword capture<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2C6.48 2 2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95 0-5.52-4.48-10-10-10z\"\/><\/svg><\/div>\n        <h3>Facebook &#038; Messenger<\/h3>\n      <\/div>\n      <p>The widest trigger set of any platform. Covers comments, DMs, buttons, referrals, and lead ads.<\/p>\n      <ul>\n        <li>Comment on Page Post<\/li>\n        <li>DM triggers<\/li>\n        <li>Postback button triggers<\/li>\n        <li>Messenger referral triggers<\/li>\n        <li>Lead Ad form triggers<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 22a10 10 0 0 1-5.09-1.396L2 22l1.395-4.912A10 10 0 1 1 12 22z\"\/><\/svg><\/div>\n        <h3>WhatsApp Business<\/h3>\n      <\/div>\n      <p>Rich media flows via WhatsApp Business API. Attachments, stickers, location, contacts, all supported.<\/p>\n      <ul>\n        <li>DM triggers<\/li>\n        <li>Text, media, sticker sends<\/li>\n        <li>Location and contact cards<\/li>\n        <li>24-hour messaging window<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8-1.55 7.29c-.11.51-.42.63-.85.39l-2.35-1.73-1.13 1.09c-.13.13-.24.24-.48.24l.17-2.4 4.36-3.94c.19-.17-.04-.26-.29-.09l-5.39 3.39-2.32-.72c-.5-.16-.51-.5.11-.74l9.06-3.49c.42-.16.79.1.66.71z\"\/><\/svg><\/div>\n        <h3>Telegram<\/h3>\n      <\/div>\n      <p>Full bot API. Menu buttons, deep-link referrals, invoices, rich media, and branching logic.<\/p>\n      <ul>\n        <li>BotFather token connect<\/li>\n        <li>Start menu buttons<\/li>\n        <li>Received message triggers<\/li>\n        <li>Referral deep links<\/li>\n        <li>Rich media + invoices<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-platform\">\n      <div class=\"dm-platform-head\">\n        <div class=\"dm-platform-logo\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M20.317 4.3698a19.7913 19.7913 0 0 0-4.8851-1.5152.0741.0741 0 0 0-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 0 0-.0785-.037 19.7363 19.7363 0 0 0-4.8852 1.515.0699.0699 0 0 0-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 0 0 .0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 0 0 .0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 0 0-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 0 1-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 0 1 .0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 0 1 .0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 0 1-.0066.1276 12.2986 12.2986 0 0 1-1.873.8914.0766.0766 0 0 0-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 0 0 .0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 0 0 .0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 0 0-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.419 2.157-2.419 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.419-2.1569 2.419zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.419 2.1569-2.419 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.419-2.1568 2.419Z\"\/><\/svg><\/div>\n        <h3>Discord<\/h3>\n      <\/div>\n      <p>Full bot API for communities and servers. DM keyword triggers, in-server commands, and rich interactive replies.<\/p>\n      <ul>\n        <li>\/start command triggers<\/li>\n        <li>DM keyword triggers<\/li>\n        <li>Button and select-menu triggers<\/li>\n        <li>Guild channel message triggers<\/li>\n        <li>Buttons, embeds, and modals in replies<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"triggers\">\n    <span class=\"dm-eyebrow\">06 The Options<\/span>\n    <h2>Every trigger, by platform<\/h2>\n    <p class=\"dm-section-lead\">Not every trigger works on every platform. This is the complete matrix so you can plan which flows fit which network before you start building.<\/p>\n  <\/div>\n  <table class=\"dm-matrix\">\n    <thead>\n      <tr>\n        <th>Trigger type<\/th>\n        <th>Instagram<\/th>\n        <th>TikTok<\/th>\n        <th>LinkedIn<\/th>\n        <th>Facebook<\/th>\n        <th>WhatsApp<\/th>\n        <th>Telegram<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr><td>Comment on post<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><\/tr>\n      <tr><td>Direct message (DM)<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td><span class=\"soon\">SOON<\/span><\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><\/tr>\n      <tr><td>Story reply<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><\/tr>\n      <tr><td>Mention<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><\/tr>\n      <tr><td>Button postback<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><\/tr>\n      <tr><td>Messenger referral link<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><\/tr>\n      <tr><td>Lead Ad form submission<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><\/tr>\n      <tr><td>Bot start command<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><\/tr>\n      <tr><td>Referral deep link<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"no\">&middot;<\/td><td class=\"yes\">&#10003;<\/td><\/tr>\n      <tr><td>Webhook action<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><td class=\"yes\">&#10003;<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n\n  <div class=\"dm-feat\" id=\"builder\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">07<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Campaign flow builder<\/h3>\n        <p class=\"dm-feat-sub\">Visual canvas. Drag, drop, connect. Every automation lives here.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>The campaign builder is where every DMpro flow is designed. It&#8217;s a visual canvas with a block palette on the left, a live preview on the right (for platforms that support it), and a wire-based flow in the middle. Think Figma-meets-Zapier for social messaging.<\/p>\n      <p><strong>Palette blocks are grouped into three types:<\/strong><\/p>\n      <ul>\n        <li><strong>Triggers<\/strong> start a flow. Every campaign begins with exactly one trigger block. Trigger types vary by platform (see the matrix above).<\/li>\n        <li><strong>Actions<\/strong> do something outbound. Send text, send an image, send a product card, insert an affiliate link, send a location, respond with AI.<\/li>\n        <li><strong>Shared Logic<\/strong> blocks work on every platform: delay (wait N seconds\/minutes), condition\/branch (if fan matches a filter, go left; otherwise, right), set variable, tag conversation, call webhook.<\/li>\n      <\/ul>\n      <p>You wire blocks together by dragging from one output node to another block&#8217;s input. Multiple branches are fine, and you can nest conditions as deep as you need. There&#8217;s no code, no scripting.<\/p>\n      <p><strong>Live preview<\/strong> is available for platforms with rich media (Instagram, Facebook, WhatsApp, Telegram). As you edit blocks on the canvas, the preview simulates how the flow will look on that platform&#8217;s actual UI, so you&#8217;re not guessing what the fan will see.<\/p>\n      <p>Canvas tips: zoom with the mouse wheel, pan with space+drag or middle-mouse-drag, use the mini-map in the bottom-right for large flows, right-click any block for duplicate\/delete\/copy shortcuts.<\/p>\n    <\/div>\n    <div class=\"dm-shot\">\n      <svg viewBox=\"0 0 800 380\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Campaign flow builder mockup\">\n        <rect width=\"800\" height=\"380\" fill=\"#FAF7F2\" stroke=\"#EAE6DF\" rx=\"10\"\/>\n        <rect x=\"0\" y=\"0\" width=\"180\" height=\"380\" fill=\"#2B1F1A\" rx=\"10 0 0 10\"\/>\n        <rect x=\"10\" y=\"0\" width=\"170\" height=\"380\" fill=\"#2B1F1A\"\/>\n        <text x=\"16\" y=\"26\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" fill=\"#F8E170\" font-weight=\"800\" letter-spacing=\"1\">DMPRO<\/text>\n        <text x=\"16\" y=\"42\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#8a7f75\" letter-spacing=\"0.5\">Instagram flow<\/text>\n        <text x=\"16\" y=\"72\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"8\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">TRIGGERS<\/text>\n        <rect x=\"16\" y=\"80\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\" stroke=\"#EE6055\"\/>\n        <text x=\"26\" y=\"99\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#fff\" font-weight=\"600\">Comment on post<\/text>\n        <rect x=\"16\" y=\"116\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"135\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">Direct message<\/text>\n        <rect x=\"16\" y=\"152\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"171\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">Story reply<\/text>\n        <text x=\"16\" y=\"204\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"8\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">ACTIONS<\/text>\n        <rect x=\"16\" y=\"212\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"231\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">Send message<\/text>\n        <rect x=\"16\" y=\"248\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"267\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">Send card<\/text>\n        <rect x=\"16\" y=\"284\" width=\"148\" height=\"30\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"303\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">AI Response<\/text>\n        <text x=\"16\" y=\"336\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"8\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">LOGIC<\/text>\n        <rect x=\"16\" y=\"344\" width=\"148\" height=\"26\" rx=\"6\" fill=\"#3d302a\"\/>\n        <text x=\"26\" y=\"361\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#e5e0d8\" font-weight=\"500\">Delay<\/text>\n        <defs>\n          <pattern id=\"dots\" width=\"16\" height=\"16\" patternUnits=\"userSpaceOnUse\">\n            <circle cx=\"1\" cy=\"1\" r=\"1\" fill=\"#EAE6DF\"\/>\n          <\/pattern>\n        <\/defs>\n        <rect x=\"180\" y=\"0\" width=\"620\" height=\"380\" fill=\"url(#dots)\"\/>\n        <g>\n          <rect x=\"220\" y=\"60\" width=\"180\" height=\"72\" rx=\"12\" fill=\"#fff\" stroke=\"#EE6055\" stroke-width=\"2\"\/>\n          <rect x=\"220\" y=\"60\" width=\"180\" height=\"20\" rx=\"12 12 0 0\" fill=\"#EE6055\"\/>\n          <text x=\"230\" y=\"74\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#fff\" font-weight=\"800\" letter-spacing=\"1\">TRIGGER<\/text>\n          <text x=\"230\" y=\"98\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"12\" fill=\"#2B1F1A\" font-weight=\"700\">Comment on Reel<\/text>\n          <text x=\"230\" y=\"115\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#5F5E5A\">Keyword: &#8220;LINK&#8221;<\/text>\n          <circle cx=\"310\" cy=\"132\" r=\"4\" fill=\"#EE6055\"\/>\n        <\/g>\n        <path d=\"M 310 138 L 310 176\" stroke=\"#EE6055\" stroke-width=\"2\" fill=\"none\"\/>\n        <g>\n          <rect x=\"220\" y=\"176\" width=\"180\" height=\"76\" rx=\"12\" fill=\"#fff\" stroke=\"#3DE8B7\" stroke-width=\"2\"\/>\n          <rect x=\"220\" y=\"176\" width=\"180\" height=\"20\" rx=\"12 12 0 0\" fill=\"#3DE8B7\"\/>\n          <text x=\"230\" y=\"190\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#0f3a2a\" font-weight=\"800\" letter-spacing=\"1\">SEND DM<\/text>\n          <text x=\"230\" y=\"214\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" fill=\"#2B1F1A\" font-weight=\"600\">&#8220;Hey! Here&#8217;s the link&#8221;<\/text>\n          <rect x=\"230\" y=\"222\" width=\"150\" height=\"20\" rx=\"4\" fill=\"#FCE7E4\"\/>\n          <text x=\"238\" y=\"236\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#EE6055\" font-weight=\"700\">{{affiliate_link}}<\/text>\n          <circle cx=\"310\" cy=\"252\" r=\"4\" fill=\"#3DE8B7\"\/>\n        <\/g>\n        <path d=\"M 310 258 L 310 292\" stroke=\"#3DE8B7\" stroke-width=\"2\" fill=\"none\"\/>\n        <g>\n          <rect x=\"220\" y=\"292\" width=\"180\" height=\"50\" rx=\"12\" fill=\"#fff\" stroke=\"#F8E170\" stroke-width=\"2\"\/>\n          <rect x=\"220\" y=\"292\" width=\"180\" height=\"20\" rx=\"12 12 0 0\" fill=\"#F8E170\"\/>\n          <text x=\"230\" y=\"306\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#8a6e00\" font-weight=\"800\" letter-spacing=\"1\">DELAY<\/text>\n          <text x=\"230\" y=\"330\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" fill=\"#2B1F1A\" font-weight=\"600\">Wait 30 seconds<\/text>\n        <\/g>\n        <g>\n          <rect x=\"460\" y=\"176\" width=\"180\" height=\"76\" rx=\"12\" fill=\"#fff\" stroke=\"#6b48ff\" stroke-width=\"2\"\/>\n          <rect x=\"460\" y=\"176\" width=\"180\" height=\"20\" rx=\"12 12 0 0\" fill=\"#6b48ff\"\/>\n          <text x=\"470\" y=\"190\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#fff\" font-weight=\"800\" letter-spacing=\"1\">AI RESPONSE<\/text>\n          <text x=\"470\" y=\"214\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" fill=\"#2B1F1A\" font-weight=\"600\">Answer FAQs from<\/text>\n          <text x=\"470\" y=\"228\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" fill=\"#2B1F1A\" font-weight=\"600\">context docs<\/text>\n          <rect x=\"470\" y=\"234\" width=\"90\" height=\"14\" rx=\"3\" fill=\"#EDE9FF\"\/>\n          <text x=\"475\" y=\"245\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"8\" fill=\"#6b48ff\" font-weight=\"700\">Continuous<\/text>\n        <\/g>\n        <path d=\"M 400 316 Q 460 316 460 214\" stroke=\"#F8E170\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"4 3\"\/>\n        <rect x=\"720\" y=\"330\" width=\"72\" height=\"42\" rx=\"6\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n        <rect x=\"722\" y=\"332\" width=\"24\" height=\"4\" rx=\"1\" fill=\"#EE6055\"\/>\n        <rect x=\"722\" y=\"340\" width=\"24\" height=\"4\" rx=\"1\" fill=\"#3DE8B7\"\/>\n        <rect x=\"722\" y=\"348\" width=\"24\" height=\"4\" rx=\"1\" fill=\"#F8E170\"\/>\n      <\/svg>\n      <p class=\"dm-shot-caption\">Example flow: &#8220;LINK&#8221; comment triggers a DM with tracked affiliate link, waits 30 seconds, then hands off to AI Response for follow-up questions.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"templates\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">08<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Templates library<\/h3>\n        <p class=\"dm-feat-sub\">Pre-built campaign blueprints. Copy, edit, ship in minutes.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>Templates are the fastest way to get to a working campaign. Instead of dragging blocks onto a blank canvas, you pick a template that already has the trigger, actions, delays, and copy configured. You just swap in your keywords, product images, and links.<\/p>\n      <p><strong>Common templates in the library:<\/strong><\/p>\n      <ul>\n        <li><strong>Instagram Comment-to-DM link delivery.<\/strong> The classic &#8220;drop LINK for the freebie&#8221; flow. Trigger plus tracked-link DM plus follow-up thanks message.<\/li>\n        <li><strong>Instagram Story reply lead magnet.<\/strong> Fan replies to your story, DMpro sends them a PDF, link, or email opt-in.<\/li>\n        <li><strong>Facebook Lead-ad follow-up.<\/strong> Meta Lead Ads submission triggers a Messenger DM within 60 seconds.<\/li>\n        <li><strong>WhatsApp new customer welcome.<\/strong> First inbound WhatsApp message triggers a menu with FAQ options.<\/li>\n        <li><strong>Telegram bot menu with referral tracking.<\/strong> Users start the bot via a tracked referral deep link, DMpro tracks source and delivers a personalized menu.<\/li>\n        <li><strong>Multi-platform product recommendation flow.<\/strong> Uses your Shopify catalog to send matching product cards based on a keyword filter.<\/li>\n      <\/ul>\n      <p><strong>Save your own custom templates.<\/strong> Once you&#8217;ve built and tested a flow that works, save it as a custom template. Reuse it on another account, share it with your team, or make it the standard flow for a new product launch.<\/p>\n      <p>During onboarding, DMpro offers a template picker so you can start with a working example on your very first campaign.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"integrations\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">09<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Integrations &#038; product catalogs<\/h3>\n        <p class=\"dm-feat-sub\">Shopify, WooCommerce, Etsy, 62 stores and affiliate\/creator networks, and CSV. Any product becomes a card.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>DMpro can pull product data from your store and use it as ready-to-send cards inside any flow. That means your fans can browse your top-sellers, filter by category, and hit checkout from inside Instagram DMs, WhatsApp threads, or Messenger conversations.<\/p>\n      <p><strong>Supported store connections:<\/strong><\/p>\n      <ul>\n        <li><strong>Shopify.<\/strong> OAuth-based one-click connect. Full product sync (title, image, price, variants, inventory). Auto-updates when products change.<\/li>\n        <li><strong>WooCommerce.<\/strong> API-key-based connect. Same product sync as Shopify.<\/li>\n        <li><strong>Etsy.<\/strong> OAuth. Pulls active listings.<\/li>\n        <li><strong>Dozens more stores, affiliate networks, and creator platforms<\/strong> (62 integrations total). Via the Integrations catalog: BigCommerce, Wix, Squarespace Commerce, Ecwid, Volusion, and more.<\/li>\n        <li><strong>Custom CSV upload.<\/strong> If your store isn&#8217;t listed, upload a CSV with columns for title, image URL, price, and product URL. Cards render the same way.<\/li>\n        <li><strong>Meta Commerce catalog.<\/strong> For Instagram Shop-enabled accounts, use the native Meta catalog directly.<\/li>\n      <\/ul>\n      <p><strong>Product cards<\/strong> include image, title, description, price, and a Buy Now button that opens your checkout. The Buy Now URL is automatically wrapped in your affiliate tracking parameter, so you can see which card in which flow drove which sale.<\/p>\n      <p>Disconnect any store from Integrations > Connected stores. Your existing campaigns keep the last-synced product data but stop receiving updates.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"affiliate\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">10<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Affiliate link tracking<\/h3>\n        <p class=\"dm-feat-sub\">Every {{affiliate_link}} token is uniquely tagged. Click counts show in Overview.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>DMpro&#8217;s built-in affiliate tracking removes the biggest blind spot in DM automation: not knowing which link works. Every time you drop the <strong>{{affiliate_link}}<\/strong> token into a message block, DMpro replaces it at send time with a uniquely tagged short URL that redirects through DMpro&#8217;s link tracker before landing on your destination.<\/p>\n      <p><strong>What gets tracked:<\/strong><\/p>\n      <ul>\n        <li>Click count per campaign, per platform, per day<\/li>\n        <li>Click count per specific message block (if you have multiple links in one flow)<\/li>\n        <li>Approximate click-through rate (clicks divided by matched triggers)<\/li>\n        <li>Trend over time (charts on the Overview page)<\/li>\n      <\/ul>\n      <p><strong>Configuring the affiliate source.<\/strong> For each campaign or workspace, you set the base URL that {{affiliate_link}} resolves to. This can be an Amazon Attribution link, a Shopify checkout URL, a landing page, or any tracked URL your affiliate program provides. DMpro appends the tracking parameters on top.<\/p>\n      <p><strong>Best practices:<\/strong><\/p>\n      <ul>\n        <li>Use one affiliate link per campaign, not per message. It makes attribution clean and readable.<\/li>\n        <li>For Amazon sellers, use <a href=\"https:\/\/ainfluencer.com\/amazon-attribution\/\">Amazon Attribution tags<\/a> as the base URL to also earn the ~10% Brand Referral Bonus.<\/li>\n        <li>For Shopify stores, use UTM-tagged product URLs, then match by UTM in Shopify Analytics.<\/li>\n        <li>Never hardcode the same URL across multiple campaigns; you lose attribution granularity.<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"ai\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">11<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>AI Response<\/h3>\n        <p class=\"dm-feat-sub\">Context-aware AI that reads your docs, catalog, and instructions. Answers in your voice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>AI Response is DMpro&#8217;s built-in AI conversational block. You add it to any flow, tell it what tone and voice to use, feed it context documents (about your brand, products, FAQ, shipping policy), and it handles the freeform conversation.<\/p>\n      <p><strong>Two response modes:<\/strong><\/p>\n      <ul>\n        <li><strong>One-time response.<\/strong> AI sends one reply, then the flow ends or continues to the next block. Good for triage: &#8220;Which category are you interested in?&#8221; then routes to a category-specific card.<\/li>\n        <li><strong>Continuous conversation.<\/strong> AI stays in the conversation and keeps replying to whatever the fan writes back. Every subsequent message flows through the same AI block until you cut it off with a stop condition (keyword, time, or explicit block).<\/li>\n      <\/ul>\n      <p><strong>Context documents.<\/strong> Upload PDFs, paste raw text, or link URLs. DMpro chunks and embeds them so the AI can retrieve the right information for each question. Common uploads: product catalog descriptions, FAQ pages, shipping policy, return policy, brand voice guidelines.<\/p>\n      <p><strong>AI credits and billing.<\/strong> Every AI response consumes credits. Free plans get <strong>$3 in AI credits per month<\/strong>. Pro plans include a much larger monthly allowance plus pay-as-you-go overage. Credits are consumed based on the size of context sent plus the length of the response generated. You can see credit balance in Settings > Billing.<\/p>\n      <p>AI Response is where DMpro really pulls ahead of ManyChat and legacy chatbot tools: you&#8217;re not writing decision trees anymore, you&#8217;re giving your assistant a briefing.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"inbox\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">12<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Conversations inbox<\/h3>\n        <p class=\"dm-feat-sub\">Every thread, every platform, one place. Reply manually or let AI handle it.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>The Conversations tab is a unified inbox for every message DMpro has sent or received. Threads are grouped by fan across all connected platforms, so you can see the full conversation history with one person even if they&#8217;ve messaged you on both Instagram and WhatsApp.<\/p>\n      <p><strong>Thread features:<\/strong><\/p>\n      <ul>\n        <li><strong>AI-generated messages are tagged<\/strong> so you can tell which replies were automated and which were from a human on your team.<\/li>\n        <li><strong>Reply manually<\/strong> from inside DMpro. Your manual reply is sent through the platform&#8217;s official API just like the automated ones.<\/li>\n        <li><strong>Affiliate context<\/strong> shows in each thread: which campaign, which trigger, which link was sent, and whether it was clicked.<\/li>\n        <li><strong>Ignored webhooks<\/strong> section shows fan messages that didn&#8217;t match any active campaign, so you can catch missed opportunities.<\/li>\n      <\/ul>\n      <p>The inbox is also where humans on your team pick up where the AI leaves off. If AI Response replies to a question but the fan follows up with something the AI can&#8217;t handle confidently, a team member can jump in from the inbox.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"collab\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">13<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Collaboration &#038; invitations<\/h3>\n        <p class=\"dm-feat-sub\">Share campaigns with team members or clients. Run the same flow on their accounts.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>DMpro&#8217;s invitation system is what makes it usable at agency scale. Instead of duplicating a campaign 20 times for 20 client accounts, you build the flow once and invite each client (or team member) to run it on their own connected account.<\/p>\n      <p><strong>Two invite modes:<\/strong><\/p>\n      <ul>\n        <li><strong>Email invite.<\/strong> You add a collaborator by email; they receive a link, sign in (or create an account), and the shared campaign appears in their workspace. They can enable it on their own connected account.<\/li>\n        <li><strong>Public share link.<\/strong> Generate a link that anyone can click to accept the invitation. Useful for open programs, ambassador flows, or affiliate programs where you want to onboard many people at once.<\/li>\n      <\/ul>\n      <p><strong>Wait for invites start mode.<\/strong> Some campaigns are designed to only start once an invited collaborator has accepted. This lets you build a campaign for a client while their onboarding is still in progress, and it activates the moment they connect.<\/p>\n      <p><strong>Manage invitations<\/strong> from the Invitations tab: pending, accepted, revoked. You can revoke access anytime; the campaign stops firing on that account instantly.<\/p>\n      <p>For Pro plans, seats are unlimited, so you can add every member of your agency and every client you serve without a per-seat cost.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-feat\" id=\"dashboard\">\n    <div class=\"dm-feat-head\">\n      <div class=\"dm-feat-num\">14<\/div>\n      <div class=\"dm-feat-titleblock\">\n        <h3>Dashboard &#038; analytics<\/h3>\n        <p class=\"dm-feat-sub\">Live activity feed, usage meters, performance charts, service health.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"dm-feat-body\">\n      <p>The Overview page (<code>\/dashboard<\/code>) is the daily home base. It packs five kinds of data into one screen:<\/p>\n      <ul>\n        <li><strong>KPI tiles<\/strong> at the top: messages sent this week, active campaigns, affiliate clicks, trend arrows.<\/li>\n        <li><strong>Live activity feed<\/strong> on the left: every trigger and every automated response, streamed in real time. You literally watch fans engaging with your automations second by second.<\/li>\n        <li><strong>Performance charts<\/strong> in the middle: message volume over time, click-through rate per campaign, top-performing platforms.<\/li>\n        <li><strong>Usage meters<\/strong> on the right: conversation quota used this month, AI credits remaining, seat count. This is where you&#8217;ll see if you&#8217;re about to hit your Free-plan limit.<\/li>\n        <li><strong>Quick actions<\/strong>: buttons for New Campaign, Connect Account, Browse Templates, Contact Support.<\/li>\n      <\/ul>\n      <p><strong>Service health indicators<\/strong> at the bottom show DMpro&#8217;s own uptime, plus the connection health of each platform: Instagram Graph API status, WhatsApp Business API status, Meta webhook subscription status. If Meta is having an outage, you&#8217;ll see it here before your automations misfire.<\/p>\n    <\/div>\n    <div class=\"dm-shot\">\n      <svg viewBox=\"0 0 800 380\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"DMpro dashboard overview mockup\">\n        <rect width=\"800\" height=\"380\" fill=\"#FAF7F2\" stroke=\"#EAE6DF\" rx=\"10\"\/>\n        <rect x=\"0\" y=\"0\" width=\"60\" height=\"380\" fill=\"#2B1F1A\" rx=\"10 0 0 10\"\/>\n        <circle cx=\"30\" cy=\"34\" r=\"14\" fill=\"#EE6055\"\/>\n        <text x=\"30\" y=\"39\" text-anchor=\"middle\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"11\" font-weight=\"900\" fill=\"#fff\">d<\/text>\n        <rect x=\"14\" y=\"70\" width=\"32\" height=\"4\" rx=\"2\" fill=\"#F8E170\"\/>\n        <rect x=\"14\" y=\"82\" width=\"20\" height=\"3\" rx=\"2\" fill=\"#5F5E5A\"\/>\n        <rect x=\"14\" y=\"108\" width=\"24\" height=\"3\" rx=\"2\" fill=\"#5F5E5A\"\/>\n        <rect x=\"14\" y=\"134\" width=\"28\" height=\"3\" rx=\"2\" fill=\"#5F5E5A\"\/>\n        <rect x=\"14\" y=\"160\" width=\"20\" height=\"3\" rx=\"2\" fill=\"#5F5E5A\"\/>\n        <rect x=\"14\" y=\"186\" width=\"26\" height=\"3\" rx=\"2\" fill=\"#5F5E5A\"\/>\n        <text x=\"80\" y=\"30\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"16\" fill=\"#2B1F1A\" font-weight=\"900\">Welcome back, Sarah<\/text>\n        <text x=\"80\" y=\"46\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#5F5E5A\">Here&#8217;s what&#8217;s happening across your campaigns<\/text>\n        <g>\n          <rect x=\"80\" y=\"62\" width=\"150\" height=\"76\" rx=\"10\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <text x=\"94\" y=\"82\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">MESSAGES SENT<\/text>\n          <text x=\"94\" y=\"108\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"24\" fill=\"#2B1F1A\" font-weight=\"900\">3,847<\/text>\n          <text x=\"94\" y=\"125\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#1a8f68\" font-weight=\"700\">+24% this week<\/text>\n        <\/g>\n        <g>\n          <rect x=\"238\" y=\"62\" width=\"150\" height=\"76\" rx=\"10\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <text x=\"252\" y=\"82\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">ACTIVE CAMPAIGNS<\/text>\n          <text x=\"252\" y=\"108\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"24\" fill=\"#2B1F1A\" font-weight=\"900\">12<\/text>\n          <text x=\"252\" y=\"125\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\" font-weight=\"600\">6 platforms<\/text>\n        <\/g>\n        <g>\n          <rect x=\"396\" y=\"62\" width=\"150\" height=\"76\" rx=\"10\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <text x=\"410\" y=\"82\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#8a7f75\" font-weight=\"700\" letter-spacing=\"1\">AFFILIATE CLICKS<\/text>\n          <text x=\"410\" y=\"108\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"24\" fill=\"#EE6055\" font-weight=\"900\">1,234<\/text>\n          <text x=\"410\" y=\"125\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#1a8f68\" font-weight=\"700\">+12%<\/text>\n        <\/g>\n        <text x=\"80\" y=\"164\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"12\" fill=\"#2B1F1A\" font-weight=\"800\">Live activity<\/text>\n        <circle cx=\"164\" cy=\"160\" r=\"4\" fill=\"#3DE8B7\"\/>\n        <defs>\n          <linearGradient id=\"igGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#833ab4\"\/>\n            <stop offset=\"50%\" stop-color=\"#fd1d1d\"\/>\n            <stop offset=\"100%\" stop-color=\"#fcb045\"\/>\n          <\/linearGradient>\n        <\/defs>\n        <g>\n          <rect x=\"80\" y=\"176\" width=\"466\" height=\"42\" rx=\"8\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <rect x=\"88\" y=\"184\" width=\"26\" height=\"26\" rx=\"6\" fill=\"url(#igGrad)\"\/>\n          <text x=\"101\" y=\"200\" text-anchor=\"middle\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#fff\" font-weight=\"900\">IG<\/text>\n          <text x=\"124\" y=\"195\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#2B1F1A\" font-weight=\"700\">@fitness_pro commented &#8220;LINK?&#8221; then DM sent<\/text>\n          <text x=\"124\" y=\"209\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\">2 seconds ago &middot; Comment-to-DM &middot; Reel #A184<\/text>\n        <\/g>\n        <g>\n          <rect x=\"80\" y=\"224\" width=\"466\" height=\"42\" rx=\"8\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <rect x=\"88\" y=\"232\" width=\"26\" height=\"26\" rx=\"6\" fill=\"#25d366\"\/>\n          <text x=\"101\" y=\"248\" text-anchor=\"middle\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#fff\" font-weight=\"900\">WA<\/text>\n          <text x=\"124\" y=\"243\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#2B1F1A\" font-weight=\"700\">@bakes_by_lucy hi trigger, menu sent<\/text>\n          <text x=\"124\" y=\"257\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\">14 seconds ago &middot; WhatsApp DM<\/text>\n        <\/g>\n        <g>\n          <rect x=\"80\" y=\"272\" width=\"466\" height=\"42\" rx=\"8\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n          <rect x=\"88\" y=\"280\" width=\"26\" height=\"26\" rx=\"6\" fill=\"#26a5e4\"\/>\n          <text x=\"101\" y=\"296\" text-anchor=\"middle\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#fff\" font-weight=\"900\">TG<\/text>\n          <text x=\"124\" y=\"291\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"10\" fill=\"#2B1F1A\" font-weight=\"700\">\/start welcome flow started<\/text>\n          <text x=\"124\" y=\"305\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\">32 seconds ago &middot; Telegram bot<\/text>\n        <\/g>\n        <text x=\"562\" y=\"164\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"12\" fill=\"#2B1F1A\" font-weight=\"800\">Usage this month<\/text>\n        <rect x=\"562\" y=\"176\" width=\"220\" height=\"66\" rx=\"10\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n        <text x=\"576\" y=\"196\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\" font-weight=\"700\">Conversations<\/text>\n        <text x=\"768\" y=\"196\" text-anchor=\"end\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#2B1F1A\" font-weight=\"900\">247 \/ 250<\/text>\n        <rect x=\"576\" y=\"206\" width=\"192\" height=\"8\" rx=\"4\" fill=\"#FCE7E4\"\/>\n        <rect x=\"576\" y=\"206\" width=\"184\" height=\"8\" rx=\"4\" fill=\"#EE6055\"\/>\n        <text x=\"576\" y=\"230\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\" font-weight=\"700\">AI credits<\/text>\n        <text x=\"768\" y=\"230\" text-anchor=\"end\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#2B1F1A\" font-weight=\"900\">$1.10 \/ $3.00<\/text>\n        <rect x=\"562\" y=\"252\" width=\"220\" height=\"62\" rx=\"10\" fill=\"#fff\" stroke=\"#EAE6DF\"\/>\n        <text x=\"576\" y=\"272\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#5F5E5A\" font-weight=\"700\" letter-spacing=\"1\">SERVICE HEALTH<\/text>\n        <circle cx=\"580\" cy=\"288\" r=\"4\" fill=\"#3DE8B7\"\/>\n        <text x=\"590\" y=\"292\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#2B1F1A\" font-weight=\"600\">Instagram Graph API<\/text>\n        <circle cx=\"580\" cy=\"302\" r=\"4\" fill=\"#3DE8B7\"\/>\n        <text x=\"590\" y=\"306\" font-family=\"'Helvetica Neue',sans-serif\" font-size=\"9\" fill=\"#2B1F1A\" font-weight=\"600\">Meta webhooks<\/text>\n      <\/svg>\n      <p class=\"dm-shot-caption\">Overview page: KPI tiles, live activity feed, usage meters, service health. Real-time updates.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"usecases\">\n    <span class=\"dm-eyebrow\">15 Real Use Cases<\/span>\n    <h2>Six real-world scenarios<\/h2>\n    <p class=\"dm-section-lead\">DMpro isn&#8217;t a hypothetical. Here are the exact flows that creators, brands, and agencies run today.<\/p>\n  <\/div>\n  <div class=\"dm-usecases\">\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">Creator<\/span>\n      <h4>Viral Reel to affiliate revenue<\/h4>\n      <p>Your Reel on &#8220;the best cold brew coffee maker&#8221; goes viral. Thousands of &#8220;LINK?&#8221; comments pour in.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Trigger:<\/b> Comment contains &#8220;link&#8221; or &#8220;LINK&#8221; then <b>Action:<\/b> DM with tracked affiliate URL plus product image then <b>AI:<\/b> answers follow-up questions from your product doc<\/div>\n    <\/div>\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">E-commerce<\/span>\n      <h4>Story reply lead magnet<\/h4>\n      <p>You post an Instagram Story: &#8220;Reply YES to get my free 20-page skincare guide.&#8221; Every reply auto-DMs the PDF.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Trigger:<\/b> Story reply keyword YES then <b>Action:<\/b> Send DM with PDF attachment plus tracked landing page then <b>Delay 24h:<\/b> Follow-up DM with discount code<\/div>\n    <\/div>\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">Community<\/span>\n      <h4>Telegram FAQ bot<\/h4>\n      <p>Your online course community has 5,000 members asking the same 15 questions. AI Response answers them all instantly on Telegram.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Trigger:<\/b> Received message then <b>AI Response:<\/b> reads course FAQ doc then <b>Fallback:<\/b> if AI unsure, hand off to human via inbox notification<\/div>\n    <\/div>\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">Agency<\/span>\n      <h4>White-label campaign across 20 clients<\/h4>\n      <p>Agency builds a &#8220;Black Friday comment-to-DM&#8221; flow once, invites 20 client accounts, all fire simultaneously on their own Instagram Reels.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Build:<\/b> flow with client-branded copy variables then <b>Invite:<\/b> email invite to each client then <b>Report:<\/b> per-client click and revenue attribution<\/div>\n    <\/div>\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">Brand<\/span>\n      <h4>WhatsApp catalog concierge<\/h4>\n      <p>New WhatsApp customer says &#8220;hi.&#8221; Bot sends a menu of product categories, then delivers product cards straight from your Shopify catalog.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Trigger:<\/b> WhatsApp DM &#8220;hi&#8221; or &#8220;menu&#8221; then <b>Action:<\/b> menu of 5 category buttons then <b>Branch:<\/b> category picks catalog product cards with tracked checkout links<\/div>\n    <\/div>\n    <div class=\"dm-usecase\">\n      <span class=\"dm-usecase-tag\">Affiliate<\/span>\n      <h4>Facebook Lead Ad to Messenger DM<\/h4>\n      <p>Meta Lead Ad captures name and email. Within 60 seconds, DMpro sends the fan a Messenger DM with the free trial link.<\/p>\n      <div class=\"dm-usecase-flow\"><b>Trigger:<\/b> Lead Ad form submission then <b>Action:<\/b> personalized Messenger DM with tracked signup URL then <b>Follow-up:<\/b> reminder DM 48 hours later if no click<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"security\">\n    <span class=\"dm-eyebrow\">16 The Trust Layer<\/span>\n    <h2>Security &#038; privacy: password-free by design<\/h2>\n  <\/div>\n  <div class=\"dm-security\">\n    <div class=\"dm-security-inner\">\n      <div class=\"dm-security-head\">\n        <div class=\"dm-security-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\n        <h3>Official OAuth. No passwords. Revocable anytime.<\/h3>\n      <\/div>\n      <p>DMpro uses the <strong>official Instagram Graph, TikTok Business Messaging, LinkedIn OAuth, Meta Messenger, WhatsApp Business, Telegram Bot, and Discord Bot APIs<\/strong>. You never share your social media password with DMpro.<\/p>\n      <p>Every account connection happens on the platform&#8217;s own login screen. When you connect Instagram, you&#8217;re logging in to Meta, not DMpro. Meta shows you exactly which permissions DMpro is requesting, you approve, and Meta hands DMpro a token that DMpro uses to send messages on your behalf.<\/p>\n      <p><strong>You can revoke DMpro&#8217;s access anytime<\/strong> from your platform&#8217;s own security settings: Instagram\/Facebook\/WhatsApp via Meta Business Settings, TikTok from TikTok Business Center, LinkedIn from LinkedIn Permitted Apps, Telegram by deleting the bot in BotFather, and Discord by removing the bot from your server. The moment you revoke, DMpro can no longer send or receive messages on that account.<\/p>\n      <p>All webhooks are signed and verified. All data in transit uses TLS 1.2+. Conversation data is stored encrypted at rest. DMpro is GDPR-compliant with a Data Processing Agreement available on request.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"pricing\">\n    <span class=\"dm-eyebrow\">17 The Cost<\/span>\n    <h2>Pricing tiers: Free, Pro, Enterprise<\/h2>\n    <p class=\"dm-section-lead\">Start on Free and never talk to sales. Upgrade to Pro when your automation volume grows past the monthly conversation limit.<\/p>\n  <\/div>\n  <div class=\"dm-pricing\">\n    <div class=\"dm-tier\">\n      <p class=\"dm-tier-name\">Free<\/p>\n      <p class=\"dm-tier-price\">$0<span> \/month<\/span><\/p>\n      <p class=\"dm-tier-desc\">Perfect for creators, side projects, or anyone testing DMpro before committing.<\/p>\n      <ul class=\"dm-tier-feat\">\n        <li>250 conversations per month<\/li>\n        <li>Unlimited connected accounts<\/li>\n        <li>1 account per campaign<\/li>\n        <li>$3 AI credits per month<\/li>\n        <li>Live support (business hours)<\/li>\n        <li>All 7 platforms available<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-tier pop\">\n      <p class=\"dm-tier-name\">Pro<\/p>\n      <p class=\"dm-tier-price\">See plans<span> Stripe<\/span><\/p>\n      <p class=\"dm-tier-desc\">Serious creators, e-commerce brands, small agencies. Everything Free has, plus scale.<\/p>\n      <ul class=\"dm-tier-feat\">\n        <li>Unlimited team seats<\/li>\n        <li>Unlimited accounts per campaign<\/li>\n        <li>Collaborator invites<\/li>\n        <li>Conversation overage (pay-as-you-go)<\/li>\n        <li>Bigger AI credit allowance<\/li>\n        <li>Priority support<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-tier\">\n      <p class=\"dm-tier-name\">Enterprise<\/p>\n      <p class=\"dm-tier-price\">Custom<span> talk to us<\/span><\/p>\n      <p class=\"dm-tier-desc\">Agencies at scale, brands with regulatory requirements, white-label resellers.<\/p>\n      <ul class=\"dm-tier-feat\">\n        <li>SSO (SAML\/OIDC)<\/li>\n        <li>White-label branding<\/li>\n        <li>Dedicated success manager<\/li>\n        <li>Custom SLA<\/li>\n        <li>DPA and security review<\/li>\n        <li>Custom AI credit pricing<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"dm-callout\">\n    <div class=\"dm-callout-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg><\/div>\n    <div class=\"dm-callout-body\">\n      <p><strong>How conversations are counted.<\/strong> A &#8220;conversation&#8221; is a unique 24-hour messaging window with a fan. If the same fan messages you 10 times in one day, that counts as one conversation. If they come back 3 days later, that&#8217;s a new conversation.<\/p>\n      <p>Redeem a gift code from the Plans page to add bonus conversations or AI credits. Enterprise contracts can also custom-price by conversation count.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"proscons\">\n    <span class=\"dm-eyebrow\">18 The Honest Take<\/span>\n    <h2>Pros and cons<\/h2>\n    <p class=\"dm-section-lead\">No tool is perfect. Here&#8217;s where DMpro shines and where you should still consider alternatives.<\/p>\n  <\/div>\n  <div class=\"dm-proscons\">\n    <div class=\"dm-pc pros\">\n      <div class=\"dm-pc-head\">\n        <div class=\"dm-pc-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/div>\n        <h3>Pros<\/h3>\n      <\/div>\n      <ul>\n        <li><strong>Only tool that covers all 7 platforms.<\/strong> Most competitors (ManyChat, MobileMonkey, Chatfuel) are Instagram or Facebook only, or Instagram or WhatsApp only. DMpro adds TikTok, LinkedIn, Telegram, and Discord.<\/li>\n        <li><strong>Built-in affiliate link tracking<\/strong> means you don&#8217;t need a separate link shortener plus click tracker plus attribution tool.<\/li>\n        <li><strong>AI Response is production-grade.<\/strong> Not a scripted chatbot; a genuinely useful assistant that reads your context docs.<\/li>\n        <li><strong>Free plan is actually usable<\/strong> (250 conversations plus $3 AI credits) instead of a 7-day trial.<\/li>\n        <li><strong>Agency-friendly invite model:<\/strong> one flow, many clients, no per-seat cost on Pro.<\/li>\n        <li><strong>Official OAuth on every platform<\/strong>, so no scraping, no shadow-banning risk.<\/li>\n        <li><strong>Ships with 62 store, affiliate, and creator integrations<\/strong> for product cards.<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dm-pc cons\">\n      <div class=\"dm-pc-head\">\n        <div class=\"dm-pc-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><\/svg><\/div>\n        <h3>Considerations<\/h3>\n      <\/div>\n      <ul>\n        <li><strong>TikTok is text-only<\/strong> at the moment; no image or video sends. This is a TikTok API limitation, not a DMpro one, but it applies.<\/li>\n        <li><strong>LinkedIn DM triggers coming soon,<\/strong> not live yet. Today, only Comment-on-Post works on LinkedIn.<\/li>\n        <li><strong>WhatsApp 24-hour messaging window<\/strong> applies to all WhatsApp Business API tools; you can only proactively message a user if they&#8217;ve messaged you in the last 24 hours (or you use a paid template).<\/li>\n        <li><strong>Meta rate limits apply<\/strong> to all Instagram, Facebook, and WhatsApp automations. DMpro respects them, but if you push volume high enough, you may hit Meta caps regardless of your DMpro plan.<\/li>\n        <li><strong>Free plan AI credits are small<\/strong> ($3). If AI Response is central to your flow, plan on Pro from day one.<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"setup\">\n    <span class=\"dm-eyebrow\">19 The Onboarding<\/span>\n    <h2>Setup walkthrough: from zero to first campaign in 15 minutes<\/h2>\n    <p class=\"dm-section-lead\">The whole setup process, end to end. No skipped steps.<\/p>\n  <\/div>\n  <div class=\"dm-body\">\n    <p><strong>Step 1: Create your account.<\/strong> Go to <a href=\"https:\/\/dmpro.brandid.app\/signin\">dmpro.brandid.app\/signin<\/a>. Choose email plus password, magic link, Google, Instagram-only, or TikTok-only sign-in. Verify your email if prompted.<\/p>\n    <p><strong>Step 2: Land on onboarding.<\/strong> You&#8217;ll see platform cards for each of the seven supported networks. Pick the first one you want to automate, usually Instagram or WhatsApp.<\/p>\n    <p><strong>Step 3: Connect your first account.<\/strong> Click Connect on the platform card. A popup opens on the platform&#8217;s own OAuth page (Meta for Instagram\/Facebook\/WhatsApp, TikTok Business, LinkedIn OAuth). Approve the permissions. For Telegram, create a bot via BotFather, copy the token, paste it into DMpro.<\/p>\n    <p><strong>Step 4: Confirm connection.<\/strong> The platform card should now show &#8220;Connected&#8221; with a recent last-sync timestamp. If it doesn&#8217;t, check the troubleshooting guide.<\/p>\n    <p><strong>Step 5: Choose a template (or skip).<\/strong> Click &#8220;Browse templates&#8221; for a working example, or &#8220;Continue to dashboard&#8221; to start blank.<\/p>\n    <p><strong>Step 6: Build your first campaign.<\/strong> From Overview, click &#8220;New Campaign.&#8221; Pick a platform. Pick a trigger. Add message actions. Save.<\/p>\n    <p><strong>Step 7: Test in preview.<\/strong> For platforms with live preview (Instagram, Facebook, WhatsApp, Telegram), open the preview panel and simulate the trigger. Verify the response looks right.<\/p>\n    <p><strong>Step 8: Toggle Active.<\/strong> Publish the campaign. Webhooks activate; DMpro starts listening for real events.<\/p>\n    <p><strong>Step 9: Fire a real test.<\/strong> On Instagram, drop the trigger keyword as a comment on one of your own posts from a different account. Watch the Overview live feed. You should see the trigger fire within 1 to 3 seconds.<\/p>\n    <p><strong>Step 10: Iterate.<\/strong> Refine copy. Add branches. Connect more accounts. Save the flow as a template if you want to reuse it.<\/p>\n    <p>Total time from account creation to a working, tested comment-to-DM flow on Instagram: <strong>usually 12 to 18 minutes<\/strong> if you use a template, 25 to 40 minutes from scratch.<\/p>\n  <\/div>\n\n  <div class=\"dm-section\" id=\"faq\">\n    <span class=\"dm-eyebrow\">20 The FAQ<\/span>\n    <h2>Frequently asked questions<\/h2>\n  <\/div>\n  <div class=\"dm-body\">\n    <p><strong>Is DMpro compliant with Instagram&#8217;s terms of service?<\/strong> Yes. DMpro uses the official Instagram Graph API for Business\/Creator accounts, which Instagram itself provides for exactly this purpose. Automations that stay within Meta&#8217;s messaging rules are fully compliant.<\/p>\n    <p><strong>Can I use DMpro with a personal Instagram account?<\/strong> No. Instagram&#8217;s Graph API requires a Professional (Business or Creator) account connected to a Facebook Page. Convert your account first (it&#8217;s free), then connect.<\/p>\n    <p><strong>What happens when I hit the 250-conversation Free limit?<\/strong> New conversations are queued and will resume next month, OR you can upgrade to Pro mid-cycle and they start firing immediately.<\/p>\n    <p><strong>Does DMpro send messages 24\/7 or only when I&#8217;m online?<\/strong> 24\/7. Once a campaign is Active, DMpro&#8217;s webhook servers run around the clock. You can sleep and it still works.<\/p>\n    <p><strong>Can I connect multiple Instagram accounts?<\/strong> Yes, unlimited connected accounts on every plan. What differs is how many accounts can be used <em>per campaign<\/em>: Free plan is 1 account per campaign, Pro is unlimited.<\/p>\n    <p><strong>What if the AI Response gets something wrong?<\/strong> The conversation appears in your inbox with the AI tag. A human on your team can jump in and correct, override, or continue the conversation from there.<\/p>\n    <p><strong>Can I export my conversation data?<\/strong> Yes, from Settings > Privacy &#038; Data. GDPR-compliant export includes threads, campaign data, and metadata.<\/p>\n    <p><strong>What happens if I disconnect a social account?<\/strong> Campaigns that used that account pause. Reconnect anytime and they resume.<\/p>\n    <p><strong>Do I need to code?<\/strong> No. Everything is visual. The only &#8220;code-adjacent&#8221; concept is the <code>{{affiliate_link}}<\/code> token and webhook actions, both fully documented.<\/p>\n    <p><strong>Is there an API?<\/strong> Yes, for Enterprise plans. Contact sales for the API docs and rate limits.<\/p>\n  <\/div>\n\n  <div class=\"dm-cta-block\">\n    <span class=\"dm-eyebrow\" style=\"background:rgba(255,255,255,.18); color:#fff;\">Start automating today<\/span>\n    <h2>Ready to automate every DM, every comment, every story reply?<\/h2>\n    <p>Create your free DMpro account. 250 conversations per month, unlimited connected accounts, all seven platforms, official OAuth, no credit card required.<\/p>\n    <div class=\"dm-cta-row\" style=\"justify-content:center;\">\n      <a class=\"dm-btn\" href=\"https:\/\/dmpro.brandid.app\/signin\">Create free account <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/a>\n      <a class=\"dm-btn dm-btn-ghost2\" href=\"https:\/\/bookme.brandid.app\/book\/msnambakhsh2011\/product-demo-brandid\">Book a demo<\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"dm-related\">\n    <h3>Continue learning<\/h3>\n    <ul>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/getting-started\/\">Getting Started with DMpro<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/auth-onboarding\/\">Sign In &#038; Onboarding<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/dashboard\/\">Dashboard &#038; Overview<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/campaigns-basics\/\">Creating Campaigns<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/campaign-builder\/\">Campaign Flow Builder<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/instagram\/\">Instagram Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/tiktok\/\">TikTok Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/linkedin\/\">LinkedIn Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/facebook\/\">Facebook &#038; Messenger<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/whatsapp\/\">WhatsApp Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/telegram\/\">Telegram Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/\">Discord Automation<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/templates-integrations\/\">Templates &#038; Integrations<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/affiliate-ai\/\">Affiliate Tracking &#038; AI Response<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/conversations-collab\/\">Conversations &#038; Collaboration<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/plans-billing\/\">Plans &#038; Billing<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/settings\/\">Settings &#038; Public Help<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/faq\/\">Frequently Asked Questions<\/a><\/li>\n      <li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/troubleshooting\/\">Troubleshooting<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Help Center\/Getting Started\/What is DMpro The Complete DMpro Walkthrough, 2026 What is DMpro? The multi-platform DM automation you never had. DMpro is brandID&#8217;s social media campaign automation platform. Connect Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, or Discord once, build a visual flow, and let it reply, route, and convert every DM, comment, story reply, or [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":585,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-629","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog\" \/>\n<meta property=\"og:description\" content=\"Help Center\/Getting Started\/What is DMpro The Complete DMpro Walkthrough, 2026 What is DMpro? The multi-platform DM automation you never had. DMpro is brandID&#8217;s social media campaign automation platform. Connect Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, or Discord once, build a visual flow, and let it reply, route, and convert every DM, comment, story reply, or [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/\" \/>\n<meta property=\"og:site_name\" content=\"DMpro Blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"24 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/what-is-dmpro\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/what-is-dmpro\\\/\",\"name\":\"What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\"},\"datePublished\":\"2026-11-07T15:48:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/what-is-dmpro\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/what-is-dmpro\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/what-is-dmpro\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DMpro Help Center\",\"item\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What is DMpro? Complete Feature Walkthrough (2026)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"name\":\"DMpro Blog\",\"description\":\"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn\",\"publisher\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\",\"name\":\"DMpro\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"contentUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"width\":512,\"height\":512,\"caption\":\"DMpro\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/brandid.creators\\\/\",\"https:\\\/\\\/brandid.app\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/","og_locale":"en_US","og_type":"article","og_title":"What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog","og_description":"Help Center\/Getting Started\/What is DMpro The Complete DMpro Walkthrough, 2026 What is DMpro? The multi-platform DM automation you never had. DMpro is brandID&#8217;s social media campaign automation platform. Connect Instagram, TikTok, LinkedIn, Facebook, WhatsApp, Telegram, or Discord once, build a visual flow, and let it reply, route, and convert every DM, comment, story reply, or [&hellip;]","og_url":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/","og_site_name":"DMpro Blog","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"24 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/","url":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/","name":"What is DMpro? Complete Feature Walkthrough (2026) - DMpro Blog","isPartOf":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#website"},"datePublished":"2026-11-07T15:48:58+00:00","breadcrumb":{"@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/what-is-dmpro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dmpro.brandid.app\/blog\/"},{"@type":"ListItem","position":2,"name":"DMpro Help Center","item":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/"},{"@type":"ListItem","position":3,"name":"What is DMpro? Complete Feature Walkthrough (2026)"}]},{"@type":"WebSite","@id":"https:\/\/dmpro.brandid.app\/blog\/#website","url":"https:\/\/dmpro.brandid.app\/blog\/","name":"DMpro Blog","description":"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn","publisher":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dmpro.brandid.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dmpro.brandid.app\/blog\/#organization","name":"DMpro","url":"https:\/\/dmpro.brandid.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","contentUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","width":512,"height":512,"caption":"DMpro"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/brandid.creators\/","https:\/\/brandid.app\/"]}]}},"_links":{"self":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/comments?post=629"}],"version-history":[{"count":0,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/629\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/585"}],"wp:attachment":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/media?parent=629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}