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

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.
| Transition | Qui appuie | Bouton |
|---|---|---|
| Nouvelle → Livreur assigné | Le livreur | « Je suis libre » |
| Livreur assigné → À la boutique | La caissière | « Livreur arrivé » |
| À la boutique → Livrée | Le livreur | « Colis livré » |
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.
Page Clés API. Le scope d'envoi suffit pour ce workflow — n'accordez que le strict nécessaire.
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.
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.
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.
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.
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èle | Destinataire | Boutons |
|---|---|---|
| livraison_alerte_boutique | Caissière | — |
| livraison_course_dispo | Tous les livreurs actifs | Je suis libre · Indisponible |
| livraison_client_suivi | Client | — |
| livraison_maj_caissiere | Caissière | Livreur arrivé |
| livraison_remise_colis | Livreur assigné | Colis livré · Problème |
| livraison_client_livree | Client | — |
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.