> 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

Votre réceptionniste peut rechercher la commande d'un appelant dans votre boutique WooCommerce et lui indiquer son statut. Un [outil webhook](/docs/fr/reception-ai/integrations/webhooks) recherche les commandes de votre boutique via l'API REST de WooCommerce.

> **Warning**
>
> Les commandes contiennent les noms, adresses, numéros de téléphone et achats des clients. Votre réceptionniste doit
> confirmer que l'appelant est bien le client avant de communiquer quoi que ce soit. La description de l'outil ci-dessous lui demande
> le numéro de commande et l'adresse email associée à la commande, et ne traite d'une commande que lorsque
> les deux correspondent.

## Avant de commencer

### Vérifiez les paramètres de votre boutique

Votre boutique doit utiliser HTTPS et les permaliens personnalisés doivent être activés : dans WordPress, ouvrez **Réglages** → **Permaliens** et choisissez n'importe quelle option autre que **Simple**.

### Créez une clé API en lecture seule

Dans WordPress, ouvrez **WooCommerce** → **Réglages** → **Avancé** → **API REST** et sélectionnez **Ajouter une clé**. Saisissez une description, par exemple « Réception », choisissez un utilisateur, définissez les **Autorisations** sur **Lecture**, puis sélectionnez **Générer une clé API**. Copiez la **Clé client** et le **Secret client** ; le secret n'est affiché qu'une seule fois.

### Créez la valeur de l'en-tête

WooCommerce authentifie les clés avec l'authentification HTTP Basic. Créez la valeur de l'en-tête sur votre ordinateur :

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

## Créez l'outil webhook

Accédez à **Intégrations**, sélectionnez **Ajouter une intégration**, puis choisissez **Outil webhook**.

| Champ                     | Valeur                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nom**                   | `find_woocommerce_order`                                                                                                                                                                                                                                                                                                                                                                                               |
| **Description**           | « Recherchez une commande lorsqu'un appelant pose une question à son sujet. Demandez d'abord le numéro de commande et l'adresse email associée à la commande, et demandez-lui d'épeler l'email. Ne communiquez les détails d'une commande que si son numéro et l'email de facturation correspondent à ce que l'appelant a indiqué. Dans le cas contraire, indiquez que vous ne la trouvez pas et proposez un rappel. » |
| **Méthode**               | GET                                                                                                                                                                                                                                                                                                                                                                                                                    |
| **URL**                   | `https://YOUR-STORE.com/wp-json/wc/v3/orders`                                                                                                                                                                                                                                                                                                                                                                          |
| **En-têtes de requête**   | `Authorization` défini sur `Basic ` suivi de la valeur encodée                                                                                                                                                                                                                                                                                                                                                         |
| **Paramètres de requête** | `search` (chaîne, obligatoire) : « L'adresse email fournie par l'appelant. »  `per_page` (nombre, obligatoire) : « Toujours la valeur exacte `5`. »                                                                                                                                                                                                                                                                    |
| **Attribuer aux agents**  | **Réceptionniste**                                                                                                                                                                                                                                                                                                                                                                                                     |

Sélectionnez **Activer**, puis [testez votre réceptionniste](/docs/fr/reception-ai/receptionist/testing) avec une commande de test : posez une question à son sujet avec le bon numéro de commande et le bon email, puis avec un email incorrect, et vérifiez que le deuxième appel ne reçoit aucun détail.

> **Tip**
>
> La réponse inclut tous les champs de chaque commande, y compris les adresses. Ajoutez une [règle ou procédure](/docs/fr/reception-ai/receptionist/rules-and-procedures) précisant ce que votre réceptionniste peut
> communiquer par téléphone, par exemple uniquement le statut, la date de commande et le numéro de suivi.

## Résolution des problèmes

| Problème                                           | Éléments à vérifier                                                                                                                                                                  |
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| WooCommerce renvoie une erreur 401                 | Encodez à nouveau la valeur de l'en-tête. Certains hébergeurs suppriment l'en-tête `Authorization` avant que WordPress ne le reçoive ; demandez à votre hébergeur de le transmettre. |
| 404 `rest_no_route`                                | Vérifiez l'adresse de la boutique dans l'URL et assurez-vous que les permaliens ne sont pas définis sur **Simple**.                                                                  |
| Des commandes connues sont introuvables            | La recherche correspond aux informations de facturation enregistrées sur la commande. Vérifiez que l'appelant a fourni l'email utilisé lors du paiement.                             |
| Un pare-feu ou une extension de sécurité le bloque | Autorisez les requêtes vers `/wp-json/wc/` dans l'extension ou le pare-feu de votre hébergeur.                                                                                       |