Cas d’usageMoins de rendez-vous manqués, grâce à un rappel WhatsApp la veille.
La veille, chaque client reçoit son rappel sur WhatsApp, avec deux boutons. Il confirme d’un geste ; s’il décale, l’agent IA lui propose des créneaux libres et votre agenda déplace le rendez-vous.
Le rappel, la réponse, l’agenda : 38 secondes.
De la demande dans Claude Code au rendez-vous déplacé, sur une vraie conversation WhatsApp.
Comment ça circule.
Pas à pas, avec le vrai.
- 1
Le modèle de rappel
Claude Code le crée par
create_template: catégorie utilitaire, le prénom et l’heure, deux boutons de réponse rapide, « Je confirme » et « Je décale ». Meta l’approuve, souvent en quelques minutes. - 2
La tâche de la veille
Chaque soir, votre application envoie les rappels du lendemain par
POST /v1/sends, avec une clé d’idempotence tirée du rendez-vous : relancée, elle n’envoie pas deux fois. - 3
Le bouton « Je confirme »
Il revient dans l’événement
message.received, par son libellé ; votre route retrouve le dernier rappel du numéro et confirme le rendez-vous. - 4
Le bouton « Je décale »
L’agent IA répond et déclenche une action posée par
set_agent_action: votre application reçoitagent.action, propose des créneaux libres parPOST /v1/messages/whatsapp, puis déplace celui que le client choisit.
Ce que vous tapez dans Claude Code
Le plugin installé, une phrase suffit : Claude Code crée le modèle, règle l’agent, écrit le code et le teste.
la veille de chaque rendez-vous (lib/agenda.ts), envoie un rappel whatsapp avec deux boutons, je confirme et je décale. si le client décale, l’agent propose trois créneaux libres et mon app déplace le rendez-vous
La tâche de la veille, telle que Claude Code l’écrit
import { messagingme } from '../lib/messagingme';
import { saveReminder, tomorrowsAppointments } from '../lib/calendar';
// Run once a day, the evening before (a cron of your host). The template appointment_reminder has two variables,
// the first name then the time, and two quick reply buttons: Confirm and Reschedule.
export async function dayBeforeReminders(): Promise<void> {
for (const appointment of await tomorrowsAppointments()) {
const send = await messagingme.POST('/v1/sends', {
body: {
target: { template: { name: 'appointment_reminder', language: 'en' } },
recipients: [{ phone: appointment.phone, variables: { firstName: appointment.firstName, time: appointment.time } }],
params: [
{ position: 1, source: { type: 'variable', key: 'firstName' } },
{ position: 2, source: { type: 'variable', key: 'time' } },
],
},
// Run twice for the same appointment, the job does not send twice.
idempotencyKey: `reminder-${appointment.id}`,
});
await saveReminder(appointment, send.sendId);
}
}
jobs/reminders.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 donnant son numéro à la prise de rendez-vous. Un client qui répond STOP ne reçoit plus rien.
Que se passe-t-il si le client ne répond pas ?
Rien : le rendez-vous reste tel quel, et votre agenda montre qui a confirmé.
Combien coûte un rappel ?
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.
Le client peut-il décaler plusieurs fois ?
Une demande de report part une fois par jour au plus, par client et par action : l’agent propose des créneaux, le client en choisit un, votre application le réserve.
Branchez vos rappels 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