Jan Bittenbinder
Jan Bittenbinder Du sprichst direkt mit mir, und ich setze die Arbeiten selbst um. Webdesign seit 2020.

API-Schnittstellen in Gifhorn

Für Betriebe in Gifhorn programmiere ich API-Schnittstellen, über die deine vorhandenen Programme Daten miteinander teilen, ob Website, Kalender, Kundenverwaltung, Buchhaltung oder Warenwirtschaft. Eine API, auf Deutsch Programmierschnittstelle, ist der geregelte Weg, auf dem ein Programm anderen ausgewählte Daten zur Verfügung stellt und selbst Daten annimmt. Ich lege fest, wohin jedes Feld gehört und welches Format das Zielprogramm erwartet. Abgeglichen wird nach einem festen Zeitplan oder unmittelbar, wenn sich etwas ändert. Bei älterer Software fehlt oft ein verwertbarer Zugang zu den Daten; das klären wir für deinen Betrieb noch vor dem Angebot.

Werktags bekommst du innerhalb von 24 Stunden eine Antwort auf deine Anfrage. Rund eine Stunde nehmen wir uns im Erstgespräch Zeit für die Fragen, welche Software du einsetzt und an welchen Stellen heute abgetippt wird. Das Gespräch läuft per Video oder am Telefon, ganz wie es dir passt. Den Preis erfährst du nach der Bestandsaufnahme und vor dem Start der Arbeit.

Keine Verbindung · Felder passen nicht · Abgleich hinkt

Drei Gründe, warum Programme nicht zusammen­arbeiten

Ein Termin, der nur in einem von zwei Kalendern steht, ist oft das erste Zeichen: Zwischen den Programmen wird noch von Hand übertragen. In vielen Betrieben ist das Alltag. Meist liegt es daran, dass der Abgleich nur gelegentlich läuft, dass Felder nicht zueinander passen oder dass eine fertige Verbindung fehlt. Betroffen sind Sanitärbetriebe mit Website-Formular und Kalender ebenso wie Physiotherapiepraxen, Autohändler, Zulieferer und Onlineshops.

Beispiel: Programme, Felder, Adresse, Datum, Bestände und Zeiten sind erfunden.

1 / 3

Für deine Kombination gibt es keine Verbindung

Fertige Verbindungen bringen viele Programme nur zu ausgewählter anderer Software mit. Ist deine Paarung nicht darunter, tippt jemand jede Anfrage, Bestellung oder Terminbuchung im zweiten Programm noch einmal ein.

2 / 3

Datenfelder mit anderem Aufbau

Im einen Programm stehen Straße und Hausnummer zusammen, im anderen in zwei Feldern. Dazu kommt das Datum: hier 03.02.2027, dort 2027-02-03. Beim Einlesen gibt es dann eine Fehlermeldung, oder der Kunde ist im Zielprogramm plötzlich doppelt vorhanden.

3 / 3

Datei-Export im Wochentakt

Liefert ein Programm seine Daten als Datei, lädt sie häufig jemand ins nächste, sobald er dazu kommt, oft nur wöchentlich. In der Zwischenzeit zeigen Website oder Shop veraltete Lagerzahlen und Preise, und neu gebuchte Termine fehlen in einem der Kalender.

Website · CRM · DATEV · Kalender · Formate

Verbindungen zu CRM, Kalender und DATEV program­mieren lassen

Welche Bausteine du brauchst, steht in deinem Angebot.

  1. Website

    Fachprogramm-Bestände auf der Website

    Nutzt du ein Fachprogramm für Fahrzeuge, Kurstermine, Immobilien oder Artikel, erscheinen diese Einträge auf deiner Website, ohne dass sie jemand doppelt anlegt. Ist etwas verkauft, ist es nach dem folgenden Lauf online verschwunden. Soll ein neuer Onlineshop entstehen, gehört die Anbindung der Warenwirtschaft dort mit dazu.

  2. CRM

    Website-Anfragen direkt im CRM

    Schickt jemand das Formular auf deiner Website ab, kommt die Anfrage samt Name, Nachricht und Herkunftsseite gleich in deinem CRM an. So heißt das Programm, in dem deine Kunden und Anfragen gepflegt werden. Übertragen muss sie keiner mehr.

  3. DATEV

    Buchungsstapel im DATEV-Format

    Nutzt du ein Auftrags- oder Shopprogramm, gelangen die Rechnungen von dort ohne Abtippen in die Buchhaltung. Arbeitet dein Steuerbüro mit DATEV, bekommt es einen Buchungsstapel im DATEV-Format, den es einlesen kann. Die Buchungskonten bestimmt dabei weiter das Steuerbüro. Die Rechnungen als Belege laufen getrennt, zum Beispiel über DATEV Unternehmen online.

  4. Kalender

    Termine aus der Onlinebuchung im Kalender

    Bucht ein Kunde online, steht der Termin in deinem Google- oder Outlook-Kalender. Was im Kalender bereits belegt ist, kann online niemand mehr auswählen. Das hilft gegen doppelt vergebene Zeiten, selbst wenn du Termine vom Telefon weiter von Hand einträgst.

  5. Abgleich

    Abgleich nachts oder bei jeder Änderung

    Nach Zeitplan läuft der Abgleich zum Beispiel einmal pro Nacht. Willst du jede Änderung sofort übertragen, setze ich einen Webhook ein, sofern dein Programm das kann: Es gibt dann von sich aus Bescheid, etwa wenn eine Bestellung eingeht. Bei wiederholten Fehlern schalten manche Programme solche Meldungen ab, ohne es mitzuteilen, und hin und wieder bleibt eine einfach aus. Wie Fehlendes nachkommt, etwa mit dem nächtlichen Lauf, vereinbaren wir deshalb im Voraus. Jeder Lauf wird protokolliert.

  6. Formate

    Zuordnung und Umrechnung der Daten

    Für jedes Feld bestimme ich, wohin es gehört. Formate rechne ich um, etwa Datum, Einheiten oder Preise mit und ohne Mehrwertsteuer. Häufig tauschen Programme Daten als JSON aus: reiner Text, in dem jede Angabe die Bezeichnung ihres Feldes trägt. Ob ein Datensatz schon vorhanden ist, zeigt eine gemeinsame Kennung wie die Kundennummer.

  7. Alte Software

    Wenn alte Software keine Schnittstelle hat

    Gerade alte Programme haben häufig keine Schnittstelle oder nur eine sehr dürftige. Dann prüfe ich, ob eine Tabelle, die das Programm regelmäßig exportiert, als Quelle genügt. Ist eine Anbindung nicht wirtschaftlich, sage ich es dir ehrlich. Ein neues Programm statt des alten gehört zur Individualsoftware.

Wie läuft das ab?

API-Anbindung: program­miert, mit Testdaten geprüft, dann gestartet

Du erreichst mich zur Abstimmung per Telefon, E-Mail oder WhatsApp. Ein freigegebenes Arbeitsbeispiel bekommst du auf Anfrage zu sehen.

  1. Erstgespräch, Bestands­aufnahme

    Im ersten Schritt halten wir fest, welche Daten bei dir abgetippt oder kopiert werden und in welchem Programm sie am Ende gebraucht werden. Danach sehe ich mir jedes Programm an: Was kann seine Schnittstelle, und verlangt der Hersteller Gebühren dafür? Gemeint ist hier der Datenabgleich; komplette Arbeitsabläufe programmiere ich als Prozessautomatisierung.

  2. Angebot mit Festpreis

    Du erhältst ein Angebot zum Festpreis, auf Wunsch zusätzlich mit Monatsbetrag für eine spätere Betreuung. Darin sind die zu verbindenden Programme aufgeführt, die Richtung des Datenflusses und die Art des Abgleichs, zeitgesteuert oder bei jeder Änderung. Sagst du zu, bestimme ich Feldzuordnung und Formate; ob das passt, siehst du im Testlauf.

  3. Program­mierung und Testlauf

    Die fertige Verbindung probiere ich zuerst nur mit Testdaten aus. Gibt es eine Testumgebung, also eine Kopie des Programms zum Ausprobieren, verwende ich sie. Gibt es keine, lege ich eindeutig erkennbare Testeinträge an und lösche sie wieder. Du schaust in deinen Programmen nach, ob die Ergebnisse stimmen, zum Beispiel ob die Adresse des Testkunden richtig ankommt. Echtbetrieb gibt es erst, wenn der Test durchweg passt.

  4. Start und Begleitung

    Bei den ersten Abgleichen mit echten Daten bin ich dabei und prüfe Protokolle und Ergebnisse. Als Dokumentation bekommst du eine kurze Übersicht der Felder; Fehlermeldungen schickt das System an mich. Ob ich die Verbindung danach weiter betreue, entscheidest du.

Wie lange dauert das?Erst Probe mit Testdaten, dann Echtbetrieb

Wann der erste echte Abgleich läuft

Den Ausschlag für die Dauer gibt vor allem die Zahl der Programme und Felder, die zusammenkommen. Einen Zeitplan mit ungefähren Zeitpunkten machen wir, wenn du ihn willst. Eine bestimmte Dauer garantiere ich nicht. Das Tempo richtet sich nach dir: Ist es dringend, sprechen wir uns regelmäßig ab, und ich zeige dir Zwischenergebnisse.

  1. ErstErstgespräch, Bestands­aufnahme
  2. DannAngebot und Festpreis
  3. DanachProgram­mierung mit Testdaten
  4. Zum Starterste echte Abgleiche
  5. Im AlltagAbgleich läuft weiter
Ein typischer Verlauf.

Mit alten Programmen oder Daten, die vorher bereinigt werden müssen, dauert es meistens länger.

Wenn ein Abgleich scheitert

Fehlermeldungen sind so eingestellt, dass sie mich erreichen und nicht die Leute in deinem Betrieb. Über das Protokoll finde ich die Stelle, an der es hängt, sei es ein einzelner Datensatz oder der Zugang.

Eine Garantie auf fehlerfreie Abgleiche gebe ich nicht.

Was kostet das?Monatsbetrag nur, wenn ich weiter betreue

API-Schnittstellen Gifhorn: Festpreis und laufende Kosten

Für die Programmierung zahlst du einen Festpreis. Nur wenn du danach eine Betreuung willst, kommt ein fester Monatsbetrag hinzu.

ProgrammierungFestpreis

Eine Mindestlaufzeit gibt es für den Monatsbetrag nicht; du kündigst formlos zum Ende des laufenden Monats.

Betreuung, wenn du willstdanach fester Monatsbetrag dazu

Im Festpreis enthalten

Der Festpreis umfasst Feldzuordnung, Programmierung, Testlauf, Startbegleitung und eine knappe Dokumentation.

Eigentümer von Schnittstelle und Quelltext bist ab der Übergabe du, auch wenn du keine Betreuung buchst.

Fehler in meiner Arbeit korrigiere ich, ohne dafür neu abzurechnen.

Für Erstgespräch, Bestandsaufnahme und Angebot zahlst du nichts, und du gehst keine Verpflichtung ein.

Kostet der Zugang zur Schnittstelle beim Hersteller extra, etwa als Zusatzmodul, siehst du das schon im Angebot. Diese Gebühr zahlst du direkt an den Hersteller.

Mit eigenem Preis: Bereinigung und API-Änderungen

Für das Bereinigen vorhandener Daten vor dem ersten Abgleich, etwa bei doppelten Kunden oder uneinheitlichen Artikelnummern, nennt das Angebot einen eigenen Preis. Ebenso berechnet werden Anpassungen an eine geänderte Hersteller-Schnittstelle, wenn keine Betreuung vereinbart ist.

Wovon der Aufwand abhängt

  • Anzahl der Programme, die zusammenkommen
  • Menge der Datensätze und Zahl der Felder
  • Datenfluss in eine Richtung oder in beide, und welches Programm führt
  • Ob bei jeder Änderung abgeglichen wird
  • Wie verständlich die Schnittstellen beschrieben sind
  • Wie viel Bereinigung die vorhandenen Daten brauchen

Der Festpreis steht fest, sobald die Bestandsaufnahme abgeschlossen ist, und steigt nicht, wenn unerwartet mehr Arbeit anfällt. Kosten für zusätzliche Programme oder Felder oder für grundlegende Änderungen am Vereinbarten nenne ich dir, bevor ich sie umsetze.

Für die Betreuung, zu der auch Anpassungen nach Updates gehören, lege ich den Betrag einzeln nach Umfang fest. Läuft bei dir kein eigener Server, kann ich das Hosting übernehmen, oder du buchst es selbst.

Erfolg zeigt sich, wenn das Kopieren zwischen Programmen aufhört

Was das Protokoll zeigt

  • Anzahl der übertragenen Datensätze je Abgleich und Zeitpunkt jedes Laufs
  • Gescheiterte Abgleiche mit ihrer Ursache und der Zeit bis zur Behebung
  • Wie viel Arbeitszeit dein Team einspart, weißt nur du

Zahlen, die täuschen können

  • Große Mengen an Datensätzen, aber mit vertauschten Feldern
  • Abgleiche ohne Fehlermeldung, die dennoch Dubletten anlegen, weil jedes System seine eigenen Kundennummern vergibt
  • Echtzeit-Abgleich, wo ein täglicher Lauf ausreichen würde
  • Übertragene Daten, mit denen im Alltag keiner arbeitet

Weniger Tipparbeit gibt es nur, wenn wirklich alle mit den verbundenen Programmen arbeiten. Wer Daten zusätzlich auf einem Zettel oder in einer eigenen Tabelle führt, geht an der Verbindung vorbei.

Dein Teil: Zugänge geben, Abläufe erklären, Testlauf prüfen

Am Anfang brauche ich einmal die Zugänge. Danach bist du vor allem mit deinem Wissen über die Abläufe gefragt und mit der Kontrolle im Testlauf.

  1. Zugänge mit knappen Rechten

    Die Zugänge bekomme ich so, wie du es möchtest: per Einladung oder mit Zugangsdaten. Entfernen kannst du mich jederzeit, das Passwort ebenso ändern; Konten, die sich trennen lassen, stehen auf deinem Namen. Pro Verbindung vergebe ich so wenige Rechte wie möglich, etwa Daten abrufen, aber nichts entfernen.

  2. Abläufe und Sonderfälle in deinem Betrieb

    Erklär mir, wer welche Daten in welches Programm eingibt und welches Programm bei Abweichungen den Ausschlag gibt, bei Adressen etwa das CRM. Sammelrechnungen und ähnliche Sonderfälle kennst nur du; im Testlauf gehen wir sie gezielt durch.

  3. Datenschutz beim Abgleich

    Nach Art. 4 DSGVO ist schon das Übermitteln und Abgleichen von Kunden- oder Mitarbeiterdaten eine Verarbeitung. Über die Schnittstelle laufen nur die Daten, die wir im Testlauf festgelegt haben. Ist ein Vertrag zur Auftragsverarbeitung erforderlich oder wünschst du ihn, setze ich ihn mit dir auf. Das ist ein Hinweis auf das Gesetz, keine Rechtsberatung.

  4. Abstimmung und IT-Dienstleister

    Wie eng wir uns abstimmen und was du vorab sehen willst, zum Beispiel Anpassungen nach Updates, legst du fest. Hast du einen IT-Dienstleister für Programme oder Server, stimme ich mich mit ihm ab.

Erstgespräch, Bestandsaufnahme und Angebot.
Alles kostenlos und unverbindlich.