> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# WooCommerce

Je receptionist kan de bestelling van een beller in je WooCommerce-winkel opzoeken en de status doorgeven. Een [webhooktool](/docs/nl/reception-ai/integrations/webhooks) doorzoekt de bestellingen in je winkel via de WooCommerce REST API.

> **Warning**
>
> 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

### 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**.

### 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.

### Bouw de headerwaarde op

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

```bash
printf 'CONSUMER_KEY:CONSUMER_SECRET' | base64
```

## Maak de webhooktool

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

| Veld                     | Waarde                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Naam**                 | `find_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." |
| **Methode**              | GET                                                                                                                                                                                                                                                                                                                                                                                             |
| **URL**                  | `https://YOUR-STORE.com/wp-json/wc/v3/orders`                                                                                                                                                                                                                                                                                                                                                   |
| **Requestheaders**       | `Authorization` ingesteld op `Basic ` gevolgd door de gecodeerde waarde                                                                                                                                                                                                                                                                                                                         |
| **Queryparameters**      | `search` (string, verplicht): "Het e-mailadres dat de beller heeft opgegeven."  `per_page` (nummer, verplicht): "Altijd de exacte waarde `5`."                                                                                                                                                                                                                                                  |
| **Toewijzen aan agents** | **Receptionist**                                                                                                                                                                                                                                                                                                                                                                                |

Selecteer **Enable** en [test je receptionist](/docs/nl/reception-ai/receptionist/testing) 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.

> **Tip**
>
> Het antwoord bevat elk veld van elke bestelling, waaronder adressen. Voeg een [regel of procedure](/docs/nl/reception-ai/receptionist/rules-and-procedures) toe voor wat je receptionist telefonisch mag
> delen, bijvoorbeeld alleen de status, besteldatum en het trackingnummer.

## Problemen oplossen

| Probleem                                                 | Wat je kunt controleren                                                                                                                                                         |
| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| WooCommerce retourneert 401                              | Codeer de headerwaarde opnieuw. Sommige hosts verwijderen de `Authorization`-header voordat WordPress die ziet; vraag je host om deze door te geven.                            |
| 404 `rest_no_route`                                      | Controleer het winkeladres in de URL en of permalinks niet zijn ingesteld op **Plain**.                                                                                         |
| Bekende bestellingen worden niet gevonden                | De 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 aanvraag | Sta requests naar `/wp-json/wc/` toe in de plugin of de firewall van je host.                                                                                                   |