QR-Codes in Make, n8n oder Zapier mit einem einzigen HTTP-Schritt erstellen
Um in einem Workflow in Make, n8n oder Zapier einen QR-Code zu erstellen, fügst du einen HTTP-Request-Schritt hinzu, der einen POST mit dem Ziellink und einer ID aus dem auslösenden Datensatz an die REST-API von QR Maker schickt. Die Antwort enthält den Kurzlink zum Drucken und, wenn du danach fragst, das SVG-Bild. Weil die ID die Anfrage wiederholungssicher macht, erzeugt ein Workflow, der für denselben Datensatz zweimal läuft, keine zwei Codes.
In diesen Tools gibt es keine eigene QR-Maker-App. Du brauchst auch keine: Alle drei haben einen generischen HTTP-Schritt, und die Anfrage ist überall dieselbe.
Die Anfrage
- Methode:
POST - URL:
https://qrmaker.ai/api/v1/qrcodes?include=svg - Header:
Authorization: Bearer qrs_your_tokenundContent-Type: application/json - Body:
{
"target_url": "https://shop.example.com/orders/10492",
"external_id": "order-10492",
"name": "Order 10492",
"folder": "orders"
}
Ordne target_url und external_id aus dem Trigger zu. Die ID kann eine Bestellnummer, eine CRM-Datensatz-ID oder eine Anmelde-ID für eine Veranstaltung sein, alles, was für diesen Datensatz stabil und eindeutig ist.
In der Antwort ist data.short_link der Link, den der gedruckte Code kodiert, und data.svg das Bild als SVG-Text. data.id identifiziert den Code, falls du ihn speichern willst.
Die API gehört zum Business-Tarif; die REST-API-Anleitung geht jeden Aufruf durch. Erstelle ein Token unter Einstellungen, API-Tokens, und speichere es im Zugangsdaten- oder Secret-Speicher deines Automatisierungstools, nicht im Body eines Schritts.
In Make
Füge das HTTP-Modul „Make a request“ hinzu. Stell die Methode auf POST, füge die URL ein, ergänze die beiden Header, wähle „Raw“ als Body-Typ mit dem Inhaltstyp JSON und baue den Body aus den Feldern des vorherigen Moduls. Schalte „Parse response“ ein, damit data.short_link in späteren Modulen verfügbar ist. Damit das Token nicht im Szenario steht, nutze die API-Key-Authentifizierung des Moduls, statt den Header von Hand einzutippen: Leg einen Keychain-Eintrag mit dem Header-Namen Authorization und dem Wert Bearer qrs_... an. Je nach Version der HTTP-App ist das eine Authentifizierungsoption im selben Modul oder ein eigenes Modul namens „Make an API Key Auth request“.
In n8n
Füge einen HTTP-Request-Node hinzu. Wähle POST und die URL, setz Authentication auf „Generic Credential Type“ mit „Header Auth“ (Name Authorization, Wert Bearer qrs_...), schalte „Send Body“ mit JSON ein und nutze Ausdrücke wie {{ $json.order_id }} für die Felder. Die verarbeitete Antwort steht im nächsten Node als {{ $json.data.short_link }} bereit.
In Zapier
Nutze „Webhooks by Zapier“ mit der Aktion „Custom Request“, die in den kostenpflichtigen Zapier-Tarifen verfügbar ist. Wähle POST, füge die URL ein, setz das JSON mit den aus dem Trigger zugeordneten Feldern ins Feld Data und ergänze die beiden Header. Spätere Schritte können data short_link aus der Antwort verwenden.
Was du mit dem Ergebnis machst
- Per E-Mail oder Nachricht verschicken. Setz den Kurzlink in den Text und häng das SVG an oder bette es ein. Die meisten E-Mail-Programme zeigen eingebettete SVGs nicht an, für E-Mails ist es also sicherer, auf den Code zu verlinken oder das SVG in einem späteren Schritt in PNG umzuwandeln.
- In einem Dateispeicher ablegen. Schreib
data.svgalsorder-10492.svgin Google Drive, Dropbox oder S3. SVG druckt in jeder Größe scharf. - Zurück in den Datensatz schreiben. Speichere
data.short_linkan der Bestellung, dem Kontakt oder der Zeile, die den Workflow ausgelöst hat, damit sich der Code wiederfinden lässt.
Warum die ID wichtig ist
Automatisierungen wiederholen sich. Ein Trigger kann zweimal feuern, oder ein fehlgeschlagener Lauf wird von Hand wiederholt. Schickst du dieselbe external_id mit demselben Link, liefert die API den bereits erstellten Code zurück, mit Status 200 statt 201. Kommt dieselbe ID mit einem anderen Link, antwortet die API mit 409 und ändert nichts. Ein bereits gedruckter Code wird nie versehentlich umgeleitet.
Um zu ändern, wohin ein Code führt, füge einen eigenen Schritt hinzu, der PATCH https://qrmaker.ai/api/v1/qrcodes/by-external-id/order-10492 mit { "target_url": "..." } sendet.
Auf Scans reagieren
Webhooks gibt es nicht. Um einen Workflow zu starten, wenn ein Code gescannt wird, nutze einen zeitgesteuerten Trigger, der jede Minute GET https://qrmaker.ai/api/v1/scans?since_id=... aufruft, die next_since_id aus der Antwort speichert und sie beim nächsten Mal als since_id übergibt. Jedes Ereignis enthält den Code, deine external_id, die Uhrzeit, das Land und das Gerät. Antworten ohne neue Scans zählen nicht zum Monatskontingent.
Grenzen
Der Business-Tarif umfasst 50.000 erfolgreiche Anfragen pro Monat und erlaubt 120 pro Minute. Ein Workflow, der einen Code pro Bestellung erstellt, braucht eine Anfrage pro Bestellung. Eine Scan-Abfrage jede Minute braucht höchstens etwa 43.000 Anfragen im Monat, wenn ununterbrochen Scans eingehen, sonst deutlich weniger.
FAQ
Gibt es eine QR-Maker-App für Zapier, Make oder n8n?
Nein. Der generische HTTP-Schritt jedes Tools kann alles, was eine eigene App könnte, und die Anfrage ist ein einziger POST.
Bekomme ich ein PNG statt SVG?
Die API liefert nur SVG. Wandle es in einem späteren Schritt um, wenn ein Ziel PNG braucht, etwa mit einem Bildkonvertierungsmodul oder einem kleinen Code-Schritt.
Was passiert, wenn der Link abgelehnt wird?
Die API liefert einen Fehler mit stabilem code: 400 mit INVALID_TARGET_URL für einen Link, der keine gültige http- oder https-Adresse ist, oder 403 mit einem Code, der mit URL_BLOCKED_ beginnt, wenn die Sicherheitsprüfungen das Ziel ablehnen, etwa einen Link zu einem anderen URL-Kürzer. Verzweige in einem Fehlerpfad anhand dieses Codes, nicht anhand des Meldungstexts.