ConnectWiz + WooCommerce

Live integratie

WooCommerce-sync in twee richtingen — met afspraken over eigenaarschap

De meeste “Woo-integraties” zijn een importknop en een schietgebedje. Deze is een beheerste sync in twee richtingen waarin jij per datadomein bepaalt welk systeem eigenaar is van de waarheid — en waarin elk conflict in een register belandt in plaats van stilletjes iets te overschrijven.

Koppelen met één klik Eigenaarschap per veld Conflicten in een register
WooCommerce × ConnectWiz
Repeteren vóór live
Producten, afbeeldingen, varianten erin
Eigenaarschap: Woo / hier / allebei — jij kiest
Conflict gevangen → register, opnieuw proberen
30+
Velden per product — afbeeldingen, actieperiodes, GTIN’s, tags, up-/cross-sells, varianten
15 min
Levensduur van de koppellink — de handshake verloopt in plaats van te blijven hangen
4
Webhook-topics die automatisch worden ingericht — wijzigingen in producten, bestellingen en klanten stromen binnen
2.000
Producten per importronde — een uitgesproken plafond, geen verrassing bij regel 2.001

E-commerce

Wat het doet — precies

Koppelen met één klik

De standaard autorisatiestroom van WooCommerce regelt API-sleutels en webhooks automatisch — geen ritueel met sleutels overtypen, geen checklist voor webhooks.

Diepe import

Afbeeldingen, categorieboomstructuren, normale en actieprijzen met hun periodes, GTIN’s, tags, upsells en cross-sells, variantprijzen en -afbeeldingen — de catalogus komt compleet binnen, niet als een skelet van naam en prijs.

Echt terugschrijven

Productwijzigingen hier kunnen terugschrijven naar Woo — beheerst met een schakelaar per bewerking en een repetitiestand, zodat je ziet wat er zou veranderen voordat er iets verandert.

Eigenaarschap per veld

Per domein kies jij: de gegevens wonen bij Woo, wonen hier, of synchroniseren beide kanten op. Velden waarvan de eigenaar elders zit, staan alleen-lezen met de reden erbij op het scherm — geen chaos met twee bazen.

Een conflictenregister

Mislukte of botsende synchronisaties belanden in een zichtbaar register waarin je ze oplost en opnieuw aanbiedt — nooit een stille overschrijving die je pas bij de inventarisatie ontdekt.

Bestellingen sluiten aan

Woo-bestellingen verschijnen met hun bron erbij, naast bestellingen uit de chatwinkel, van de AI en via de API — één waarheid over bestellingen, op elke plek.

De techniek erachter

Synctechniek die de meeste integraties overslaan

Een paranoïde koppelhandshake

De koppellink verloopt na 15 minuten, de callback wordt als verbruikt gemarkeerd voordat er iets anders gebeurt zodat hij nooit opnieuw kan worden afgespeeld met oudere inloggegevens — en de winkel-URL die we gebruiken is die van jou, nooit de URL die een callback beweert.

Bestand tegen herhaalpogingen, per ontwerp

Woo hernummert zijn delivery-ID’s bij elke nieuwe poging, dus onze dubbeldetectie negeert ze bewust en kijkt in plaats daarvan naar de inhoud van het bericht. Uitgaand reist de idempotency-sleutel mee in de metadata van de bestelling zelf en vinden we hem via zoeken terug — want het gevaarlijke geval is de schrijfactie die wél landde terwijl het antwoord verloren ging.

Relaties in een tweede ronde

Upsells en cross-sells komen binnen als winkel-ID’s die naar producten wijzen die er misschien nog niet zijn — dus worden ze in een tweede ronde opgelost nadat de catalogus binnen is, en de categorieboom halen we apart op omdat een productpayload alleen zijn bladeren noemt.

Valuta één keer gelezen, en goed

Woo publiceert de valuta per bestelling en nooit per product — dus lezen we de winkelvaluta één keer uit de instellingen van de winkel zelf, vóór de catalogus importeert, in plaats van hem per regel te gokken.

Een behoudende statusvertaling

Statusupdates over uitvoering vertalen we alleen waar de woordenschat echt overeenkomt; een bestelling met “geretourneerd” wordt nooit geforceerd vertaald — die komt in plaats daarvan als bestelnotitie bij een mens terecht. En statusnotities gaan de deur uit met klantmelding uit, zodat Woo je klant niet dubbel mailt.

Wat jij intikt, wint

Een veld dat hier met de hand is aangepast, wordt nooit door een import overschreven — de sync respecteert de mens, en zegt dat ook op de bronkaart bij elk item.

Instellen

Hoe de koppeling werkt

01

Koppel de winkel

Klik op koppelen, keur goed in je WooCommerce-beheer — sleutels en webhooks worden voor je ingericht.

02

Kies het eigenaarschap

Kies per datadomein wie eigenaar is van de waarheid: Woo, ConnectWiz, of allebei.

03

Repeteer, ga dan live

Draai terugschrijfbewerkingen eerst in de repetitiestand; zet hem op live zodra de diff er goed uitziet.

Beter samen

Waar het mee combineert

WordPress-plug-in

De plug-in meldt ingelogde Woo-klanten aan in de chat — dezelfde persoon die de sync al kent, met bestellingen erbij, zonder opnieuw registreren.

Productfeeds

De geïmporteerde catalogus kan gepubliceerd worden als Google Shopping- of Meta Commerce-feed — één variant per regel, eerlijk overgeslagen mét reden, geen verzonnen valutaomrekeningen. Zie Commerce.

Wiz + flows

De AI beantwoordt “waar blijft mijn bestelling?” uit live winkelgegevens, en flows kunnen reageren op commerce-events — de sync is de vloer waar al het andere op staat.

Beveiliging & garanties

De saaie garanties

Sleutels ingericht, nooit geplakt

Via de wc-auth-flow overhandigt je winkel de sleutels server-side aan ons — versleuteld opgeslagen, zonder knip-en-plakritueel dat een mens kan laten lekken.

Elke webhook bewezen

Binnenkomende deliveries zijn HMAC-ondertekend met een secret dat we per winkel aanmaken en in constante tijd vergelijken — een vervalste “productupdate” stuit af bij de deur.

Beleefd tegen je winkel

Geverifieerde maar niet-verwerkte deliveries antwoorden toch met succes, want Woo zet een webhook uit na vijf mislukkingen op rij — we vangen rariteiten liever op dan dat je winkel ons opgeeft.

Uitgaand verkeer met SSRF-bewaking

Elke aanroep naar je winkel-URL passeert een uitgaande bewaker — een kwaadaardig “winkeladres” kan niet worden gebruikt om interne netwerken af te tasten.

De kleine lettertjes, zonder opsmuk

Grenzen, benoemd

Geen betalingsverwerking

Bestellingen synchroniseren; het afschrijven van kaarten blijft bij je winkel en je betaalprovider — doen alsof dat anders is, is hoe platforms half een bank worden, en slecht ook nog.

Media volgt het eigenaarschap

Waar Woo de eigenaar is van contentvelden, staan die hier bewust alleen-lezen — het punt van afspraken over eigenaarschap is dat ze ook ons binden.

Het plafond van 2.000 producten

Eén importronde draagt maximaal 2.000 producten — een technische grens die we gewoon benoemen. Grotere catalogi zijn een gesprek over schaal dat we liever eerlijk voeren dan stilletjes laten stranden in een time-out.

Bestellingen worden gelezen, niet gekopieerd

Winkelbestellingen staan live op het contact (een minuut gecachet, de tien meest recente) in plaats van gedupliceerd te worden in een tweede register — een bewuste keuze voor één bron van waarheid, en die zeggen we hier gewoon.

WooCommerce-FAQ

Antwoord zonder omwegen

Meer in de volledige FAQ, of vraag het ons direct.

Producten met afbeeldingen, categorieën, normale en actieprijzen met hun periodes, GTIN’s, tags, up- en cross-sells, en varianten met hun eigen prijzen en afbeeldingen — inkomend bij het koppelen, en uitgaand via terugschrijfbewerkingen die je per domein aanzet. Bestellingen komen binnen met WooCommerce als bron erbij.

Nee — dat is juist het hart van het ontwerp. Terugschrijven draait per bewerking achter een repetitiestand, eigenaarschap per veld maakt velden waarvan de eigenaar elders zit alleen-lezen, deterministische idempotency-sleutels maken herhaalpogingen veilig, en alles wat botst belandt in een zichtbaar register waar een mens het oplost.

Ze doen verschillend werk: deze integratie synchroniseert catalogus en bestellingen; de WordPress-plug-in zet de chatwidget in je site en meldt klanten aan via SSO, zodat een ingelogde Woo-klant in de chat herkend wordt. De meeste winkels draaien allebei.

De integratie houdt “de winkel ligt eruit” en “deze klant heeft nooit iets gekocht” uit elkaar — een transportfout komt als fout in beeld, nooit stilletjes als een lege geschiedenis. Mislukte leesacties bouwen wachttijd op en proberen het opnieuw in plaats van je server te bestoken.

Elke gespiegelde bestelling draagt een deterministische idempotency-sleutel in zijn metadata, en vóór het aanmaken zoekt de integratie op die sleutel — zodat zelfs het vervelende geval waarin de schrijfactie landde maar het antwoord verloren ging geen tweede bestelling kan opleveren. De dubbelcontrole draait ook in de repetitiestand.

Ja — klanten matchen op accountidentiteit waar die bestaat, en gastbestellingen vinden we via een zoekopdracht op e-mail of telefoonnummer, zodat degene die in de chat vraagt “waar blijft mijn pakket?” hoe dan ook herkend wordt.

Eerlijk koppelen wint van hard roepen.

Elke integratie hier is beschreven op wat ze echt doet — inclusief richting, eigenaarschap en grenzen.