Manuel Killert
API · Schnittstellen · WordPress

WordPress API-Anbindung — Schluss mit Abtippen.

Anfragen landen im Postfach und werden ins CRM kopiert. Bestellungen werden in die Warenwirtschaft übertragen. Produktdaten werden doppelt gepflegt. Jede dieser Handarbeiten kostet Zeit und erzeugt Fehler. Eine Schnittstelle verbindet WordPress direkt mit deinen anderen Systemen.

Referenzen ansehen →Projekt anfragen
Kurz erklärt

Eine API-Anbindung verbindet WordPress über eine Programmierschnittstelle mit einem anderen System, sodass Daten automatisch übertragen werden — etwa Formularanfragen ins CRM, Bestellungen in die Warenwirtschaft oder Produktdaten zurück in den Shop. Umgesetzt als Plugin, mit Fehlerbehandlung, Protokoll und Wiederholung bei Ausfällen.

Typische Anbindungen.

SystemWas passiertNutzen
CRM (z. B. HubSpot, Pipedrive)Anfragen aus Formularen und Konfiguratoren werden als Kontakt und Vorgang angelegtKein Kopieren, keine vergessene Anfrage
Warenwirtschaft / ERPBestellungen gehen automatisch hin, Bestände und Preise kommen zurückKeine Doppelpflege, aktuelle Bestände
BuchhaltungRechnungen und Zahlungen werden übergebenWeniger Handarbeit am Monatsende
NewsletterAnmeldungen mit Einwilligung werden übertragenSaubere, rechtssichere Listen
Terminbuchung / KalenderBuchungen erscheinen im KalenderKeine Doppelbuchungen
KI-DiensteTexte werden generiert, Anfragen vorsortiert, Fragen beantwortetNeue Funktionen auf der Website
Eigene Datenbanken und BehördendatenDaten werden auf der Website angezeigt oder abgefragtAktuelle Informationen ohne Pflege

KI-Anbindungen aus der Praxis: der KI-Rezeptgenerator bei Fusion Foodie und der KI-Buchempfehlungsgenerator bei BookBite. Mehr zu KI-Assistenten: KI-Chatbot entwickeln lassen.

Richtung und Zeitpunkt.

  • Von WordPress nach außen — etwa sofort nach dem Absenden eines Formulars oder dem Eingang einer Bestellung.
  • Von außen nach WordPress — zum Beispiel über Webhooks, wenn sich im anderen System etwas ändert, oder regelmäßig per zeitgesteuertem Abgleich.
  • In beide Richtungen — dann muss geklärt werden, welches System bei Konflikten „gewinnt“.

Große Datenmengen, etwa tausende Produkte, werden nicht bei jedem Seitenaufruf abgefragt, sondern im Hintergrund in Paketen abgeglichen. Sonst wird die Website langsam oder die fremde API blockiert wegen zu vieler Anfragen.

Plugin, Automatisierungsdienst oder Eigenbau?

WegPasst, wenn …Grenzen
Fertiges Integrations-Plugines für genau diese Kombination ein gepflegtes Plugin gibtWenig Kontrolle, Lizenzkosten, oft nur Standardfelder
Automatisierungsdienst (z. B. n8n, Make, Zapier)Abläufe einfach sind und sich ändern könnenLaufende Kosten, Daten über Dritte, Fehler schwer sichtbar
Eigenes Schnittstellen-PluginDaten wichtig, Abläufe individuell, Mengen groß sindEinmalige Entwicklung

Oft ist eine Kombination sinnvoll: WordPress liefert Daten per Webhook an einen selbst gehosteten n8n-Workflow, der sie verteilt. Ich setze beides um und empfehle, was zu Datenmenge, Budget und Datenschutz passt.

Was eine robuste Schnittstelle braucht.

  • Fehlerbehandlung: Ist das Zielsystem nicht erreichbar, geht nichts verloren — der Vorgang wird gespeichert und später erneut versucht.
  • Protokoll: Jede Übertragung ist nachvollziehbar, Fehler sind im Backend sichtbar.
  • Benachrichtigung bei wiederholten Fehlern, statt dass es nach Wochen auffällt.
  • Sichere Zugangsdaten: API-Schlüssel nicht im Code, sondern geschützt gespeichert, mit minimalen Rechten.
  • Feldzuordnung pflegbar: Welches Formularfeld wohin gehört, lässt sich ohne Programmierung ändern.
  • Keine Verzögerung für Besucher: Langsame Übertragungen laufen im Hintergrund.
  • Doppelte Einträge vermeiden, etwa bei wiederholtem Absenden.
Grundmuster: Anfrage an ein CRM übergeben — mit Wiederholung im Hintergrund
<?php
// Nach dem Speichern einer Anfrage: Übertragung im Hintergrund einplanen
add_action( 'meine_anfrage_gespeichert', function ( $anfrage_id ) {
    wp_schedule_single_event( time(), 'crm_uebertragen', [ $anfrage_id, 1 ] );
} );

add_action( 'crm_uebertragen', function ( $anfrage_id, $versuch ) {
    $antwort = wp_remote_post( 'https://api.beispiel-crm.de/v1/kontakte', [
        'timeout' => 15,
        'headers' => [
            'Authorization' => 'Bearer ' . get_option( 'crm_api_schluessel' ), // nicht im Code
            'Content-Type'  => 'application/json',
        ],
        'body' => wp_json_encode( anfrage_als_crm_daten( $anfrage_id ) ), // Feldzuordnung
    ] );

    $code = wp_remote_retrieve_response_code( $antwort );
    if ( is_wp_error( $antwort ) || $code >= 300 ) {
        update_post_meta( $anfrage_id, '_crm_fehler', is_wp_error( $antwort ) ? $antwort->get_error_message() : $code );
        if ( $versuch < 5 ) { // später erneut versuchen, mit wachsendem Abstand
            wp_schedule_single_event( time() + 300 * $versuch, 'crm_uebertragen', [ $anfrage_id, $versuch + 1 ] );
        }
        return;
    }
    update_post_meta( $anfrage_id, '_crm_uebertragen', current_time( 'mysql' ) );
}, 10, 2 );

Vereinfachtes Grundmuster. WordPress-Cron wird durch Seitenaufrufe ausgelöst; bei wichtigen Schnittstellen sollte er zusätzlich über einen echten Server-Cronjob angestoßen werden. Die Adresse des CRM ist ein Platzhalter.

Datenschutz.

  • Nur die Daten übertragen, die im Zielsystem wirklich gebraucht werden.
  • Mit Anbietern, die personenbezogene Daten verarbeiten, ist in der Regel ein Vertrag zur Auftragsverarbeitung nötig.
  • Serverstandorte und Übermittlungen außerhalb der EU prüfen.
  • Die Datenschutzerklärung muss die Übertragung nennen.
  • Protokolle sollten keine vollständigen personenbezogenen Daten dauerhaft speichern.

Ablauf.

  1. Datenfluss skizzieren: Was soll wann von wo nach wo?
  2. API prüfen: Dokumentation, Zugangsart, Limits, Testzugang beim Anbieter.
  3. Weg wählen und Festpreisangebot.
  4. Entwicklung gegen einen Test- oder Sandbox-Zugang, nicht gegen Live-Daten.
  5. Tests mit Fehlerfällen: Zielsystem offline, falsche Daten, doppelte Übermittlung.
  6. Livegang und Beobachtung der ersten Übertragungen.
  7. Dokumentation des Datenflusses.

Kosten.

Kleine Erweiterungab ~800 €

Zusatzfunktion, Anpassung eines bestehenden Plugins, kleiner Rechner oder Shortcode.

Eigenes Pluginmeist 2.000–6.000 €

Eigene Inhaltstypen, Einstellungen im Backend, Formulare, Logik, Dokumentation.

Komplexes Pluginab ~6.000 €

Schnittstellen zu CRM, ERP oder Zahlungsdiensten, Mitgliederbereiche, Lernplattformen.

Orientierungswerte, keine Fixpreise — nach einem kurzen Gespräch bekommst du ein Festpreisangebot.

Eine einfache Übertragung von Formulardaten an einen gut dokumentierten Dienst liegt meist im Bereich eigener Plugins. Beidseitige Synchronisation mit Warenwirtschaft oder ERP, große Datenmengen oder schlecht dokumentierte APIs gehören in den komplexen Bereich. Für Shops: WooCommerce-Plugin.

Wer die Plugins entwickelt.

Ich bin Manuel Killert, WordPress-Entwickler aus Quakenbrück. Seit 2020 baue ich WordPress-Websites, seit einigen Jahren auch eigene Plugins: einen Bürgergeldrechner und einen Mietprüfer für das Jobcenter Cloppenburg, das Lernplattform-Plugin hinter spanisch-lernen.com mit über 300 Lektionen, KI-Generatoren für Content-Plattformen und 3D-Konfiguratoren als WordPress-Plugins. Als Dozent an der KW Design Akademie unterrichte ich unter anderem Plugin-Entwicklung. Du sprichst direkt mit der Person, die den Code schreibt.

Referenzen

Echte Projekte — live ansehen.

Eigene Plugins und individuelle Funktionen aus meinen Projekten.

Häufige Fragen

FAQ — WordPress API-Anbindung.

Was ist eine API-Anbindung bei WordPress?

Eine Verbindung zwischen WordPress und einem anderen System über dessen Programmierschnittstelle, sodass Daten automatisch übertragen werden, etwa Formularanfragen ins CRM, Bestellungen in die Warenwirtschaft oder Produktdaten zurück in den Shop.

Welche Systeme lassen sich mit WordPress verbinden?

Grundsätzlich jedes System mit dokumentierter API, zum Beispiel CRM-Systeme, Warenwirtschaft und ERP, Buchhaltung, Newsletter-Dienste, Terminbuchung, KI-Dienste sowie eigene Datenbanken.

Plugin, n8n oder eigene Schnittstelle — was ist besser?

Ein fertiges Integrations-Plugin passt, wenn es für genau diese Kombination gepflegt wird. Automatisierungsdienste wie n8n eignen sich für einfache, veränderliche Abläufe. Ein eigenes Schnittstellen-Plugin lohnt sich bei wichtigen Daten, individuellen Abläufen und großen Datenmengen. Kombinationen sind oft sinnvoll.

Was passiert, wenn das Zielsystem nicht erreichbar ist?

Bei einer robusten Schnittstelle geht nichts verloren. Der Vorgang wird gespeichert, im Hintergrund mit wachsendem Abstand erneut versucht, im Protokoll sichtbar gemacht und bei wiederholten Fehlern gemeldet.

Ist eine API-Anbindung datenschutzkonform möglich?

Ja, wenn nur notwendige Daten übertragen werden, mit Anbietern ein Vertrag zur Auftragsverarbeitung besteht, Übermittlungen außerhalb der EU geprüft sind, die Datenschutzerklärung die Übertragung nennt und Protokolle keine unnötigen personenbezogenen Daten speichern.

Was kostet eine WordPress API-Anbindung?

Eine einfache Übertragung von Formulardaten an einen gut dokumentierten Dienst liegt meist zwischen 2.000 und 6.000 Euro. Beidseitige Synchronisation mit Warenwirtschaft oder ERP, große Datenmengen oder schlecht dokumentierte APIs beginnen bei etwa 6.000 Euro.

Manuel Killert (rechts im Bild) mit einem FreundDas bin ich – rechts im Bild
Kontakt

Erzähl mir von deiner neuen Website.

Beschreib kurz, was du vorhast — du bekommst eine ehrliche Einschätzung zu Umfang, Zeit und Kosten.

Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de