{"id":29203,"date":"2024-11-27T17:20:00","date_gmt":"2024-11-27T16:20:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/"},"modified":"2024-11-27T17:20:00","modified_gmt":"2024-11-27T16:20:00","slug":"shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/","title":{"rendered":"Shop mit CRM und ERP \u00fcber API verbunden: meine Erkenntnisse nach einem Jahr"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vor einem Jahr kam einer unserer E-Commerce-Kunden mit einem Problem zu uns, das ich nur zu gut kenne. Der Shop wickelt einige Hundert Bestellungen pro Tag ab, und in der Operations-Abteilung tippen Menschen die Daten von Hand zwischen drei Systemen hin und her: der Verkaufsplattform, dem CRM und dem ERP. Ein Klassiker. Als Web Systems, ein <a href=\"https:\/\/www.web-systems.pl\/de\/softwareentwicklung\/\">software house<\/a> aus \u0141\u00f3d\u017a, das seit 2006 t\u00e4tig ist, war uns klar: Mit Pflastern kommt man hier nicht weiter. Es brauchte eine saubere Integration \u00fcber API. Das Projekt umfasste die Verbindung von drei eigenst\u00e4ndigen Systemen, durch die Bestellungen, Lagerbest\u00e4nde, Kundenhistorie, Rechnungen und Versandstatus laufen. Wir haben uns f\u00fcr REST API entschieden, weil kein fertiges Plugin die besondere Gesch\u00e4ftslogik dieses Kunden abbilden konnte. Seit der Einf\u00fchrung ist ein Jahr vergangen. Wir haben viele Erkenntnisse gesammelt und, ehrlich gesagt, einige davon h\u00e4tte ich gern fr\u00fcher gehabt.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Warum_wir_uns_fuer_eine_Integration_ueber_API_und_gegen_fertige_Plugins_entschieden_haben\" >Warum wir uns f\u00fcr eine Integration \u00fcber API und gegen fertige Plugins entschieden haben<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Architektur_der_Integration_eine_Zwischenschicht_statt_Punkt-zu-Punkt-Verbindungen\" >Architektur der Integration: eine Zwischenschicht statt Punkt-zu-Punkt-Verbindungen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Die_groessten_technischen_Probleme_in_den_ersten_drei_Monaten\" >Die gr\u00f6\u00dften technischen Probleme in den ersten drei Monaten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Sicherheit_und_Autorisierung_in_der_Kommunikation_zwischen_Systemen\" >Sicherheit und Autorisierung in der Kommunikation zwischen Systemen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Was_sich_nach_einem_Jahr_geaendert_hat_die_messbaren_Effekte_der_Integration\" >Was sich nach einem Jahr ge\u00e4ndert hat: die messbaren Effekte der Integration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#FAQ_die_haeufigsten_Fragen_zur_Integration_von_Shop_CRM_und_ERP\" >FAQ: die h\u00e4ufigsten Fragen zur Integration von Shop, CRM und ERP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Wie_lange_dauert_die_Integration_von_Shop_CRM_und_ERP_ueber_API\" >Wie lange dauert die Integration von Shop, CRM und ERP \u00fcber API?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Erfordert_eine_API-Integration_Aenderungen_am_bestehenden_Online-Shop\" >Erfordert eine API-Integration \u00c4nderungen am bestehenden Online-Shop?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Was_passiert_wenn_eines_der_verbundenen_Systeme_voruebergehend_nicht_erreichbar_ist\" >Was passiert, wenn eines der verbundenen Systeme vor\u00fcbergehend nicht erreichbar ist?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/de\/shop-crm-erp-api-integration-erkenntnisse-nach-einem-jahr\/#Fazit_Lohnt_sich_die_Integration_von_Shop_CRM_und_ERP_ueber_API\" >Fazit: Lohnt sich die Integration von Shop, CRM und ERP \u00fcber API<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Warum_wir_uns_fuer_eine_Integration_ueber_API_und_gegen_fertige_Plugins_entschieden_haben\"><\/span>Warum wir uns f\u00fcr eine Integration \u00fcber API und gegen fertige Plugins entschieden haben<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Klar, der erste Reflex ist die Suche nach etwas Fertigem. Wir haben drei popul\u00e4re Konnektoren getestet, die die E-Commerce-Plattform mit dem ERP des Kunden verbinden. Jeder scheiterte an einer anderen Stelle. Einer kam mit dem Mapping eigener Bestellfelder nicht zurecht. Der zweite verlangte Handarbeit bei der Synchronisation von Retouren. Der dritte? Er funktionierte nach einem ERP-Update nicht mehr, weil der Plugin-Hersteller den Support eingestellt hatte. Und jetzt? Bei mehreren Hundert Transaktionen am Tag von einem externen Plugin-Anbieter abh\u00e4ngig zu sein, ist schlicht ein Risiko, das wir uns nicht leisten konnten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Kunde brauchte eine vollst\u00e4ndige Synchronisation in beide Richtungen. Eine Bestellung im Shop landet sofort im ERP. \u00c4ndert sich der Lagerbestand im ERP, wird die Website unmittelbar aktualisiert. Dazu sammelte das CRM Kontakthistorie, Reklamationen und Kaufpr\u00e4ferenzen, und all das floss in Segmentierung und personalisierte Angebote ein. Kein fertiges Plugin bekam diesen dreiseitigen Fluss ohne Kompromisse hin. Ich habe es gepr\u00fcft. Mehrfach.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Eigene Bestellstatus: Der Kunde nutzte sieben eigene Abwicklungsstufen, die kein Konnektor erkannte<\/li>\n<li>Eigene B2B-Rabatte: Individuelle Preislisten f\u00fcr Gro\u00dfhandelspartner mussten aus dem ERP in den Shop synchronisiert werden<\/li>\n<li>Synchronisation mehrerer Lager: drei Standorte mit getrennten Best\u00e4nden, die als ein einheitliches Sortiment erscheinen mussten<\/li>\n<li>Automatische Rechnungserstellung: Im ERP erzeugte Dokumente mussten in das Kundenkonto im Shop zur\u00fcckflie\u00dfen<\/li>\n<li>Abwicklung von Retouren und Korrekturen: ein Prozess, der eine gleichzeitige Aktualisierung in drei Systemen erfordert<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipp 1:<\/strong> Bevor Sie die Integration \u00fcberhaupt starten, kartieren Sie die Datenfl\u00fcsse zwischen den Systemen. Zeichnen Sie ein Diagramm: Welche Daten entstehen wo, wohin gehen sie, wie oft \u00e4ndern sie sich. Ohne diese Karte bringt Ihnen auch das beste API nichts, weil Sie nicht wissen, was Sie eigentlich synchronisieren. Ich habe das selbst erlebt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Architektur_der_Integration_eine_Zwischenschicht_statt_Punkt-zu-Punkt-Verbindungen\"><\/span>Architektur der Integration: eine Zwischenschicht statt Punkt-zu-Punkt-Verbindungen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der h\u00e4ufigste Fehler beim Verbinden mehrerer Systeme? Direkte Verbindungen zwischen ihnen zu bauen. Der Shop ruft das CRM-API auf, das CRM fragt das ERP ab, das ERP aktualisiert den Shop, und schon haben Sie ein h\u00fcbsches Geflecht aus Abh\u00e4ngigkeiten, in dem der Ausfall eines Elements den Rest mitrei\u00dft. Wir sind einen anderen Weg gegangen. Eine dedizierte Middleware als zentraler Kommunikations-Hub. Jedes System spricht nur mit dieser Zwischenschicht, nie direkt mit den anderen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist klassische separation of concerns, nur auf Infrastrukturebene. Der Shop macht seine Arbeit: Bestellungen annehmen, Produkte anzeigen. Das CRM k\u00fcmmert sich um die Kundenbeziehungen. Das ERP steuert Lager, Finanzen und Logistik. Und die Middleware? Sie transformiert Daten, stellt Ereignisse in eine Warteschlange und behandelt Fehler. \u00c4ndert sich das Datenformat in einem System, wird nur die Zwischenschicht angepasst. Nicht alle verbundenen Dienste. Glauben Sie mir, das macht in der Wartung einen riesigen Unterschied.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben zwei Ans\u00e4tze f\u00fcr die Synchronisation erwogen. Die Systeme in festen Abst\u00e4nden abfragen oder eine ereignisgesteuerte Architektur, bei der jede \u00c4nderung sofort eine Benachrichtigung erzeugt. Am Ende wurde es ein Hybrid. Bestellungen und Status\u00e4nderungen laufen ereignisgesteuert \u00fcber Webhooks, denn hier z\u00e4hlt Tempo. Lagerbest\u00e4nde werden alle f\u00fcnf Minuten abgefragt, weil das ERP des Kunden f\u00fcr Lageroperationen keine Webhooks unterst\u00fctzte. Das war der Kompromiss. Und wissen Sie was? Es l\u00e4uft seit einem Jahr stabil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipp 2:<\/strong> Logging und Monitoring ab Tag null. Erfassen Sie jeden API-Aufruf, die Antwortzeit, die \u00fcbertragenen Daten und die Fehlercodes. Ich habe das am eigenen Leib getestet: Nach drei Monaten ohne Logs wird Debugging zum Kaffeesatzlesen. Sie sehen die Wirkung, aber Sie haben keine Ahnung, wann und warum etwas schiefging.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Die_groessten_technischen_Probleme_in_den_ersten_drei_Monaten\"><\/span>Die gr\u00f6\u00dften technischen Probleme in den ersten drei Monaten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das erste ernsthafte Kopfzerbrechen? Unterschiede in den Datenformaten. Das ERP speicherte Daten als DD.MM.YYYY, der Shop nutzte ISO 8601, und das CRM Unix-Zeitstempel. Produkt-IDs waren im ERP numerisch, im Shop alphanumerisch. Preise im ERP enthielten die Steuer, der Shop arbeitete mit Nettobetr\u00e4gen. Jeder dieser Unterschiede ist eine eigene Transformationsregel in der Middleware. Anfangs kostete das deutlich mehr Zeit als geplant. Aber so ist es nun einmal: Solche Dinge zeigen sich erst in der Praxis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das zweite Problem trat bei h\u00f6herem Verkehr auf. Rate Limiting auf der ERP-Seite. Und da ging der Spa\u00df los, denn der Systemhersteller dokumentierte die Limits f\u00fcr API-Aufrufe nicht. In der technischen Spezifikation stand kein Wort \u00fcber Beschr\u00e4nkungen. Bei einigen Dutzend Bestellungen am Tag lief alles glatt. Als der Verkehr aber auf einige Hundert Transaktionen sprang, kamen HTTP-429-Fehler. Wir mussten eine Warteschlange mit exponentiellem Backoff einf\u00fchren. Kurios: Von den Limits erfuhren wir erst aus den Fehlermeldungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die dritte Kategorie sind Datenkonflikte. Eine Kundin \u00e4ndert ihre Adresse im Shop-Konto. Im selben Moment aktualisiert ein Berater dieselben Daten im CRM. Und nun? Welcher Eintrag gewinnt? Ohne klare Strategie zur Konfliktl\u00f6sung entstanden dabei Inkonsistenzen, die das Operations-Team erst beim Versand entdeckte. Frustrierend.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Falsches Mapping der Mengeneinheiten: Das ERP z\u00e4hlte in St\u00fcck, der Shop in Sammelpackungen<\/li>\n<li>Verbindungs-Timeouts bei gro\u00dfen Preislisten-Updates mit Tausenden Produkten<\/li>\n<li>Doppelte Bestellungen, wenn ein fehlgeschlagener API-Aufruf wiederholt wurde<\/li>\n<li>Fehlende Idempotenz der ERP-Endpunkte: Dieselbe Anfrage zweimal gesendet erzeugte zwei Dokumente<\/li>\n<li>Auseinanderlaufende Produktkategorien zwischen Shop und ERP nach manueller Bearbeitung in einem der Systeme<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sicherheit_und_Autorisierung_in_der_Kommunikation_zwischen_Systemen\"><\/span>Sicherheit und Autorisierung in der Kommunikation zwischen Systemen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Drei Systeme bedeuten drei m\u00f6gliche Angriffsvektoren. \u00dcber das API laufen personenbezogene Kundendaten, Finanzinformationen, Bestelldetails und Lagerbest\u00e4nde. Ein Leck bei irgendeinem dieser Punkte zieht rechtliche und Image-Folgen nach sich. Im Ernst, da gibt es nichts zu lachen. Und jedes System verlangte einen anderen Ansatz bei der Autorisierung. Der Shop bot OAuth 2.0, das ERP nutzte statische API-Schl\u00fcssel, das CRM unterst\u00fctzte beide Modelle. Drei Mechanismen, null Standardisierung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OAuth 2.0 \u00fcberall dort, wo es m\u00f6glich war: automatische Token-Erneuerung, feingranulare Berechtigungen, sehr gut. F\u00fcr das ERP mit seinen statischen Schl\u00fcsseln haben wir eine zus\u00e4tzliche Proxy-Schicht gebaut, die den Zugriffsbereich einschr\u00e4nkt und jeden Aufruf protokolliert. Die gesamte Kommunikation l\u00e4uft \u00fcber verschl\u00fcsselte TLS-Verbindungen, Tokens und Schl\u00fcssel liegen in einem eigenen Tresor. Nie im Quellcode. Nie im Repository.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipp 3:<\/strong> API-Schl\u00fcssel im Code oder im Git-Repository? Nein. Einfach nein. Umgebungsvariablen und Tresore wie HashiCorp Vault, auch in kleinen Projekten. Ein einziger Schl\u00fcssel, der in ein \u00f6ffentliches Repository gelangt, kann deutlich mehr kosten als eine Stunde Konfiguration. Ich habe solche F\u00e4lle bei anderen Firmen gesehen und, nun ja, angenehm war das nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben eine Rotation der Schl\u00fcssel alle 90 Tage eingef\u00fchrt, dazu ein Monitoring nicht autorisierter Aufrufe. Das System alarmiert uns, wenn Anfragen von unbekannten IP-Adressen kommen oder wenn die Zahl der Autorisierungsfehler einen Schwellenwert \u00fcberschreitet. Zweimal haben uns diese Mechanismen geholfen, Versuche unbefugten Zugriffs zu erkennen, bevor Schaden entstand. Denn die Sicherheit einer API-Integration ist nichts, was man einmal einstellt und dann vergisst. Es ist ein fortlaufender Prozess: Pr\u00fcfungen, Updates, Wachsamkeit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Was_sich_nach_einem_Jahr_geaendert_hat_die_messbaren_Effekte_der_Integration\"><\/span>Was sich nach einem Jahr ge\u00e4ndert hat: die messbaren Effekte der Integration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die gr\u00f6\u00dfte Ver\u00e4nderung, die alle sofort gesp\u00fcrt haben: Schluss mit dem Abtippen von Daten. Vor der Integration verbrachten zwei Personen aus dem Operations-Team zusammen rund vier Stunden am Tag damit, Informationen zwischen den Systemen zu kopieren. Vier Stunden. Jeden Tag. Nach einem Jahr automatischer Synchronisation ist diese Zeit auf etwa eine Viertelstunde t\u00e4glich gesunken, vor allem f\u00fcr die Pr\u00fcfung von Ausnahmen und Sonderf\u00e4llen. Das Team konnte sich endlich um die Aufgaben k\u00fcmmern, die wirklich einen menschlichen Kopf brauchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Abwicklungszeit der Bestellungen ist im Schnitt um 40 Prozent gesunken. Fr\u00fcher wartete eine Bestellung auf die manuelle Eingabe ins ERP, dann auf die Lagerpr\u00fcfung, dann auf die Rechnung. Und heute? Der gesamte Ablauf l\u00e4uft automatisch innerhalb weniger Sekunden nach der Bestellung. Der Kunde erh\u00e4lt die Best\u00e4tigung mit der Rechnungsnummer fast sofort. Das Ergebnis? Bessere Shop-Bewertungen, mehr wiederkehrende K\u00e4ufer. Ganz einfach.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Analysen von Gartner zufolge bildet ein daten- und modellbasierter Ansatz das Fundament f\u00fcr den Aufbau skalierbarer Gesch\u00e4ftsl\u00f6sungen. Eine sauber definierte Architektur erlaubt es einer Organisation, ihre Abl\u00e4ufe mit minimalen Konflikten zu skalieren, erleichtert das Einarbeiten neuer Teammitglieder und erh\u00f6ht die Gesamtqualit\u00e4t und Widerstandsf\u00e4higkeit des Systems.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Und die Wartungskosten? Sie fielen h\u00f6her aus als geplant, um rund 30 Prozent. Wir hatten nicht vorhergesehen, wie oft das ERP sein API aktualisiert und damit \u00c4nderungen in unserer Middleware erzwingt. Dazu kam die Zeit f\u00fcr Monitoring und die Reaktion auf Vorf\u00e4lle. Unter dem Strich bleibt die Bilanz trotzdem positiv: Die Investition hat sich im achten Monat amortisiert, vor allem durch geringere Personalkosten und den Wegfall von Fehlern bei der manuellen Dateneingabe. Wir bereuen nichts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQ_die_haeufigsten_Fragen_zur_Integration_von_Shop_CRM_und_ERP\"><\/span>FAQ: die h\u00e4ufigsten Fragen zur Integration von Shop, CRM und ERP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Wie_lange_dauert_die_Integration_von_Shop_CRM_und_ERP_ueber_API\"><\/span>Wie lange dauert die Integration von Shop, CRM und ERP \u00fcber API?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nach unserer Erfahrung dauert ein typisches Projekt zur Integration von drei Systemen 8 bis 16 Wochen, von der Anforderungsanalyse bis zum Start in der Produktion. Es h\u00e4ngt von der Qualit\u00e4t der API-Dokumentation der beteiligten Systeme, der Komplexit\u00e4t der Abl\u00e4ufe und der Verf\u00fcgbarkeit von Testumgebungen ab. Interessant dabei: Am l\u00e4ngsten dauert meist nicht die Programmierung, sondern das Abstimmen der Gesch\u00e4ftsregeln. Was soll passieren, wenn die Daten in zwei Systemen sich widersprechen? Wer gewinnt? Solche Diskussionen k\u00f6nnen sich \u00fcber Wochen ziehen. Ich empfehle, zus\u00e4tzlich zwei bis vier Wochen f\u00fcr Lasttests und Stabilisierung einzuplanen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Erfordert_eine_API-Integration_Aenderungen_am_bestehenden_Online-Shop\"><\/span>Erfordert eine API-Integration \u00c4nderungen am bestehenden Online-Shop?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In der Regel muss man den Shop selbst nicht anfassen. Die meisten modernen E-Commerce-Plattformen haben ein ausgebautes API, das Daten lesen und schreiben kann, ohne im Quellcode zu w\u00fchlen. \u00c4nderungen k\u00f6nnen n\u00f6tig werden, wenn der Shop eigene Felder oder Prozesse nutzt, die das API standardm\u00e4\u00dfig nicht nach au\u00dfen gibt. Dann bauen wir Erweiterungen auf der Shop-Seite, der Kern der Plattform bleibt jedoch unangetastet. So sind sp\u00e4tere Updates der Plattform kein Problem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Was_passiert_wenn_eines_der_verbundenen_Systeme_voruebergehend_nicht_erreichbar_ist\"><\/span>Was passiert, wenn eines der verbundenen Systeme vor\u00fcbergehend nicht erreichbar ist?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zwischenschicht puffert die Ereignisse in einer Warteschlange und wiederholt die Zustellung der Daten nach konfigurierbaren Regeln. Das ERP ist f\u00fcr einige Minuten ausgefallen? Die Bestellungen warten in der Warteschlange und gehen automatisch raus, sobald die Verbindung zur\u00fcck ist. Bei l\u00e4ngeren Unterbrechungen schickt das System Warnungen an das technische Team. Oberste Priorit\u00e4t: Es d\u00fcrfen keine Daten verloren gehen. Deshalb schreibt der Warteschlangen-Mechanismus die Ereignisse auf die Festplatte, nicht nur in den Arbeitsspeicher. Wir haben das mit simulierten Ausf\u00e4llen \u00fcber mehrere Stunden getestet und kein einziges Ereignis verloren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit_Lohnt_sich_die_Integration_von_Shop_CRM_und_ERP_ueber_API\"><\/span>Fazit: Lohnt sich die Integration von Shop, CRM und ERP \u00fcber API<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach zw\u00f6lf Monaten in der Produktion? Ja, eindeutig. Aber mit offenen Augen f\u00fcr die Wartungskosten. Die Integration \u00fcber API hat reale Zeitersparnis gebracht, menschliche Fehler beseitigt und die Bearbeitung der Bestellungen beschleunigt. Auf der anderen Seite verlangte sie mehr laufende Wartungsarbeit als angenommen. Vor allem wegen der API-Updates der externen Systeme und der wachsenden Datenmenge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die wichtigste Lehre aus diesem Jahr ist einfach. Eine API-Integration ist kein Projekt mit Enddatum. Sie ist ein lebendiger Teil der Infrastruktur, der Monitoring, Updates und laufende Anpassung braucht. Sie als abgeschlossene Aufgabe zu behandeln? Der direkte Weg zu einer schleichend sinkenden Qualit\u00e4t der Synchronisation und zu wachsenden technischen Schulden. Das haben wir am eigenen Leib erfahren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie \u00fcber die Integration Ihres <a href=\"https:\/\/www.web-systems.pl\/de\/erstellung-von-websites-und-online-shops\/\">Online-Shops<\/a> mit CRM, ERP oder anderen Systemen nachdenken, teilen wir gern unsere Erfahrung. Bei Web Systems planen und realisieren wir seit Jahren API-Integrationen, die Automatisierung von Gesch\u00e4ftsprozessen und E-Commerce-L\u00f6sungen, die zu den tats\u00e4chlichen Anforderungen passen. Schreiben Sie uns, erz\u00e4hlen Sie von Ihrem Projekt, und wir helfen Ihnen, eine Architektur zu w\u00e4hlen, die nicht nur am Tag der Einf\u00fchrung funktioniert, sondern auch in einem und in drei Jahren.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Vor einem Jahr kam einer unserer E-Commerce-Kunden mit einem Problem zu uns, das ich nur zu gut kenne. Der Shop wickelt einige Hundert Bestellungen pro Tag ab, und in der Operations-Abteilung tippen Menschen die Daten von Hand zwischen drei Systemen hin und her: der Verkaufsplattform, dem CRM und dem ERP. Ein Klassiker. Als Web Systems, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":28160,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[821,813,837],"tags":[855,878,924,949,959,983,1127],"class_list":["post-29203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-de","category-e-commerce-de","category-programmierung","tag-api-de","tag-automatisierung","tag-crm-de","tag-e-commerce-de","tag-erp-de","tag-integration-de","tag-online-shop"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/posts\/29203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/comments?post=29203"}],"version-history":[{"count":0,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/posts\/29203\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/media\/28160"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/media?parent=29203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/categories?post=29203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/de\/wp-json\/wp\/v2\/tags?post=29203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}