Spring til indhold
Mickey Liechtenstein
Alle ydelser

Service

Integrationer & API'er

Økonomi, betaling, fragt og CRM, der taler sammen. Så du slipper for at taste det samme to steder.

  • REST, GraphQL, webhooks og filudveksling
  • Økonomi, CRM, webshop, betaling og fragt
  • Validering, logning og robust fejlhåndtering
  • Overtagelse og dokumentation af integrationer
To sider: til venstre systemer der står isoleret bag en lås, til højre de samme systemer forbundet via et API med dataflow imellem

Hvad kan jeg hjælpe med?

Når de samme oplysninger tastes i flere systemer, vokser både tidsforbruget og risikoen for fejl. En ordre oprettes i webshoppen, indtastes igen i økonomisystemet, opdateres manuelt i lageret og bruges måske endnu en gang til fragt eller kundeservice. Det kan fungere i mindre skala, men bliver hurtigt sårbart, når volumen, medarbejdere eller kompleksitet stiger.

Jeg udvikler integrationer og API-løsninger, der flytter data mellem systemer på en kontrolleret måde. Det kan være ordrer fra WooCommerce til e-conomic, kundedata fra en formular til et CRM-system, produkter fra et lagersystem til en webshop, betalinger fra en gateway eller fragtdata til en labelplatform.

En god integration handler dog ikke kun om at få data fra A til B. Først skal det afklares, hvilke data der er relevante, hvordan de skal struktureres, hvilket system der ejer oplysningerne, hvilken vej data må flyde, og hvad der skal ske, når noget går galt. Derfor lægger jeg vægt på datamodellering, validering, logning, genkørsel og tydelig fejlhåndtering — ikke kun på selve forbindelsen.

Typiske løsninger

Dyk ned i detaljerne

Det praktiske og tekniske, samlet i faner, så du kan gå direkte til det, der er relevant for dig.

API-integrationer

REST, GraphQL og andre API’er kan bruges til at hente, oprette, opdatere eller synkronisere data mellem systemer.

Webhooks og hændelser

Systemer kan reagere, når noget sker: en ordre oprettes, en betaling gennemføres, en kunde ændres eller en fil bliver tilgængelig.

Økonomisystemer

Integrationer til eksempelvis e-conomic, Dinero og Uniconta kan reducere dobbeltindtastning og skabe mere ensartede dataflows.

Webshop, CRM og lager

Produkter, kunder, ordrer, lager og statusser kan kobles sammen på tværs af platforme, når systemerne giver adgang til det.

Fladfiler og filudveksling

CSV, XML, JSON, Excel, SFTP og andre filformater kan være en realistisk integrationsmetode, når et direkte API ikke findes.

Specialudviklede API’er

Når et internt system mangler en egnet grænseflade, kan der udvikles et afgrænset API med dokumentation, adgangskontrol og klare kontrakter.

Fejlhåndtering og overvågning

Integrationer bør kunne logge fejl, undgå dubletter, genkøre fejlede opgaver og gøre det tydeligt, hvad der er sket.

Overtagelse og oprydning

Eksisterende integrationer kan gennemgås, dokumenteres og forbedres, hvis kode, adgang og de berørte systemer er tilgængelige.

En integration er først god, når dataflowet er forstået

  • Hvilket system ejer hvilke oplysninger?
  • Hvilken vej skal data flyde?
  • Skal overførslen ske med det samme eller i intervaller?
  • Hvad er den unikke nøgle for kunder, produkter og ordrer?
  • Hvordan undgås dubletter?
  • Hvilke felter er obligatoriske?
  • Hvordan håndteres manglende eller ugyldige data?
  • Hvad sker der, hvis et system er nede?
  • Kan en fejlet overførsel genkøres sikkert?
  • Hvem skal have besked ved fejl?

Hvis disse spørgsmål ikke er afklaret, kan selv en teknisk korrekt integration skabe problemer. Data kan blive overskrevet i den forkerte retning, dubletter kan opstå, eller medarbejdere kan miste tilliden til systemet. Derfor bør dataflowet beskrives, før udviklingen begynder.

Hvad er en systemintegration?

Diagram af en sky forbundet med ikoner for database, indstillinger, bruger, webshop og sikkerhed
En integration kan koble webshop, økonomi, lager, CRM og betaling sammen — når systemerne giver adgang.

En systemintegration er en teknisk forbindelse, der gør det muligt for to eller flere systemer at udveksle data eller udløse handlinger. Formålet er typisk at reducere manuelt arbejde, skabe mere ensartede data og gøre en arbejdsgang mindre afhængig af, at en medarbejder husker hvert enkelt trin. En integration kan eksempelvis sørge for, at:

  • En webshopordre oprettes i økonomisystemet
  • En betaling opdaterer ordrestatus
  • Et CRM-system modtager en ny kundehenvendelse
  • Et lager opdaterer beholdningen i webshoppen
  • En fragtplatform modtager ordredata
  • Et internt system henter priser eller produktdata
  • En formular opretter en sag i et supportsystem
  • Et regneark importeres til en database
  • En ekstern tjeneste modtager en webhook

Integrationer kan være små og afgrænsede eller indgå i en større arkitektur med mange systemer. Kompleksiteten afhænger ikke kun af antallet af systemer, men også af datamængde, forretningsregler, fejlscenarier og krav til aktualitet.

Sådan foregår det

  1. 01 Du beskriver systemerne Navn på systemerne, den nuværende arbejdsgang og det ønskede resultat. Dokumentation og links hjælper meget.
  2. 02 Adgang & data kortlægges REST, GraphQL, webhooks eller filudveksling afklares; dataobjekter, nøgler og master-systemer beskrives.
  3. 03 Dataflow & fejlscenarier Flowet tegnes; timeout, dubletter, retries, logning og alarmer beskrives, og løsningen afgrænses.
  4. 04 Udvikling & test Evt. proof of concept først; forbindelser, mapping, køer og fejlflow udvikles og testes med realistiske scenarier.
  5. 05 Drift & dokumentation Kontrolleret idriftsættelse med overvågning, dokumentation og evt. drifts- eller supportaftale.

Udvalgte cases

Se alle cases

Ofte stillede spørgsmål

Hvad er en API-integration?

En API-integration forbinder systemer gennem en defineret teknisk grænseflade, så data kan hentes, oprettes eller opdateres automatisk.

Hvad er forskellen på REST og GraphQL?

REST organiserer typisk data i faste endpoints, mens GraphQL lader klienten forespørge på præcis de ønskede felter. Det bedste valg afhænger af det konkrete API.

Hvad er en webhook?

En webhook er en automatisk besked, som et system sender til et andet, når en bestemt hændelse sker.

Kan du integrere systemer uden API?

Nogle gange. Filudveksling, SFTP, databaseadgang eller andre metoder kan være mulige, men skal vurderes konkret.

Kan CSV bruges som integration?

Ja. CSV kan være en fornuftig løsning til planlagte batchflows, hvis format, validering, dubletter og fejlhåndtering er tydeligt defineret.

Kan Excel-filer bruges?

Ja, men et stabilt maskinlæsbart format som CSV, XML eller JSON er ofte lettere at validere. Excel kan stadig være relevant i bestemte arbejdsgange.

Kan du arbejde med XML?

Ja. XML bruges fortsat i mange økonomi-, logistik- og branchesystemer.

Kan du arbejde med EDI?

Ja, hvis format, partnerkrav og dokumentation er tilgængelige. EDI-opgaver kræver ofte tæt afklaring med systemleverandører.

Kan scraping bruges som integration?

Teknisk nogle gange, men det bør normalt være en sidste udvej. Det kræver også afklaring af vilkår, lovlighed, persondata og driftsrisiko.

Kan du integrere WooCommerce med e-conomic?

Ofte ja. Dataflow, produkter, kunder, moms, konti og den konkrete e-conomic-aftale skal afklares.

Kan du integrere med Dinero eller Uniconta?

Muligheden afhænger af API-adgang, dokumentation og det ønskede dataflow.

Kan du integrere med Stripe eller Quickpay?

Ja, afhængigt af den konkrete gateway, adgang og dokumentation.

Kan du udvikle et nyt API?

Ja. Et API kan udvikles til et internt system, hvis ressourcer, adgang, validering og versionsstrategi afklares.

Kan du overtage en eksisterende integration?

Ja, hvis kode, adgang, dokumentation og de berørte systemer er tilgængelige. En teknisk gennemgang anbefales.

Hvad betyder master-system?

Master-systemet er den autoritative kilde for et bestemt dataområde. Det afgør normalt, hvilket system der må overskrive oplysningerne.

Hvad er tovejssynkronisering?

Det betyder, at data kan opdateres i begge retninger. Det kræver klare regler for konflikter, timestamps og løkker.

Skal data flyttes i realtid?

Ikke nødvendigvis. Nogle flows kræver sekunder, mens andre kan køre hver time eller nat.

Hvordan undgås dubletter?

Ved at bruge stabile unikke nøgler, eksterne ID’er, idempotency keys og kontrol før oprettelse.

Hvad sker der, hvis et API er nede?

Integrationen bør logge fejlen, forsøge igen efter aftalte regler og alarmere, hvis problemet fortsætter.

Kan fejlede overførsler genkøres?

Ja, hvis integrationen designes til det. Genkørsel skal være sikker og må ikke skabe dubletter.

Hvad er rate limiting?

Det er en begrænsning på, hvor mange API-kald der må foretages i en periode. Integrationen skal respektere grænsen.

Hvordan sikres API-nøgler?

De bør opbevares i et egnet secret management- eller miljøsetup og ikke hardcodes i offentlig kode.

Gemmer integrationen persondata?

Det afhænger af flowet. Kun nødvendige data bør behandles og logges, og ansvar skal afklares med kunden.

Kan du garantere, at en integration aldrig fejler?

Nej. Eksterne systemer og netværk kan fejle. Målet er robust håndtering, synlighed og mulighed for genopretning.

Hvad koster en integration?

Det afhænger af systemer, dokumentation, datamapping, retning, fejlscenarier og krav til drift.

Kan du give en fast pris?

Ja, når omfang, adgang og forudsætninger er tilstrækkeligt klare. Ukendte API’er kan kræve en analyse først.

Hvor hurtigt kan du starte?

Det afhænger af aktuel kapacitet og opgaven. Adgang og dokumentation påvirker også opstarten.

Hvad skal jeg sende ved første henvendelse?

Send navn på systemerne, links til API-dokumentation, eksempeldata, ønsket dataflow og den nuværende manuelle arbejdsgang. Send ikke credentials ukrypteret.

Dokumenterer du integrationen?

Ja. Omfanget aftales ud fra løsningens størrelse og kritikalitet.

Hvem ejer koden?

Det beskrives i aftalen. Kunden ejer normalt den aftalte leverance efter betaling, mens tredjepartssoftware følger egne licenser.

Kan integrationen flyttes til en anden udvikler senere?

Ja, inden for tekniske og licensmæssige rammer. Dokumentation, kodeadgang og klare afhængigheder gør overdragelsen lettere.

Klar til at tage næste skridt?

Fortæl, hvad du står med, og hvad du vil opnå — så får du et ærligt bud på omfang, muligheder og næste skridt.

Skriv til mig

Beskriv din opgave med et par linjer, så vender jeg tilbage — typisk samme dag.

Dine oplysninger bruges kun til at svare dig — ingen nyhedsbreve.