WordPress-koppeling laten maken met je API, CRM of boekhouding
Laatst bijgewerkt:
Overtypen van bestellingen in je boekhouding, aanvragen kopiëren naar je CRM, voorraad op twee plekken bijhouden: het kost tijd en levert fouten op. Een koppeling laat WordPress of WooCommerce automatisch gegevens uitwisselen met de andere systemen die je gebruikt. Hier lees je wat er kan, hoe we het betrouwbaar maken en wat we van je nodig hebben. Vertel in een paar stappen wat je wilt.
Bestaande koppeling of maatwerk?
Voor veel bekende pakketten bestaat al een plugin of een koppeling van de leverancier zelf. Die is meestal de eerste keuze: hij wordt onderhouden door de partij die het andere systeem kent. Voor nieuwsbrieven is er bijvoorbeeld MailPoet, voor betalingen Mollie Payments for WooCommerce en voor verzendlabels Sendcloud.
Maatwerk is zinvol als er geen koppeling bestaat, als de bestaande koppeling net de verkeerde velden of momenten gebruikt, of als je meerdere systemen in één stroom wilt verbinden.
Voorbeelden van koppelingen
- Bestellingen naar je boekhouding: elke betaalde bestelling wordt een factuur of verkoopboeking in je boekhoudpakket (zoals Exact Online, Moneybird of e-Boekhouden), met de juiste btw-codes.
- Formulieren naar je CRM: een offerteaanvraag op je site wordt een contact en een kans in je CRM, met de bron erbij.
- Voorraad synchroniseren: je voorraadsysteem of kassasysteem bepaalt hoeveel er op de site op voorraad staat, in één richting of beide kanten op.
- Afspraken naar je agenda of planning: een boeking op de site komt direct in de agenda van de juiste medewerker.
- Producten en prijzen uit je ERP: de webshop haalt artikelen, prijzen en afbeeldingen op uit het systeem waarin je ze al beheert.
- Klantgegevens terug naar de site: ingelogde klanten zien hun facturen, contracten of status uit je eigen systeem.
- Exportbestanden op vaste tijden als CSV of XML voor systemen zonder API.
Hoe maken we een koppeling betrouwbaar?
Een koppeling moet blijven werken als het andere systeem even niet bereikbaar is, en mag nooit dubbele boekingen maken. Daarom:
- Wachtrij en herhalen: berichten gaan eerst in een wachtrij; lukt het niet, dan probeert de koppeling het later opnieuw in plaats van gegevens te verliezen.
- Geen dubbelingen: elk record krijgt een eigen kenmerk, zodat een herhaalde poging niet twee keer boekt.
- Logboek in het beheer: je ziet wat er is verstuurd, wat mislukte en waarom, zonder klantgegevens onnodig op te slaan.
- Melding bij fouten: blijft iets mislukken, dan krijg je een seintje.
- Webhooks waar het kan: het andere systeem meldt een wijziging meteen, in plaats van dat WordPress steeds moet vragen of er iets veranderd is.
- Sleutels veilig bewaren: API-sleutels staan niet in de code en zijn alleen voor beheerders zichtbaar.
Techniek
- Gebouwd als aparte plugin, los van je thema, zodat een themawissel de koppeling niet breekt.
- Gebruik van de WordPress REST API en HTTP-functies van WordPress, met time-outs, zodat een trage externe dienst je site niet vertraagt.
- Achtergrondtaken voor grote hoeveelheden (bijvoorbeeld een eerste import van alle producten), eventueel via WP-CLI.
- Rechtencontroles, nonces en ondertekende webhooks, zodat niemand anders gegevens kan insturen.
- Getest met een testomgeving of sandbox van het andere systeem als die bestaat.
- Werkt met de PHP-versie van je server; na een PHP-update controleren we de koppeling (zie PHP-versie updaten).
Werkwijze
- Intake: welke systemen, welke gegevens, welke richting en op welk moment?
- Technische check: heeft het andere systeem een API, welke rechten zijn nodig en zijn er limieten?
- Voorstel met de gegevensstroom op papier, planning, prijs en afspraken over onderhoud en eigendom van de code.
- Bouwen en testen op een testomgeving, met proefgegevens.
- Live zetten en de eerste dagen het logboek volgen.
- Onderhoud: externe systemen veranderen hun API soms. We spreken af wie dat bijhoudt.
Wat we van je nodig hebben
- Welke systemen meedoen en welke gegevens er moeten worden uitgewisseld.
- Of het andere systeem een API, webhooks of een exportfunctie heeft; documentatie of een contactpersoon bij de leverancier helpt.
- De domeinnaam van je site en, als je die weet, de WordPress- en PHP-versie.
- Later: een API-sleutel voor een testomgeving. Sleutels en wachtwoorden wisselen we veilig uit, nooit via een formulier.
Werkt een bestaande koppeling ineens niet meer? Zet dan eerst de foutregistratie aan (debug.log) of schakel WordPress-spoedhulp in.
Veelgestelde vragen
Met welke systemen kunnen jullie koppelen?
In principe met elk systeem dat een API, webhooks of een importfunctie heeft. Bij de intake kijken we wat jouw systeem aanbiedt.
Wat kost een koppeling?
Dat hangt af van het aantal systemen, de hoeveelheid gegevens en de richting. Na de intake krijg je een voorstel met een prijs.
Wat gebeurt er als het andere systeem even plat ligt?
De koppeling zet berichten in een wachtrij en probeert het later opnieuw. Er gaat niets verloren en er ontstaan geen dubbele boekingen.
Is er een abonnement nodig bij het andere systeem?
Soms wel: niet elk pakket geeft API-toegang in elk abonnement. Dat controleren we bij de intake.
Van wie is de code?
Dat leggen we vast in het voorstel.
Hoe lang duurt het?
Dat hangt af van de omvang en van de documentatie van het andere systeem. De planning staat in het voorstel.
Koppeling laten maken
Kies welke systemen je wilt koppelen, klik voorbeelden aan en vul je domeinnaam in.
Plugin op maat aanvragen Bestaande plugins bekijkenLees ook: WordPress plugin laten maken · maatwerk WooCommerce-plugin · plugin aanpassen · WooCommerce · WP Mail SMTP · WordPress onderhoud