Suivi de livraison par WhatsApp

De la commande en ligne au colis livré : le livreur et la caissière font avancer la commande en appuyant sur des boutons dans WhatsApp. Aucune application à installer.

Livraison · Commerce — Webhook Code Postgres HTTP Request Respond to Webhook

Ce qu'il vous faut

Ce workflow transforme WhatsApp en interface de travail. Personne ne se connecte à un tableau de bord : le livreur reçoit la course sur son téléphone et appuie sur « Je suis libre », la caissière confirme son arrivée, le livreur confirme la livraison. Le client est prévenu à chaque étape.

Le workflow « Commande reçue » dans n8n : sept nœuds en ligne, du webhook de commande à la réponse au site.
Le workflow « Commande reçue » : une chaîne linéaire, aucune branche.

Ce que fait ce workflow

Note — Rien n'avance tout seul
Il n'y a aucune minuterie dans ce système. Si une commande ne bouge pas, c'est que personne n'a appuyé — on sait toujours qui on attend.

Les quatre états d'une commande

TransitionQui appuieBouton
Nouvelle → Livreur assignéLe livreur« Je suis libre »
Livreur assigné → À la boutiqueLa caissière« Livreur arrivé »
À la boutique → LivréeLe livreur« Colis livré »

Mise en place

  1. Raccordez votre numéro WhatsApp

    Depuis la page Connexion de la console. Vérifiez ensuite le contrôle de préparation : un numéro peut être « connecté » et pourtant incapable d'envoyer, si aucun moyen de paiement n'est enregistré sur votre compte WhatsApp Business.

    Ouvrir la page Connexion

  2. Créez une clé API

    Page Clés API. Le scope d'envoi suffit pour ce workflow — n'accordez que le strict nécessaire.

    Ouvrir la page Clés API

  3. Importez le workflow dans n8n

    Téléchargez le fichier ci-dessous et importez-le dans votre instance. Votre clé y est déjà inscrite : il n'y a rien à coller.

  4. Lancez l'installation une fois

    Le workflow « Installation » crée les tables et soumet les 6 modèles à Meta. L'approbation prend de quelques minutes à quelques heures — sur un compte WhatsApp neuf, comptez large.

  5. Déclarez l'adresse de retour

    Page Connexion → Webhook. Sans elle, les messages partent mais les appuis de boutons ne vous reviennent jamais : la commande se fige après le premier envoi.

    Déclarer le webhook

  6. Renseignez vos livreurs et votre caissière

    Au format international, indicatif compris. Le numéro de téléphone sert d'identité : c'est lui qui détermine si celui qui répond est un livreur, une caissière, ou un inconnu.

Les six modèles de messages

WhatsApp interdit d'écrire librement à quelqu'un à l'initiative d'une entreprise : chaque message doit passer par un modèle approuvé par Meta. Les six sont en catégorie UTILITY, et leurs boutons sont des réponses rapides — jamais des liens, que Meta refuse.

ModèleDestinataireBoutons
livraison_alerte_boutiqueCaissière
livraison_course_dispoTous les livreurs actifsJe suis libre · Indisponible
livraison_client_suiviClient
livraison_maj_caissiereCaissièreLivreur arrivé
livraison_remise_colisLivreur assignéColis livré · Problème
livraison_client_livreeClient

Tester le déclencheur

Téléchargez la page de commande d'exemple ci-dessous, ouvrez-la dans votre navigateur et passez une commande avec votre propre numéro. Elle poste directement vers votre instance n8n — aucune donnée ne transite par nous.

Attention — Un appui de bouton ne transporte que son libellé
Meta ne nous transmet que le texte visible du bouton. Deux boutons ne doivent donc jamais porter le même libellé, et en renommer un casse le workflow.