La fenêtre de 24 heures de WhatsApp, expliquée aux développeurs
La fenêtre de 24 heures, que Meta appelle la fenêtre de service client, est la période pendant laquelle une entreprise peut répondre à un client en texte libre. Elle s'ouvre quand le client écrit et dure 24 heures ; chaque nouveau message du client la relance. En dehors, seul un modèle approuvé peut partir.
La règle
| Situation | Ce que vous pouvez envoyer |
|---|---|
| Le client a écrit il y a moins de 24 heures | Texte libre, boutons, listes, médias, un Flow ; et les modèles |
| Le client a écrit il y a plus de 24 heures | Un modèle approuvé seulement |
| Le client n'a jamais écrit | Un modèle approuvé seulement |
Ce qui la rouvre, et ce qui ne la rouvre pas
- Un message du client rouvre la fenêtre pour 24 heures.
- Un modèle que vous envoyez ne la rouvre pas. Seule la réponse du client le fait.
- Un message écrit depuis l'appli WhatsApp Business, en coexistence, ne la rouvre pas non plus.
La lire avant d'envoyer
Avec Nodium, chaque conversation porte window : open, expiresAt et minutesLeft, et message.received porte window_expires_at. Un texte libre hors fenêtre est refusé avant d'atteindre Meta, avec window_closed (409) : un message ne paraît jamais envoyé quand il ne l'est pas.
const conversation = await nodium.conversations.get(conversationId)if (conversation.window.open) { // Inside the window: free text, buttons, lists await nodium.messages.send({ channelId, to, type: 'text', text: 'Your order has shipped.' })} else { // Outside: only an approved template goes through await nodium.messages.send({ channelId, to, type: 'template', templateName: 'order_shipped', variables: { 1: 'Karim' } })}Ce que cela change sur la facture
Meta facture les modèles au message, et compte les réponses en texte libre comme des messages de service, avec une franchise mensuelle par numéro. Voir les prix de Meta expliqués.
Questions fréquentes
Peut-on prolonger la fenêtre de 24 heures ?
Non. Seul un nouveau message du client la relance. Pour écrire après sa fermeture, envoyez un modèle approuvé.
Un appui sur un bouton du client compte-t-il ?
Tout message envoyé par le client, la réponse à un bouton comprise, ouvre ou relance la fenêtre.