Naar de inhoud

Software koppelen, hoe werkt het en wat regel je?

Door Thomas van der Kuijl, bouwer van werkomgevingen en klantportalen
Bijgewerkt op

Kort antwoord

Software koppelen betekent dat twee systemen zelf gegevens uitwisselen, meestal via een API. Een klant of factuur die je in het ene pakket vastlegt, verschijnt vanzelf in het andere. Vooraf regel je toegang, sleutels en per gegeven welk systeem leidend is.

Wat is een koppeling?

Een koppeling is een verbinding tussen twee pakketten die zelf gegevens uitwisselen. Wat je in het ene systeem vastlegt, komt vanzelf in het andere terecht. Denk aan een nieuwe klant in je CRM die direct in je boekhouding staat, of een verkoop in je kassasysteem die de voorraad in je webshop bijwerkt.

Zonder koppeling doet iemand van je team dat werk met de hand: kopiëren, plakken, overtypen. Dat gaat goed zolang het om een paar regels per week gaat. Groeit je bedrijf, dan groeit het handwerk mee, en daarmee de kans op fouten.

Hoe werkt een koppeling?

Een koppeling is een klein stuk software tussen je systemen. Het doet steeds drie dingen:

  1. Ophalen. Het vraagt het ene systeem wat er nieuw of gewijzigd is.
  2. Omzetten. Het vertaalt die gegevens naar wat het andere systeem verwacht. Waar het ene pakket relatie zegt, zegt het andere debiteur.
  3. Afleveren. Het zet de gegevens in het andere systeem en onthoudt wat al gedaan is, zodat niets dubbel binnenkomt.

Dat gebeurt op vaste momenten, bijvoorbeeld elk kwartier, of direct zodra er iets verandert. Het pakket stuurt dan zelf een seintje, een webhook. Je team merkt er weinig van, behalve dat de gegevens overal kloppen.

API of export?

Een API is een vaste ingang van een pakket, waarlangs andere software gegevens mag opvragen en wegschrijven. De koppeling praat daar rechtstreeks mee, op elk moment en per regel. Dat is snel en betrouwbaar, en veel pakketten hebben er een.

Een export werkt met bestanden. Het ene pakket maakt een bestand, bijvoorbeeld een CSV of een Excel lijst, en het andere leest dat in. Dat kan met de hand of op vaste tijden.

Een export is een goede uitweg als een pakket geen API heeft. Het nadeel: je gegevens lopen achter tot het volgende bestand, en een fout in dat bestand merk je vaak pas later.

Wat moet je regelen voor je gaat koppelen?

Een koppeling staat sneller als dit vooraf klaarligt:

  • Toegang. Beheerrechten in elk pakket voor de koppeling. Vraag na of je abonnement toegang tot de API geeft; bij sommige pakketten zit dat alleen in een duurder abonnement.
  • Sleutels. De API sleutel of het token waarmee de koppeling zich meldt. Deel die veilig, niet via mail of WhatsApp, en geef alleen de rechten die nodig zijn.
  • Eigenaar per gegeven. Spreek af welk systeem leidend is. Klopt het adres van een klant in het CRM of in de boekhouding? De koppeling volgt die keuze.
  • Wat er mee moet. Welke gegevens heen en weer gaan, en wat er gebeurt bij een wijziging.
  • Eén aanspreekpunt. Iemand die knopen doorhakt als twee systemen het oneens zijn.

Wat gaat er mis bij koppelingen?

De meeste problemen ontstaan niet in de code, maar in afspraken die niemand maakte.

  • Dubbele gegevens. Zonder vast kenmerk, zoals een klantnummer, maakt de koppeling bij een wijziging een nieuwe klant aan.
  • Twee systemen die allebei leidend zijn. Pas je in beide een adres aan, dan overschrijven ze elkaar.
  • Een pakket dat verandert. Leveranciers passen hun API aan. Zonder onderhoud stopt een koppeling dan, zonder dat iemand het merkt.
  • Stille fouten. Een koppeling die mislukt, moet dat melden. Anders ontdek je pas weken later dat er facturen ontbreken.

Daarom hoort bij elke koppeling een melding als iets misgaat en een vast moment voor onderhoud.

Wanneer is een koppeling niet genoeg?

Een koppeling verbindt pakketten die op zich goed werken. Ze lost niet op dat je team in vijf systemen zoekt naar één antwoord. En hoe meer pakketten je aan elkaar knoopt, hoe meer plekken er zijn waar iets kan haperen.

Koppel je vooral systemen om één overzicht te krijgen, dan is één eigen omgeving vaak de kortere route. In een werkomgeving op maat staan relaties, projecten, planning en mail op één plek. Dan koppel je alleen nog wat echt een eigen pakket moet blijven, zoals je boekhouding.

Vragen

Veelgestelde vragen

Stel je vraag

Kan het koppelen met wat we al gebruiken?

Meestal wel. Ik koppelde websites van fietsenwinkels aan hun kassasysteem CycleSoftware, en Garagelogboek aan de RDW voor voertuiggegevens en aan Stripe voor betalingen. Bij Proviseal komt klantmail vanzelf bij het juiste project. Zonder API lukt het vaak nog via een export.

Kan ik mijn huidige gegevens meenemen?

Ja. Relaties en contactpersonen gaan er via een import in, zonder dubbelen.

Wat als een pakket geen API heeft?

Dan zoeken we een andere route. Veel pakketten kunnen gegevens exporteren en importeren als bestand, bijvoorbeeld een CSV op vaste tijden. Dat is minder direct dan een API, maar scheelt nog steeds overtypen. Soms is het eerlijke antwoord dat een ander pakket beter bij je past.

Twijfel je welke koppeling het meeste tijd scheelt?

Binnen 24 uur op werkdagen een reactie, van mij zelf.

Wie ben je?
Hoe bereik ik je?

Een van de twee is genoeg.

Alleen waar je vastloopt en een mailadres of telefoonnummer zijn verplicht. Je gegevens gebruik ik alleen om op je vraag te reageren en bewaar ik 12 maanden. Privacy

Liever direct bellen? Je krijgt mij aan de lijn. 06 196 717 01 of thomas@gramo.agency
Kies een tijd in mijn agenda
Of zal ik je bellen?

Laat je nummer achter, dan bel ik je binnen één werkdag terug voor een kort gesprek over waar je tegenaan loopt.

Je gegevens gebruik ik alleen om op je vraag te reageren en bewaar ik 12 maanden. Privacy