---
title: "Link-Tracking-Plattform mit Webhook-Integrationen: Leitfaden"
url: https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations
description: "Was Webhooks einer Link-Tracking-Plattform verraten und was nicht, welche Ereignisse zählen, wie Sie sicher prüfen und wiederholen, wann die API besser ist."
lang: de
---

Link-Tracking (https://uselinkpilot.com/de/blog/category/link-tracking)

# Link-Tracking-Plattform mit Webhook-Integrationen auswählen und nutzen

Was Webhooks einer Link-Tracking-Plattform verraten und was nicht, welche Ereignisse zählen, wie Sie sicher prüfen und wiederholen, wann die API besser ist.

LinkPilot Team (https://uselinkpilot.com/de/author/linkpilot-team) · Die Menschen, die LinkPilot bei TetraCore, LLC entwickeln und betreiben 26. Oktober 2026 · Über LinkPilot (https://uselinkpilot.com/de/about)

Eine Link-Tracking-Plattform hält fest, was mit Ihren Links passiert ist. Über einen Webhook informiert die Plattform Ihre anderen Systeme in dem Moment, in dem es passiert, statt darauf zu warten, dass jemand ins Dashboard schaut. Erst diese Kombination sorgt dafür, dass ein neuer Kampagnenlink im CRM auftaucht, sobald er erstellt ist, oder dass das Öffnen eines Secret-Links ein Ticket aktualisiert.

Wer eine Link-Tracking-Plattform mit Webhook-Integrationen auswählt, muss über „hat Webhooks“ hinausschauen: Welche Ereignisse sendet sie, wie sichert sie sie ab, und was sendet sie nicht? Dieser Leitfaden behandelt all das, außerdem den Aufbau eines zuverlässigen Empfängers und die Frage, wann die API das bessere Werkzeug ist.

## Wofür Webhooks einer Link-Plattform da sind

Drei Aufgaben tauchen immer wieder auf.

- **Systeme synchron halten.** Ein auf der Plattform erstellter Link erscheint mit Kürzel und Ziel im Kampagnendatensatz Ihres CRM oder Projekttools, ohne dass ihn jemand kopiert.
- **Abläufe auslösen.** Ein geöffneter Secret-Link markiert eine Übergabe als abgeschlossen. Wird einer gelöscht, ohne dass der Empfänger den Erhalt bestätigt hat, öffnet das einen Vorfall.
- **Ein Data Warehouse befüllen.** Ereignisse landen erst in einer Warteschlange und dann in einer Tabelle, wo sie mit Ihren übrigen Daten zusammengeführt werden.

Zum Zählen eignen sich Webhooks dagegen nicht. Ein Dashboard, das pro Webhook eine Zahl hochzählt, weicht vom Bericht der Plattform ab, sobald eine Zustellung zum ersten Mal wiederholt wird oder sich verspätet. Nehmen Sie die API oder einen Export für Zahlen und Webhooks für Aktionen.

## Auf welche Ereignisse Sie achten sollten

Plattformen senden unterschiedliche Ereignisse. Fragen Sie nach der Liste, nicht nach der Funktion.

| Ereignisgruppe | Typische Ereignisse | Geeignet für |
| --- | --- | --- |
| Lebenszyklus eines Links | erstellt, geändert, gelöscht | Abgleich mit dem CRM, Prüfpfad, versehentliche Änderungen erkennen |
| Lebenszyklus eines Geheimnisses | erstellt, angezeigt, gelöscht | Bestätigung der Übergabe, Auslöser für Vorfälle |
| Klickereignisse | pro Klick oder gebündelt | Automatisierung in Echtzeit, bei hohem Volumen |
| Domain-Ereignisse | verifiziert, Zertifikat ausgestellt | Benachrichtigungen für den Betrieb |

Die Webhooks von LinkPilot decken den Lebenszyklus von Links (`link.created`, `link.updated`, `link.deleted`) und von Geheimnissen (`secret.created`, `secret.viewed`, `secret.burned`) ab. Klickdaten gibt es über die Statistik-API und den CSV-Export, nicht als Webhook pro Klick. Für die meisten Teams ist das die richtige Aufteilung: Klicks sind Berichtsdaten in großer Menge, während Lebenszyklus-Ereignisse diejenigen sind, die etwas auslösen sollten.

Wenn Ihr Ablauf tatsächlich auf jeden einzelnen Klick reagieren muss, klären Sie, ob die Plattform die Ereignisse bündelt oder drosselt. Sonst bauen Sie einen Empfänger, der beim ersten viralen Beitrag zusammenbricht.

## Was Sie außerdem prüfen sollten

- **Signatur.** Jede Zustellung sollte eine Signatur tragen, die mit einem Secret berechnet wird, das Sie besitzen, damit Ihr Endpunkt Fälschungen ablehnen kann. Eine Plattform, die Webhooks unsigniert verschickt, verlangt von Ihnen, jedem POST-Request zu vertrauen.
- **Wiederholungen und Reihenfolge.** Finden Sie heraus, wie oft und über welchen Zeitraum eine fehlgeschlagene Zustellung wiederholt wird, und rechnen Sie damit, dass Ereignisse in falscher Reihenfolge ankommen.
- **Ereignis-IDs.** Erst eine eindeutige ID pro Ereignis macht Idempotenz möglich.
- **Verwaltung der Endpunkte.** Mehrere Endpunkte pro Workspace, Abonnements pro Ereignis und ein Zustellprotokoll, das Sie lesen können, wenn etwas schiefgeht.
- **Die API daneben.** Webhooks für Auslöser, die API für alles andere. Prüfen Sie, ob sich Links erstellen, Statistiken abrufen und Exporte anstoßen lassen, alles programmatisch, und ob sich Schlüssel auf bestimmte Rechte beschränken lassen. Die API von LinkPilot nutzt Bearer-Schlüssel mit dem Präfix `lp_live_` und ist in jedem Tarif enthalten.
- **Teamzugriff.** Wer einen Webhook-Endpunkt hinzufügen darf, ist wichtig, denn ein Endpunkt empfängt Daten. Rollen sollten es einem Admin erlauben, Endpunkte zu verwalten, und alle anderen davon ausschließen.

## Einen Empfänger bauen, der nicht zusammenbricht

1. **Prüfen Sie zuerst die Signatur.** Berechnen Sie die erwartete Signatur aus dem unveränderten Body und Ihrem Secret, vergleichen Sie in konstanter Zeit und lehnen Sie alles ab, was die Prüfung nicht besteht, noch bevor Sie es parsen.
2. **Bestätigen Sie schnell.** Antworten Sie innerhalb von ein, zwei Sekunden mit einem 2xx. Erledigen Sie die eigentliche Arbeit über eine Warteschlange, damit ein langsames CRM keine Wiederholungen auslöst.
3. **Speichern Sie Ereignis-IDs** und überspringen Sie alle, die Sie schon kennen. Wiederholungen sind normal, doppelte Verarbeitung ist Ihr Fehler.
4. **Ordnen Sie Felder ausdrücklich zu.** Übernehmen Sie Kürzel, Ziel, Tags und Zeitstempel, die Sie brauchen, in Ihr eigenes Schema. Speichern Sie nicht den ganzen Payload als verbindliche Quelle: Er ist eine Benachrichtigung, kein Datensatz.
5. **Protokollieren Sie jede Zustellung** mit ID und Ergebnis. Wenn das Protokoll der Plattform „zugestellt“ meldet und in Ihrem System nichts passiert ist, können Sie dann nachvollziehen, wo das Ereignis geblieben ist.
6. **Schlagen Sie Alarm bei Stille.** Wenn ein Endpunkt, der sonst stündlich Ereignisse erhält, einen Tag lang nichts bekommt, ist auf einer der beiden Seiten etwas kaputt.

Testen Sie vor der ersten echten Kampagne mit einem Staging-Endpunkt und der Testzustellung der Plattform. Erstellen Sie einen Link, ändern Sie ihn, löschen Sie ihn, und sehen Sie zu, wie die drei Ereignisse ankommen.

## Die Daten schützen

Webhook-Payloads beschreiben Links und Geheimnisse, keine Menschen. Sorgen Sie dafür, dass das so bleibt.

- **Keine personenbezogenen Daten in Kürzeln oder Tags**, denn sie reisen in jedem Payload zu diesem Link mit.
- **Beschränken Sie den Endpunkt** per Signatur und, wo möglich, per Absenderadresse auf den Datenverkehr der Plattform.
- **Bewahren Sie das Signing-Secret in einem Secrets Manager auf**, nicht in der Konfigurationsdatei des Empfängers, und erneuern Sie es nach Plan. Wenn Sie das Secret an einen externen Dienstleister geben müssen, der den Empfänger baut, schicken Sie es als Einmal-Link (https://uselinkpilot.com/de/tools/free-secret-link-generator). Der Leitfaden zum Webhook-Signing-Secret (https://uselinkpilot.com/de/blog/how-to-send-a-webhook-signing-secret-to-a-client-securely) beschreibt diese Übergabe.
- **Denken Sie an die Einwilligung**, wenn Klickdaten in ein CRM fließen. Ein Klick, der mit einer Kundin oder einem Kunden verknüpft ist, gilt nach den meisten Datenschutzregeln als personenbezogenes Datum.

## Die Integration selbst messen

- **Zustellquote** laut Protokoll der Plattform.
- **Verarbeitungsverzug** vom Zeitstempel des Ereignisses bis zum Datensatz in Ihrem System.
- **Duplikatquote**, die niedrig sein sollte, aber nie null sein wird.
- **Abgleich**: Vergleichen Sie einmal pro Woche die Zahl der Links und die Klicksummen aus der API mit dem, was Ihre Systeme enthalten. Abweichungen bedeuten eine verlorene Zustellung oder einen Fehler im Empfänger.

Mit einer Link-Tracking-Plattform mit Webhooks werden Ihre Links Teil Ihrer übrigen Systeme. Wählen Sie eine, die signiert, was sie sendet, Ihnen genau sagt, welche Ereignisse es gibt, und Ihnen eine API für die Zahlen gibt. Bauen Sie den Empfänger dann so, als wären Wiederholungen der Normalfall, denn das sind sie.

## Weiterlesen

- Webhook-Signing-Secret sicher an Kunden übergeben: https://uselinkpilot.com/de/blog/how-to-send-a-webhook-signing-secret-to-a-client-securely
- URL-Shortener-APIs im Vergleich: Bitly, Dub, Short.io, TinyURL: https://uselinkpilot.com/de/blog/url-shortener-api-comparison
- Sicheres Teilen von Links für Entwickler: https://uselinkpilot.com/de/blog/secure-link-sharing-for-developers
- Der moderne Leitfaden zum Link-Tracking: https://uselinkpilot.com/de/blog/modern-link-tracking

## Tools zu diesem Artikel

Kostenloser URL-Shortener

Machen Sie aus einer langen URL eine kurze, mit dem Kürzel Ihrer Wahl.
https://uselinkpilot.com/de/tools/url-shortener

Varianten: Link-Shortener für die TikTok-Bio (https://uselinkpilot.com/de/tools/url-shortener/tiktok-bio) · Link-Shortener für die Instagram-Bio (https://uselinkpilot.com/de/tools/url-shortener/instagram-bio) · Link-Shortener für LinkedIn-Beiträge (https://uselinkpilot.com/de/tools/url-shortener/linkedin-post) · Link-Shortener für X (Twitter) (https://uselinkpilot.com/de/tools/url-shortener/twitter)

Link-Klick-Checker

Sehen Sie Klicks, Referrer und Standorte eines Kurzlinks.
https://uselinkpilot.com/de/tools/link-analytics

UTM-Builder

Erstellen Sie URLs mit Kampagnen-Tags in Sekunden.
https://uselinkpilot.com/de/tools/utm-builder

Varianten: UTM-Builder für LinkedIn (https://uselinkpilot.com/de/tools/utm-builder/linkedin) · UTM-Builder für Facebook (https://uselinkpilot.com/de/tools/utm-builder/facebook) · UTM-Builder für E-Mails (https://uselinkpilot.com/de/tools/utm-builder/email) · UTM-Builder für Instagram (https://uselinkpilot.com/de/tools/utm-builder/instagram) · UTM-Builder für TikTok (https://uselinkpilot.com/de/tools/utm-builder/tiktok) · YouTube-UTM-Builder (https://uselinkpilot.com/de/tools/utm-builder/youtube) · UTM-Builder für Google Ads (https://uselinkpilot.com/de/tools/utm-builder/google-ads) · UTM-Builder für X (Twitter) (https://uselinkpilot.com/de/tools/utm-builder/twitter) · UTM-Builder für Reddit (https://uselinkpilot.com/de/tools/utm-builder/reddit) · UTM-Builder für Pinterest (https://uselinkpilot.com/de/tools/utm-builder/pinterest)

Intelligente Link-Vorschläge

KI-Vorschläge für Benennung, saubere UTMs und eigene Domains.
https://uselinkpilot.com/de/tools/smart-link-suggestions

## Häufige Fragen

### Was ist eine Link-Tracking-Plattform mit Webhook-Integrationen?

### Was unterscheidet einen Webhook von einem Export oder einer API?

### Kann ein Klick-Webhook eine Conversion bestätigen?

### Was sollte ein Webhook-Payload enthalten?

### Wie vermeiden Sie, dasselbe Ereignis zweimal zu verarbeiten?

### Garantieren Webhooks Berichte in Echtzeit?

## Links gezielter steuern mit LinkPilot

Tracking, UTMs, QR-Codes, KI-Auswertungen und White-Label-Berichte in einem Workspace. Kostenlos starten.

Kostenloses Konto erstellen (https://uselinkpilot.com/signup)

## Weiterlesen

Link-Tracking

### Branded-URL-Plattform für Startup-Teams auswählen

Was ein Startup jetzt und später von einer Branded-URL-Plattform braucht: eigene Domain, Klickdaten, Teamrollen, API, Gratistarif, der Wachstum nie bestraft.
https://uselinkpilot.com/de/blog/how-to-choose-a-branded-url-platform-for-startup-teams

Link-Tracking

### Entwickler-Integration: trackbare Links mit eigener Domain

Links aus Ihrem Produkt heraus erstellen: API-Schlüssel, Erstellungsaufruf, Idempotenz, UTM-Parameter, Sonderfälle bei Weiterleitungen, Webhooks und Tests.
https://uselinkpilot.com/de/blog/developer-integration-for-creating-trackable-branded-links

Link-Tracking

### Link-Tracking für Customer-Success-Teams: Praxisanleitung

Wo CS-Links stecken, wie Sie sie pro Kunde ohne personenbezogene Daten in der URL tracken, Klicks neben der Nutzung lesen und den Datenschutz einhalten.
https://uselinkpilot.com/de/blog/custom-link-tracking-for-customer-success-teams

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Startseite",
        "item": "https://uselinkpilot.com/de"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/de/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Link-Tracking-Plattform mit Webhook-Integrationen auswählen und nutzen",
        "item": "https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations#article",
    "headline": "Link-Tracking-Plattform mit Webhook-Integrationen auswählen und nutzen",
    "description": "Was Webhooks einer Link-Tracking-Plattform verraten und was nicht, welche Ereignisse zählen, wie Sie sicher prüfen und wiederholen, wann die API besser ist.",
    "inLanguage": "de",
    "datePublished": "2026-10-26",
    "dateModified": "2026-10-26",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/de/author/linkpilot-team"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Was ist eine Link-Tracking-Plattform mit Webhook-Integrationen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ein Link-Shortener, der Klicks auf seine Links erfasst und Ereignisse zusätzlich an eine URL sendet, die Sie kontrollieren, und zwar sobald sie eintreten. So erfahren Ihr CRM, Ihr Data Warehouse oder Ihr Automatisierungstool von Aktivitäten an Ihren Links, ohne regelmäßig nachfragen zu müssen."
        }
      },
      {
        "@type": "Question",
        "name": "Was unterscheidet einen Webhook von einem Export oder einer API?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ein Export ist eine Datei, die Sie herunterladen. Eine API ist eine Frage, die Sie stellen, wenn Sie die Antwort brauchen. Bei einem Webhook sagt Ihnen die Plattform in dem Moment Bescheid, in dem etwas passiert. Webhooks eignen sich für Automatisierung, die API für Berichte."
        }
      },
      {
        "@type": "Question",
        "name": "Kann ein Klick-Webhook eine Conversion bestätigen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nein. Ein Klick sagt, dass jemand zu einem Ziel weitergeleitet wurde. Die Conversion findet auf der Zielseite statt und wird dort gemessen. Verknüpfen Sie beides über den Kampagnennamen oder eine signierte Kennung, und gehen Sie nie davon aus, dass das eine das andere bedeutet."
        }
      },
      {
        "@type": "Question",
        "name": "Was sollte ein Webhook-Payload enthalten?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Den Ereignistyp, eine eindeutige Ereignis-ID, einen Zeitstempel, die ID und das Kürzel des Links sowie die Felder, die für das Ereignis relevant sind. Bei LinkPilot enthalten link.created, link.updated, link.deleted, secret.created, secret.viewed und secret.burned das Objekt, das sie beschreiben."
        }
      },
      {
        "@type": "Question",
        "name": "Wie vermeiden Sie, dasselbe Ereignis zweimal zu verarbeiten?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Speichern Sie jede Ereignis-ID, die Sie verarbeitet haben, und ignorieren Sie Wiederholungen. Plattformen wiederholen Zustellungen bei Fehlern, Duplikate sind also normal, und Ihr Endpunkt sollte idempotent sein."
        }
      },
      {
        "@type": "Question",
        "name": "Garantieren Webhooks Berichte in Echtzeit?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wenn alles läuft, kommen sie nahezu in Echtzeit. Zustellungen können sich aber verspäten oder wiederholt werden. Nutzen Sie Webhooks deshalb als Auslöser für Aktionen und die API oder einen Export als verbindliche Quelle für Zahlen."
        }
      }
    ],
    "inLanguage": "de"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```