Skip to navigation

WooCommerce

Beantwoord vragen over de bestelstatus van je WooCommerce-winkel met een webhooktool.

Je receptionist kan de bestelling van een beller in je WooCommerce-winkel opzoeken en de status doorgeven. Een webhooktool doorzoekt de bestellingen in je winkel via de WooCommerce REST API.

Bestellingen bevatten namen, adressen, telefoonnummers en aankopen van klanten. Je receptionist moet bevestigen dat de beller de klant is voordat er iets wordt gedeeld. De onderstaande toolbeschrijving zorgt ervoor dat er zowel naar het bestelnummer als naar het e-mailadres bij de bestelling wordt gevraagd, en dat een bestelling alleen wordt besproken wanneer beide overeenkomen.

Voordat je begint

1

Controleer de instellingen van je winkel

Je winkel moet HTTPS gebruiken en mooie permalinks moeten zijn ingeschakeld: open in WordPress Settings → Permalinks en kies een andere optie dan Plain.

2

Maak een alleen-lezen-API-sleutel

Open in WordPress WooCommerce → Settings → Advanced → REST API en selecteer Add key. Voer een beschrijving in, zoals “Reception”, kies een gebruiker, stel Permissions in op Read en selecteer Generate API key. Kopieer de Consumer key en Consumer secret; het geheim wordt maar één keer weergegeven.

3

Bouw de headerwaarde op

WooCommerce verifieert sleutels met HTTP basic auth. Bouw de headerwaarde op je computer op:

printf 'CONSUMER_KEY:CONSUMER_SECRET' | base64

Maak de webhooktool

Ga naar Integrations, selecteer Add integration en kies Webhook Tool.

VeldWaarde
Naamfind_woocommerce_order
Beschrijving”Zoek een bestelling op wanneer een beller ernaar vraagt. Vraag eerst naar het bestelnummer en het e-mailadres bij de bestelling, en laat de beller het e-mailadres spellen. Deel alleen gegevens van een bestelling waarvan zowel het nummer als het factuuradres per e-mail overeenkomt met wat de beller zei. Zeg anders dat je de bestelling niet kunt vinden en bied aan terug te bellen.”
MethodeGET
URLhttps://YOUR-STORE.com/wp-json/wc/v3/orders
RequestheadersAuthorization ingesteld op Basic gevolgd door de gecodeerde waarde
Queryparameterssearch (string, verplicht): “Het e-mailadres dat de beller heeft opgegeven.”
per_page (nummer, verplicht): “Altijd de exacte waarde 5.”
Toewijzen aan agentsReceptionist

Selecteer Enable en test je receptionist vervolgens met een testbestelling: vraag ernaar met het juiste bestelnummer en e-mailadres, daarna met een verkeerd e-mailadres, en controleer of de tweede oproep geen gegevens ontvangt.

Het antwoord bevat elk veld van elke bestelling, waaronder adressen. Voeg een regel of procedure toe voor wat je receptionist telefonisch mag delen, bijvoorbeeld alleen de status, besteldatum en het trackingnummer.

Problemen oplossen

ProbleemWat je kunt controleren
WooCommerce retourneert 401Codeer de headerwaarde opnieuw. Sommige hosts verwijderen de Authorization-header voordat WordPress die ziet; vraag je host om deze door te geven.
404 rest_no_routeControleer het winkeladres in de URL en of permalinks niet zijn ingesteld op Plain.
Bekende bestellingen worden niet gevondenDe zoekopdracht vergelijkt de factuurgegevens die bij de bestelling zijn opgeslagen. Controleer of de beller het e-mailadres heeft opgegeven dat bij het afrekenen is gebruikt.
Een firewall of beveiligingsplugin blokkeert de aanvraagSta requests naar /wp-json/wc/ toe in de plugin of de firewall van je host.