Shopify en WhatsApp: De integratie die ons 6 maanden kostte om goed te krijgen
Toen we begonnen met het bouwen van de Shopify-WhatsApp-integratie bij Revvlab, verwachtten we dat het vier weken zou duren. Zes maanden later waren we nog steeds randgevallen aan het oplossen. Hier is alles wat we hebben geleerd, zodat u niet hetzelfde proces hoeft door te gaan.
Wat de integratie eigenlijk dekt
Een goede Shopify-WhatsApp-integratie is niet één ding. Het is een set van datastromen die in beide richtingen betrouwbaar moeten werken. Van Shopify naar WhatsApp: orderbevestigingsberichten, verzendingsupdates, leveringsmeldingen, terugbetalingsbevestigingen en verlaten winkelwagen triggers. Van WhatsApp naar Shopify: door de klant geïnitieerde orderopzoeking, retourverzoeken die een Shopify-retourobject moeten aanmaken, en productquery's die uit de live catalogus moeten worden getrokken.
Bovendien moet de productcatalogus toegankelijk zijn binnen het WhatsApp-gesprek, zodat de AI "welke maten heeft u in de blauwe kurta?" kan beantwoorden zonder dat de klant WhatsApp hoeft te verlaten en naar de website moet gaan. Dit vereist een catalogussynchronisatie die actueel blijft naarmate de voorraad verandert.
De veelvoorkomende valkuilen die u vertragen
De eerste valkuil is de betrouwbaarheid van webhooks. Shopify vuurt webhooks af wanneer bestellingsevenementen plaatsvinden: bestelling geplaatst, bestelling verzonden, bestelling bezorgd, terugbetaling aangemaakt. Maar webhooks kunnen mislukken. Het leveringssysteem aan de ontvangende kant moet herbestellingen, deduplicatie en foutenregistratie verwerken. De meeste ontwikkelaars bouwen eerst het gelukkige pad en ontdekken zes weken later de faalmodi wanneer een klant klaagt dat hij zijn verzendmelding nooit heeft ontvangen.
De tweede valkuil zijn onovereenkomsten in het formaat van het ordernummer. Shopify-order-ID's zijn numeriek. Uw merk kan klanten een geformatteerd ordernummer tonen zoals #RL-2847. Het systeem moet opzoeking via beide formaten verwerken, omdat klanten dat formaat zullen gebruiken dat ze voor zich hebben.
De derde valkuil is de vertraging bij de goedkeuring van WhatsApp-sjablonen. Elk uitgaand WhatsApp-bericht dat geen directe reactie is op een klantbericht vereist een vooraf goedgekeurd sjabloon. Het goedkeuringsproces van Meta duurt 24 tot 72 uur, en afwijzingen zijn gebruikelijk bij de eerste inzending. Dit is een planningsprobleem: u moet sjablonen vroeg indienen, niet de week voor de lancering.
We hebben de eerste drie maanden een derde partij connector gebruikt. Telkens als Shopify zijn API bijwerkte, brak er iets. We zijn overgestapt op een native integratie en de onderhoudsbelasting daalde naar bijna nul.
Waarom native integratie belangrijk is versus connectoren van derden
Connectoren van derden voor Shopify-WhatsApp-integratie zijn er in overvloed en zijn vaak goedkoop. Ze werken goed voor eenvoudige gebruiksgevallen: het verzenden van orderbevestigings- en verzendmeldingsberichten. Maar ze breken af voor alles wat complexer is.
Het specifieke probleem met connectoren is dat ze het volledige Shopify-datamodel niet blootstellen aan de AI-laag. Een connector kan een verzendmelding sturen. Het kan niet antwoorden "wat is het retourvenster voor het product dat ik vorige maand heb besteld?" omdat het de contextuele productgegevens niet heeft die zijn gekoppeld aan de bestelgegevens die zijn gekoppeld aan de klantgegevens.
Native integratie betekent dat uw AI live toegang heeft tot het volledige bestelobject, het klantobject, het productobject en het vervullingsobject. Die context is wat genuinelijk nuttige gesprekken mogelijk maakt, niet alleen het verzenden van meldingen.
Hoe catalogussynchronisatie werkt (en wat er mis gaat)
WhatsApp Commerce stelt u in staat om een productcatalogus te uploaden die toegankelijk is binnen gesprekken. De catalogus wordt gesynchroniseerd via de Meta Commerce API. Elk product heeft een titel, beschrijving, prijs, afbeeldings-URL en een unieke inhouds-ID nodig die terug mappt naar uw Shopify SKU.
De synchronisatie moet draaien op een schema dat gelijke tred houdt met uw voorraadwijzigingen. Voor de meeste D2C-merken is een synchronisatie elke twee tot vier uur voldoende. Voor merken die flash-verkopen of beperkte drops uitvoeren, is synchronisatie in bijna-realtime kritisch. Niets beschadigt het vertrouwen sneller dan een WhatsApp-bot die een product aanbiedt dat al drie uur uitverkocht is.
De meest voorkomende catalogussynchronisatiefout is afbeeldings-URL-rotting. Productafbeeldingen in Shopify hebben CDN-URL's. Wanneer u een productafbeelding in Shopify wijzigt, breekt de oude URL. Als de catalogussynchronisatie de nieuwe URL niet oppikt, toont de WhatsApp-catalogus gebroken afbeeldingen. De oplossing is om afbeeldingen op synchronisatietijd uit het Shopify-productobject te halen in plaats van URL's statisch op te slaan.
Wat we anders zouden doen als we opnieuw begonnen
We zouden de foutafhandeling vóór het gelukkige pad bouwen. Elk webhook-endpoint, elke API-aanroep, elke catalogussynchronisatietaak moet logboekregistratie en waarschuwing hebben voordat het naar productie gaat. Een synchronisatiefout drie dagen later ontdekken via een klantklacht is een oplosbaar probleem, maar het is veel stressvoller dan het vijf minuten na het optreden op te pikken in uw bewakingsdashboard.
We zouden ook alle WhatsApp-sjablonen in de eerste week van het project indienen, niet de laatste week. De goedkeuringstijdlijn is niet in uw handen. Al het andere kan wachten. De sjablonen kunnen dat niet.
Klaar om te stoppen met het verliezen van bestellingen door onbeantwoorde berichten?
Revvlab regelt de volledige Shopify-WhatsApp-integratie voor u, natively.
Demo boekenMeer van de blog