Passer à la navigation

WooCommerce

Répondez aux questions sur le statut des commandes de votre boutique WooCommerce avec un outil webhook.

Votre réceptionniste peut rechercher la commande d’un appelant dans votre boutique WooCommerce et lui indiquer son statut. Un outil webhook recherche les commandes de votre boutique via l’API REST de WooCommerce.

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

1

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.

2

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.

3

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 :

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.

ChampValeur
Nomfind_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éthodeGET
URLhttps://YOUR-STORE.com/wp-json/wc/v3/orders
En-têtes de requêteAuthorization défini sur Basic suivi de la valeur encodée
Paramètres de requêtesearch (chaîne, obligatoire) : « L’adresse email fournie par l’appelant. »
per_page (nombre, obligatoire) : « Toujours la valeur exacte 5. »
Attribuer aux agentsRéceptionniste

Sélectionnez Activer, puis testez votre réceptionniste 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.

La réponse inclut tous les champs de chaque commande, y compris les adresses. Ajoutez une règle ou procédure 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 401Encodez à 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_routeVé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 introuvablesLa 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 bloqueAutorisez les requêtes vers /wp-json/wc/ dans l’extension ou le pare-feu de votre hébergeur.