[{"data":1,"prerenderedAt":74},["ShallowReactive",2],{"help-article-workflows-n8n":3},{"data":4},{"title":5,"excerpt":6,"content":7,"help_category":8,"seo":11},"Workflows (n8n bridge)","A workflow in m18t is a registered trigger contract for an external n8n flow — an advanced, legacy escape hatch. Reach for native cron jobs and internal","\u003Cp>\u003Cstrong>What you&#39;ll learn\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What a workflow is in m18t: a registered trigger contract for an external n8n flow.\u003C\u002Fli>\n\u003Cli>Why this is an advanced, legacy escape hatch — and why native \u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">cron jobs\u003C\u002Fa> and internal tasks are the path you should reach for first.\u003C\u002Fli>\n\u003Cli>How to register and trigger a workflow if you genuinely need the bridge.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>What a workflow is — and why to reach for it last\u003C\u002Fh2>\n\u003Cp>A workflow in m18t is a thin bridge to \u003Ca href=\"https:\u002F\u002Fn8n.io\">n8n\u003C\u002Fa>, an external automation tool. m18t doesn&#39;t run the flow; it owns the \u003Cem>trigger contract\u003C\u002Fem>. You register a workflow record — a name, a slug, an n8n webhook URL, and an optional input schema — and m18t can then fire that webhook on demand or on a schedule. n8n receives the call and runs whatever flow you built over there.\u003C\u002Fp>\n\u003Cp>Be clear-eyed about where this sits. The n8n bridge is \u003Cstrong>vestigial\u003C\u002Fstrong> — it predates m18t&#39;s native automation and survives as a legacy escape hatch, not a featured surface. For the work most people want to schedule (polling \u003Ca href=\"\u002Fhelp\u002Fthe-news-manager-concept\">news sources\u003C\u002Fa>, maintenance, internal jobs), the right tool is a native \u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">cron job\u003C\u002Fa> with an internal \u003Cstrong>TASK\u003C\u002Fstrong> trigger. That keeps the work inside m18t, brand-scoped and logged, with no external dependency to maintain.\u003C\u002Fp>\n\u003Cp>Use the workflow bridge only when you specifically need something m18t doesn&#39;t do natively and you already run n8n — for example, fanning out to a third-party service that has no native m18t integration. Some social platforms that aren&#39;t natively supported (TikTok, X, LinkedIn, Threads) historically routed through n8n if configured at all; native publishing for those is roadmap, and the n8n path is the legacy stand-in, not a recommended setup.\u003C\u002Fp>\n\u003Ch2>How to register a workflow\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Open \u003Cstrong>Workflows\u003C\u002Fstrong> under Automation (\u003Ccode>\u002Fstudio\u002Fautomations\u002Fworkflows\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Register Workflow\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Pick the \u003Cstrong>brand\u003C\u002Fstrong>, or \u003Cstrong>All brands\u003C\u002Fstrong> to make it available workspace-wide. This is a deliberate step.\u003C\u002Fli>\n\u003Cli>Enter a \u003Cstrong>name\u003C\u002Fstrong> and a unique \u003Cstrong>slug\u003C\u002Fstrong> (e.g. \u003Ccode>news-scout-pipeline\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Paste the \u003Cstrong>n8n Webhook URL\u003C\u002Fstrong> — the URL of the webhook node in your n8n flow.\u003C\u002Fli>\n\u003Cli>Optionally add a description and an \u003Cstrong>input schema\u003C\u002Fstrong> (JSON) to document\u002Fvalidate the payload.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>How to trigger a workflow\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manually.\u003C\u002Fstrong> The play icon on a workflow row fires its webhook immediately, sending the current brand in the payload, and reports n8n&#39;s response.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On a schedule.\u003C\u002Fstrong> Create a \u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">cron job\u003C\u002Fa> with trigger type \u003Cstrong>WORKFLOW\u003C\u002Fstrong> and select this workflow as its target. m18t will then ping the webhook on the cron schedule.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Either way, m18t&#39;s responsibility ends at the webhook call. What happens inside n8n — the steps, the retries, the result — lives in n8n, not in m18t&#39;s run history the way an internal task does.\u003C\u002Fp>\n\u003Ch2>Variations\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable \u002F disable.\u003C\u002Fstrong> A workflow can be toggled active or disabled without deleting it; disabled workflows won&#39;t fire.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Input schema.\u003C\u002Fstrong> The optional JSON schema is for documenting and validating the payload shape you send to n8n. It&#39;s not required to register a workflow.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>The honest recommendation\u003C\u002Fh2>\n\u003Cp>If you&#39;re choosing between a native task and a workflow for the same job, choose the native task. The workflow bridge adds an external moving part (your n8n instance) that m18t can&#39;t see inside of, can&#39;t fully log, and doesn&#39;t own. It exists for genuine edge cases; treat it as one. As m18t&#39;s native automation grows, the cases that need n8n shrink.\u003C\u002Fp>\n\u003Ch2>FAQ\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Should I use a workflow or a native cron task?\u003C\u002Fstrong>\nDefault to a native \u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">cron job\u003C\u002Fa> with an internal TASK trigger. It runs inside m18t, brand-scoped and logged. Use a workflow only when you need something m18t can&#39;t do natively and you already run n8n.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does m18t run the automation steps?\u003C\u002Fstrong>\nNo. m18t only fires the webhook (on demand or on schedule). All the actual steps run in your n8n instance. m18t&#39;s visibility ends at the webhook call.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I publish to TikTok \u002F X \u002F LinkedIn \u002F Threads through a workflow?\u003C\u002Fstrong>\nThose platforms aren&#39;t natively supported; historically they routed through n8n if set up at all. Native publishing for them is roadmap. The n8n path is a legacy stand-in, not a supported, recommended setup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do I run a workflow on a schedule?\u003C\u002Fstrong>\nCreate a cron job with trigger type WORKFLOW and pick the workflow as its target. The \u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">Cron Jobs Overview\u003C\u002Fa> covers scheduling.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why is this called a legacy\u002Fvestigial feature?\u003C\u002Fstrong>\nIt predates m18t&#39;s native scheduler and internal tasks. Those now cover most automation needs inside m18t, so the external n8n bridge is kept only for edge cases rather than being a primary surface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What&#39;s next\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fcron-jobs-overview\">Cron Jobs Overview\u003C\u002Fa> — the native path you should prefer, and how to schedule a WORKFLOW from it.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fthe-news-manager-concept\">The News Manager Concept\u003C\u002Fa> — automation done with native internal tasks.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fper-brand-integrations\">Per-Brand Integrations\u003C\u002Fa> — native connections that often remove the need for n8n.\u003C\u002Fli>\n\u003C\u002Ful>\n",{"slug":9,"title":10},"automation","Automation",{"meta_title":12,"meta_description":6,"keywords":13,"canonical_url":14,"og_title":5,"og_description":6,"og_image":15,"robots":16,"json_ld":17},"Workflows (n8n bridge) | m18t Help","n8n bridge, workflows, webhook trigger, external automation, legacy escape hatch, register workflow, cron workflow trigger, input schema","https:\u002F\u002Fm18t.com\u002Fhelp\u002Fworkflows-n8n","https:\u002F\u002Fm18t.com\u002Fog-default.png","index, follow",{"@context":18,"@graph":19},"https:\u002F\u002Fschema.org",[20,33,58],{"@type":21,"headline":5,"description":6,"articleSection":10,"inLanguage":22,"datePublished":23,"dateModified":23,"image":15,"author":24,"publisher":28,"mainEntityOfPage":31},"Article","en","2026-06-25",{"@type":25,"name":26,"url":27},"Organization","m18t","https:\u002F\u002Fm18t.com",{"@type":25,"name":26,"url":27,"logo":29},{"@type":30,"url":15},"ImageObject",{"@type":32,"@id":14},"WebPage",{"@type":34,"mainEntity":35},"FAQPage",[36,42,46,50,54],{"@type":37,"name":38,"acceptedAnswer":39},"Question","Should I use a workflow or a native cron task?",{"@type":40,"text":41},"Answer","Default to a native cron job with an internal TASK trigger. It runs inside m18t, brand-scoped and logged. Use a workflow only when you need something m18t can't do natively and you already run n8n.",{"@type":37,"name":43,"acceptedAnswer":44},"Does m18t run the automation steps?",{"@type":40,"text":45},"No. m18t only fires the webhook (on demand or on schedule). All the actual steps run in your n8n instance. m18t's visibility ends at the webhook call.",{"@type":37,"name":47,"acceptedAnswer":48},"Can I publish to TikTok \u002F X \u002F LinkedIn \u002F Threads through a workflow?",{"@type":40,"text":49},"Those platforms aren't natively supported; historically they routed through n8n if set up at all. Native publishing for them is roadmap. The n8n path is a legacy stand-in, not a supported, recommended setup.",{"@type":37,"name":51,"acceptedAnswer":52},"How do I run a workflow on a schedule?",{"@type":40,"text":53},"Create a cron job with trigger type WORKFLOW and pick the workflow as its target. The Cron Jobs Overview covers scheduling.",{"@type":37,"name":55,"acceptedAnswer":56},"Why is this called a legacy\u002Fvestigial feature?",{"@type":40,"text":57},"It predates m18t's native scheduler and internal tasks. Those now cover most automation needs inside m18t, so the external n8n bridge is kept only for edge cases rather than being a primary surface.",{"@type":59,"itemListElement":60},"BreadcrumbList",[61,65,69,72],{"@type":62,"position":63,"name":64,"item":27},"ListItem",1,"Home",{"@type":62,"position":66,"name":67,"item":68},2,"Help","https:\u002F\u002Fm18t.com\u002Fhelp",{"@type":62,"position":70,"name":10,"item":71},3,"https:\u002F\u002Fm18t.com\u002Fhelp\u002Fcategories\u002Fautomation",{"@type":62,"position":73,"name":5,"item":14},4,1786312172509]