Cas d’usageVos clients suivent leur commande sur WhatsApp, et vous savez qu’ils l’ont lu.
Dès qu’une commande passe en expédiée, le client reçoit son message de suivi sur WhatsApp. Votre admin le voit livré, puis lu. S’il répond, l’agent IA prend la conversation.
L’expédition, le suivi, la lecture : 38 secondes.
De la demande dans Claude Code à la commande marquée lue, sur une vraie conversation WhatsApp.
Comment ça circule.
Pas à pas, avec le vrai.
- 1
Le modèle d’expédition
Claude Code le crée par
create_template: catégorie utilitaire, le prénom et le numéro de commande, un bouton « Suivre mon colis » vers votre page de suivi. Meta l’approuve, souvent en quelques minutes, etget_template_statusle confirme. - 2
L’envoi à l’expédition
Quand une commande passe en expédiée, votre application envoie le modèle par
POST /v1/sends, avec une clé d’idempotence tirée de la commande : rejoué dans les 24 heures, il n’envoie pas deux fois. L’identifiant d’envoi rendu se range sur la commande. - 3
Livré, puis lu
Votre route, déclarée par
create_webhook_endpoint, reçoitmessage.deliveredpuismessage.read(décochés par défaut, on les coche exprès) : elle retrouve la commande par l’identifiant d’envoi et l’affiche « Lu ». - 4
S’il répond
Sa réponse ouvre une conversation, que prend l’agent IA qui répond pour l’espace (
set_default_responder), avec votre politique de livraison dans sa connaissance. En Pro, votre équipe peut reprendre la main dans l’Inbox de la console.
Ce que vous tapez dans Claude Code
Le plugin installé, une phrase suffit : Claude Code crée le modèle, branche l’envoi et la route, et teste.
quand une commande passe en expédiée (lib/commandes.ts), envoie un whatsapp au client avec le suivi, et marque dans l’admin quand il l’a lu. s’il répond, l’agent IA prend la main
L’envoi à l’expédition, tel que Claude Code l’écrit
import { messagingme } from './messagingme';
// What this case needs from your orders: Claude Code wires these two functions to your own database.
const todo = (what: string): never => { throw new Error(`lib/orders.ts: ${what} is not connected yet`); };
export async function saveSendId(orderId: string, sendId: string): Promise<void> { return todo('saveSendId'); }
export async function setWhatsappStatus(sendId: string, status: 'delivered' | 'read'): Promise<void> { return todo('setWhatsappStatus'); }
// Call it when an order moves to shipped. The template order_shipped has two variables, the first name then the
// order number, and a URL button to your tracking page.
export async function notifyShipped(order: { id: string; phone: string; firstName: string }): Promise<void> {
const send = await messagingme.POST('/v1/sends', {
body: {
target: { template: { name: 'order_shipped', language: 'en' } },
recipients: [{ phone: order.phone, variables: { firstName: order.firstName, order: order.id } }],
params: [
{ position: 1, source: { type: 'variable', key: 'firstName' } },
{ position: 2, source: { type: 'variable', key: 'order' } },
],
},
// Replayed within 24 hours (the life of the key), the shipment does not send twice.
idempotencyKey: `shipped-${order.id}`,
});
// The delivery and read receipts carry this sendId: it ties them back to the order.
await saveSendId(order.id, send.sendId);
}
lib/orders.ts · tout le code dans le guide
Ce que vous payez.
- L’offre Free suffit pour démarrer : 1 000 modèles envoyés par mois et 100 contacts, l’API et le serveur MCP compris ; au-delà, le Pro.
- L’agent IA se paie sur le crédit IA prépayé, à la réponse.
- Meta facture directement chaque modèle utilitaire à votre entreprise, selon sa grille et le pays du client.
Questions fréquentes.
Le client doit-il avoir accepté de recevoir des messages ?
Meta demande que la personne ait accepté d’être contactée sur WhatsApp, par exemple en le cochant à la commande. Un client qui répond STOP ne reçoit plus rien.
Et si le client a désactivé les confirmations de lecture ?
WhatsApp n’envoie alors jamais la lecture : la commande reste « Livrée » dans votre admin.
Combien coûte une notification ?
La Free inclut 1 000 modèles par mois. Meta facture chaque modèle utilitaire à votre entreprise, selon sa grille et le pays du client.
Que se passe-t-il si l’envoi est rejoué ?
Dans les 24 heures, la même clé d’idempotence, tirée de la commande, rend le même envoi : le client ne reçoit qu’un message.
Branchez vos notifications aujourd’hui.
Le plugin en deux commandes, puis la phrase ci-dessus dans Claude Code. Aucun compte à créer.
Démarrer avec Claude Code · Les tarifs · Tous les cas d’usage