MARKETING

Pre-Launch UTM Gatekeeper (Webhook)

Receives a candidate campaign URL via webhook, validates its UTM taxonomy in real time, and returns approve/reject so a launch tool can refuse to publish malformed links.

CategoryMarketing
Enginesim
Difficultybeginner
Triggerwebhook
Steps6
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWebhook receives candidate campaign URLHTTP webhook
  • LogicParse UTM parameters from the URL
  • LogicValidate against allowed-value taxonomy
  • LogicBranch on approved vs. rejected
  • ActionAlert requester in Slack on rejectionSlack
  • OutputReturn approve/reject verdict to callerHTTP webhook

What it does

Exposes an HTTP endpoint that any launch tool, form, or CI step can call with a proposed campaign URL. The flow instantly checks the URL's UTM parameters against your taxonomy and responds with a structured verdict: approved, or rejected with the exact failing rule. It turns taxonomy enforcement into a synchronous gate rather than an after-the-fact cleanup.

When to use it

Use this when you want to block bad links at the moment of creation, not catch them later. Wire it into a campaign-launch form, an ad-platform deploy script, or a Slack slash command so no one can ship a link that violates the standard.

How it works

  1. 1A webhook receives a POST with the candidate URL and campaign context.
  2. 2A parsing step extracts utm_source, utm_medium, utm_campaign, utm_content, and utm_term.
  3. 3A validation step enforces required keys, allowed source/medium pairs, casing, and forbidden characters.
  4. 4A branch decides approved vs. rejected.
  5. 5Rejected requests trigger a Slack alert to the requester's channel with the reason.
  6. 6The webhook returns the verdict JSON to the caller so it can proceed or halt the launch.

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.