MARKETING

UTM Gatekeeper Webhook for Inbound Campaign Links

Accepts campaign links via webhook from any tool, validates UTM params in real time.

CategoryMarketing
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWebhook receives a draft campaign URLHTTP webhook
  • LogicNormalize casing, whitespace, and encoding
  • LogicValidate UTM params against taxonomy
  • ActionQuarantine malformed links to holding tableAirtableAirtable
  • OutputReturn normalized URL or structured rejectionHTTP webhook

What it does

Exposes a single webhook endpoint that any system (a link-builder form, a CMS, a paid-media uploader) can POST a draft URL to. The flow inspects the UTM block, auto-corrects safe issues like casing and encoding, and validates the rest against your taxonomy. Valid links are returned normalized in the response; invalid links are quarantined to a holding table and the caller gets a structured rejection.

When to use it

Use it as the enforcement layer in front of any homegrown link-creation tool so bad UTMs can never enter circulation in the first place — synchronous, no batch lag.

How it works

  1. 1A webhook trigger receives a JSON payload containing the proposed campaign URL and channel.
  2. 2A normalize step lowercases keys/values and fixes whitespace and encoding.
  3. 3A validation branch checks required params, allowed sources/mediums, and forbidden characters.
  4. 4Clean links are written to the approved store; failures are written to a quarantine store with the reason and original payload preserved.
  5. 5The flow returns an HTTP response: the normalized URL on success, or a 422-style rejection object listing each rule that failed.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect AirtableBases, tables, views, automations.
  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.