MARKETING

Pre-Launch UTM Gate via Webhook

Exposes a webhook that any tool (a form, a CI step, a Notion button) can POST a campaign URL.

CategoryMarketing
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWebhook receives a campaign URL to validateHTTP webhook
  • LogicParse and normalize UTM parameters
  • LogicBranch on completeness, format, and expected campaign match
  • ActionReturn approve/reject JSON with itemized reasonsHTTP webhook
  • OutputPost blocked links to marketing-ops Slack channelSlack

What it does

This workflow turns UTM checking into an on-demand API. Send it a campaign URL over a webhook and it synchronously returns whether the link is safe to launch, along with a structured list of violations, so the calling system can gate a publish action.

When to use it

Use it when you want UTM validation embedded directly in another process: a marketing intake form, a deploy pipeline, or a launch checklist that should hard-stop on bad tracking. It is the enforcement point rather than a passive monitor.

How it works

  1. 1HTTP webhook trigger receives a POST with the campaign URL and optional expected campaign name.
  2. 2A logic step parses query params and normalizes the UTM keys.
  3. 3A logic branch evaluates rules: all required params present, no encoding errors, campaign matches the expected value when supplied.
  4. 4An HTTP action returns a JSON response with decision approve or reject and the itemized reasons.
  5. 5On reject, a Slack action posts the blocked link to the marketing-ops channel for follow-up.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.