API Webhooks Automatisierung Plugin SDK
pixx.io developer docs · automatisierung

pixx.io automatisieren: Make, Zapier, n8n & Co.

Verbinde deinen Mediaspace mit den Tools, die du bereits nutzt — ganz ohne eigenen Code. Ob mit der offiziellen pixx.io-App für Make oder generisch über Webhooks mit Zapier, n8n & anderen Plattformen.

pixx.io Event
Automatisierungsplattform
Make · Zapier · n8n
Slack / Teams
CRM / Shop / CMS
KI-Dienst
Cloud-Storage
01 Prinzip

Drei Wege, ein Prinzip

Automatisierungsplattformen setzen technisch auf demselben Fundament auf, das auch eigene Skripte nutzen: Webhooks für „pixx.io meldet sich, wenn etwas passiert" und die REST-API für „Ergebnisse zurückschreiben". Der Unterschied liegt darin, wie viel davon bereits vorgefertigt ist:

02 Übersicht

Plattformen im Vergleich

Offizielle App

Make

Eigene pixx.io-App im Make-Store mit vorgefertigten Triggern und Actions. Schnellster Einstieg, kein manuelles Webhook-Setup nötig.

  1. pixx.io-App im Make-Store hinzufügen
  2. Modul wählen (z. B. „Neue Datei" als Trigger)
  3. Verbindung authentifizieren, Szenario bauen
Zur Make-Integration →
Generisch via Webhook

Zapier

Keine eigene pixx.io-App — Anbindung über den generischen Webhook-Trigger „Webhooks by Zapier" plus HTTP-Action für Rückschreibungen.

  1. Zap mit Trigger „Webhooks by Zapier" (Catch Hook) anlegen
  2. Erzeugte URL als Webhook in pixx.io eintragen
  3. Logik bauen, am Ende HTTP-Action gegen die pixx.io API
Webhook einrichten →
Generisch via Webhook

n8n

Kein eigener pixx.io-Node — Anbindung über den integrierten „Webhook"-Node plus „HTTP Request"-Node. Ideal, wenn du selbst hosten willst.

  1. Workflow mit „Webhook"-Node als Trigger anlegen
  2. Erzeugte URL als Webhook in pixx.io eintragen
  3. Logik bauen, am Ende „HTTP Request"-Node gegen die API
Webhook einrichten →
Volle Kontrolle

Eigenes Skript

PHP, Python, Node.js/TypeScript oder jede andere Sprache — dein eigener Endpunkt für individuelle Logik, die in keiner Plattform sauber abzubilden ist.

  1. HTTPS-Endpunkt bauen (Sprache frei wählbar)
  2. Signatur prüfen, sofort mit 2xx antworten
  3. Verarbeitung asynchron auslagern, Ergebnis per API zurückschreiben
Code-Beispiele ansehen →
Alle vier Wege liefern dieselben Events und dieselben Rückschreibe-Möglichkeiten. Die Wahl ist eine Frage von Ökosystem und Kontrollbedürfnis, nicht von Funktionsumfang.
03 Code-Beispiele

Eigene Skripte: volle Kontrolle, jede Sprache

Das Prinzip bleibt in jeder Sprache identisch: HTTPS-Endpunkt bereitstellen, Signatur prüfen, sofort mit 2xx antworten und die eigentliche Verarbeitung asynchron auslagern. Wähle deine Sprache:

php 8
<?php
declare(strict_types=1);
$secret  = getenv('PIXXIO_WEBHOOK_SECRET');
$payload = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_PIXXIO_SIGNATURE'] ?? '';
$expected = hash_hmac('sha256', $payload, $secret);
if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    exit('Invalid signature');
}
http_response_code(200); // sofort bestätigen, Verarbeitung folgt asynchron
$event = json_decode($payload, associative: true);
match ($event['event'] ?? '') {
    'fileCreated' => Queue::push('ai-processing', $event),
    'fileModifiedKeywordsAdded' => Queue::push('search-index-update', $event),
    default => null,
};
// Queue::push() z. B. via Laravel Queues, Symfony Messenger
// oder einer eigenen Redis-/Datenbank-Warteschlange
python · fastapi
import hashlib
import hmac
import os
from fastapi import FastAPI, Request, HTTPException, BackgroundTasks
app = FastAPI()
WEBHOOK_SECRET = os.environ["PIXXIO_WEBHOOK_SECRET"].encode()
def verify_signature(payload: bytes, signature: str) -> bool:
    expected = hmac.new(WEBHOOK_SECRET, payload, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, signature)
async def process_event(event: dict) -> None:
    # z. B. KI-Verarbeitung anstoßen, Ergebnis per API zurückschreiben
    ...
@app.post("/webhooks/pixxio")
async def receive_webhook(request: Request, background_tasks: BackgroundTasks):
    payload = await request.body()
    signature = request.headers.get("x-pixxio-signature", "")
    if not verify_signature(payload, signature):
        raise HTTPException(status_code=401, detail="Invalid signature")
    background_tasks.add_task(process_event, await request.json())
    return {"status": "accepted"}  # sofort 200, Verarbeitung läuft im Hintergrund
typescript · express
import express from "express";
import crypto from "node:crypto";
const app = express();
app.use(express.raw({ type: "application/json" }));
const SECRET = process.env.PIXXIO_WEBHOOK_SECRET!;
function verifySignature(payload: Buffer, signature: string): boolean {
  const expected = crypto.createHmac("sha256", SECRET).update(payload).digest("hex");
  return crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
}
app.post("/webhooks/pixxio", (req, res) => {
  const signature = req.header("x-pixxio-signature") ?? "";
  if (!verifySignature(req.body, signature)) {
    return res.status(401).send("Invalid signature");
  }
  res.status(200).send("OK"); // sofort bestätigen
  const event = JSON.parse(req.body.toString("utf-8"));
  queue.add("pixxio-event", event); // asynchron verarbeiten, z. B. via BullMQ
});

Egal welche Sprache — darauf kommt es an

  • HTTPS-Endpunkt, öffentlich erreichbar
  • Signatur (HMAC-SHA256) vor jeder Verarbeitung prüfen
  • Schnell mit 2xx antworten, Verarbeitung asynchron auslagern (Queue, Background-Job)
  • Idempotent verarbeiten — Events können theoretisch doppelt zugestellt werden
Läuft genauso gut als Serverless-Function (Cloudflare Workers, AWS Lambda, Vercel Functions) — das Prinzip bleibt identisch. Ausführliche Best Practices und die Payload-Struktur findest du in der Webhook-Dokumentation.
04 Entscheidungshilfe

Wann welche Plattform?

Make wählen, wenn …

… du schnell starten willst und vorgefertigte, gepflegte Module bevorzugst statt Webhook-Konfiguration von Hand.

Zapier wählen, wenn …

… dein Team bereits im Zapier-Ökosystem arbeitet und Ziel-Apps anbinden möchte, die dort schon vorhanden sind.

n8n wählen, wenn …

… du selbst hosten, volle Kontrolle über Daten und Workflow-Logik haben oder Open Source bevorzugen möchtest.

Eigenes Skript wählen, wenn …

… du sehr spezifische Logik brauchst, die in keiner Plattform sauber abzubilden ist. Siehe die Code-Beispiele oben.

Bereit zum Verbinden?

Starte mit der offiziellen Make-Integration oder richte dir in wenigen Minuten einen generischen Webhook für Zapier, n8n & Co. ein.

Deine Browsersprache ist Deutsch, möchtest Du zu der deutschen Website wechseln?
Would you like to view this website in English?

Entschuldigung

Ihr Webbrowser ist nicht mehr aktuell. Aktualisieren Sie Ihren Browser für mehr Sicherheit, Geschwindigkeit und die beste Erfahrung auf dieser Website.

Jetzt updaten