Messaging Me

Cas d’usageVos nouveaux utilisateurs reçoivent leur bienvenue sur WhatsApp, et passent à l’action.

À l’inscription, l’utilisateur qui a coché la case reçoit sa bienvenue sur WhatsApp, avec un bouton qui l’emmène à la première action dans votre produit. Là où il lit vraiment ses messages.

La bienvenue, puis la relance : 38 secondes.

De la demande dans Claude Code au premier planning créé, sur une vraie conversation WhatsApp. Le même film montre ensuite la relance d’un paiement échoué.

Comment ça circule.

La bienvenue, de l’inscription au premier usageVotre appl’inscription, case cochéeconsent opted_inPOST /v1/sendsSur son WhatsAppla bienvenue, un boutonil touche le boutonSon premier usagedans votre app
Votre app envoie la bienvenue par POST /v1/sends, avec consent opted_in, à l’utilisateur qui a coché la case ; il touche le bouton, et votre app s’ouvre sur son premier usage.

Pas à pas, avec le vrai.

  1. 1

    Le modèle de bienvenue

    Claude Code le crée par create_template, en catégorie marketing : pour Meta, une bienvenue qui invite à utiliser le produit est du marketing. Le prénom, et un bouton vers la page qui lance l’utilisateur ; get_template_status confirme l’approbation.

  2. 2

    La case du formulaire

    Le formulaire d’inscription porte une case « Recevoir mes conseils de démarrage sur WhatsApp », non cochée par défaut. Sans elle, rien ne part : un modèle marketing ne va qu’à qui a consenti.

  3. 3

    L’envoi à l’inscription

    Une fois le compte créé, votre application envoie le modèle par POST /v1/sends, avec le consentement et sa source : l’API les écrit sur le contact avant le tri marketing. Une clé d’idempotence tirée de l’utilisateur évite le doublon.

  4. 4

    Le premier usage

    L’utilisateur touche le bouton du message : votre application s’ouvre sur la page de sa première action, son premier planning, son premier projet.

Ce que vous tapez dans Claude Code

Le plugin installé, une phrase suffit. Celle du film branche aussi la relance des paiements échoués : Claude Code crée les deux modèles, écrit le code et teste.

/messagingme:demarrer à l’inscription (app/inscription.ts), un whatsapp de bienvenue avec le lien pour créer son premier planning. et quand stripe signale un paiement échoué, un whatsapp avec le lien pour mettre à jour la carte

La bienvenue, telle que Claude Code l’écrit

import { messagingme } from '../lib/messagingme';

// Call it once the account exists. The template welcome is MARKETING (it invites to use the product): it only
// goes to someone who ticked the WhatsApp box on the sign-up form. It has one variable, the first name, and a URL
// button to the page that creates the first schedule.
export async function sendWelcome(user: { id: string; phone: string; firstName: string; whatsappOptIn: boolean }): Promise<void> {
  if (!user.whatsappOptIn) return;
  const send = await messagingme.POST('/v1/sends', {
    body: {
      target: { template: { name: 'welcome', language: 'en' } },
      recipients: [{
        phone: user.phone,
        variables: { firstName: user.firstName },
        // The ticked box is the consent: written on the contact before the marketing filter.
        consent: 'opted_in',
        consentSource: 'signup form',
      }],
      params: [{ position: 1, source: { type: 'variable', key: 'firstName' } }],
    },
    // Replayed within 24 hours (the life of the key), the welcome does not send twice.
    idempotencyKey: `welcome-${user.id}`,
  });
  // A refused recipient (STOP, no consent, plan limit) is not an error: it is listed in skipped, with its reason.
  if (send.skippedTotal > 0) console.warn(`welcome ${user.id} not sent: ${send.skipped[0]?.reason}`);
}

app/signup.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.
  • Meta facture directement chaque modèle marketing à votre entreprise, selon sa grille et le pays de l’utilisateur.

Questions fréquentes.

Pourquoi en marketing, et pas en utilitaire ?

Meta classe en marketing tout modèle qui invite à utiliser le produit, et en utilitaire une alerte sur le compte, comme un paiement échoué. Un modèle déclaré utilitaire avec un texte marketing est reclassé par Meta.

Et l’utilisateur qui n’a pas coché la case ?

Il ne reçoit rien : votre code ne l’envoie pas, et l’API l’écarterait de toute façon, un modèle marketing ne partant qu’à qui a consenti.

Combien coûte une bienvenue ?

La Free inclut 1 000 modèles par mois. Meta facture chaque modèle marketing à votre entreprise, selon sa grille et le pays de l’utilisateur.

Peut-il ne plus rien recevoir ?

Oui : un utilisateur qui répond STOP ne reçoit plus rien, et son refus est noté sur le contact.

Accueillez vos utilisateurs sur WhatsApp.

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