Guides du produit
Rappels
Les rappels envoient le même message WhatsApp à un numéro ou à un groupe selon un planning récurrent, par exemple chaque jour ouvré à 9 h 00 ou le 1er de chaque mois. Utilisez-les pour les rappels de paiement, les points d'équipe ou les mises à jour régulières.
Ouvrez-les depuis Outils → Rappels récurrents dans la barre latérale, ou allez sur /reminders/.
Avant de commencer#
- Un forfait qui inclut les rappels. Sinon, l'enregistrement affiche « Upgrade your plan to use reminders feature » (passez à un forfait supérieur pour utiliser les rappels).
- Un numéro WhatsApp affiché comme Connecté dans les paramètres WhatsApp.
- Des crédits sur votre forfait. Chaque exécution d'un rappel consomme un message.
Créer un rappel#
La carte Create New Reminder (créer un nouveau rappel) se trouve en haut de la page. Si elle est repliée, cliquez sur le bouton fléché de la carte pour la déplier.
Nommez-le
Saisissez un Reminder Name (nom du rappel), par exemple
Daily Follow-up.Choisissez le type de message
Choisissez le Message Type (type de message) : Text Message (message texte), Image + Text Message (image + message texte) ou File + Text Message (fichier + message texte), et remplissez Image URL (URL de l'image) ou File URL (URL du fichier). Les destinataires voient la dernière partie du lien du fichier comme nom de fichier.
Choisissez le numéro d'envoi (facultatif)
Sous WhatsApp Account (compte WhatsApp), choisissez un numéro connecté, ou laissez Select WhatsApp Account (Optional) pour utiliser votre premier numéro connecté à chaque exécution du rappel.
Saisissez le destinataire
Dans Phone Number / Group Name (numéro de téléphone / nom du groupe), saisissez un numéro avec l'indicatif pays, uniquement en chiffres, par exemple
919876543210, ou le nom exact d'un groupe WhatsApp.Définissez le planning
Sous Schedule (Cron Expression) (planning, expression cron), choisissez un préréglage ou Custom Cron Expression (expression cron personnalisée). Consultez Options de planification.
Choisissez le fuseau horaire
Choisissez le Timezone (fuseau horaire) dans lequel votre planning est exprimé. Votre dernier choix est mémorisé pour la fois suivante.
Rédigez le message et enregistrez
Rédigez le Message Template (modèle de message), éventuellement avec des variables, puis cliquez sur Create Reminder (créer le rappel). Vous voyez « Reminder created successfully » (rappel créé).
Options de planification#
Le planning est une expression cron : cinq valeurs pour la minute, l'heure, le jour du mois, le mois et le jour de la semaine, séparées par des espaces. Les jours de la semaine vont de 0 (dimanche) à 6 (samedi). Cron Helper (aide cron) sur la page liste des exemples, et Cron Generator (générateur cron) ouvre crontab.guru pour en construire une.
| Préréglage | Expression |
|---|---|
| Daily at 9:00 AM (tous les jours à 9 h 00) | 0 9 * * * |
| Weekly on Monday at 9:00 AM (chaque lundi à 9 h 00) | 0 9 * * 1 |
| Monthly on 1st at 9:00 AM (le 1er de chaque mois à 9 h 00) | 0 9 1 * * |
| Every 6 hours (toutes les 6 heures) | 0 */6 * * * |
| Weekdays at 9:00 AM (du lundi au vendredi à 9 h 00) | 0 9 * * 1-5 |
Autres exemples :
| Expression | Exécution |
|---|---|
0 0 * * * | Tous les jours à minuit |
30 8 * * 1-5 | À 8 h 30 du lundi au vendredi |
0 */3 * * * | Toutes les 3 heures |
0 12 1,15 * * | À 12 h 00 le 1er et le 15 du mois |
Dans une expression, * signifie n'importe quelle valeur, / définit un pas, - une plage et , une liste.
Fuseaux horaires#
Le planning s'exécute dans le fuseau horaire que vous choisissez, et l'heure d'été est prise en compte automatiquement. La colonne Next Run (prochaine exécution) affiche la prochaine heure dans ce fuseau horaire. La liste comprend UTC, les fuseaux des États-Unis et du Canada, Europe/London, Paris et Berlin, Asia/Kolkata, Dubai, Shanghai et Tokyo, Australia/Sydney et America/Sao_Paulo.
Les rappels sont vérifiés toutes les minutes, et un message est mis en file d'attente lorsque sa minute programmée arrive. Si une vérification a du retard, l'exécution est tout de même mise en file d'attente jusqu'à 10 minutes après l'heure prévue (1 minute pour la première exécution d'un rappel), et jamais deux fois. Il est ensuite envoyé dès que le numéro d'envoi est disponible.
Variables de message#
Ces variables sont remplacées à chaque exécution du rappel. Écrivez-les avec des accolades simples, exactement comme indiqué :
| Variable | Remplacée par | Exemple |
|---|---|---|
{reminder_name} | Le nom du rappel | Daily Follow-up |
{to_number} | Le destinataire tel que saisi | 919876543210 |
{organisation_name} | Le nom de votre espace de travail | Acme Store |
{client_name} | Le nom du propriétaire de l'espace de travail | Aman |
{current_date} | La date dans le fuseau horaire du rappel | 2026-09-16 |
{current_date_formatted} | La date en toutes lettres, avec le jour sur deux chiffres | September 06, 2026 |
{current_time} | L'heure au format 24 heures | 09:00:00 |
{current_time_12h} | L'heure au format 12 heures | 09:00 AM |
{current_datetime} | La date et l'heure | 2026-09-16 09:00:00 |
{timezone} | Le nom du fuseau horaire | Asia/Kolkata |
{timezone_short} | L'abréviation du fuseau horaire | IST |
Par exemple : Good morning team, here's the plan for {current_date_formatted}.
Gérer les rappels#
Your Reminders (vos rappels) liste chaque rappel avec les colonnes Name (nom), To (destinataire), Type, Schedule (planning), Next Run (prochaine exécution), Status (statut : Active ou Inactive, soit actif ou inactif) et Created (heure de création, en UTC). Les boutons de la colonne Actions sont des icônes ; survolez-en une pour voir son nom :
| Bouton | Action |
|---|---|
| Edit (modifier, crayon) | Ouvre Edit Reminder (modifier le rappel) pour changer le nom, le type, le destinataire, l'URL de l'image ou du fichier, le planning, le fuseau horaire ou le message, et pour suspendre ou réactiver le rappel avec la case Active. Le planning y est un simple champ de texte pour l'expression cron, sans préréglages. Cliquez sur Update Reminder (mettre à jour le rappel) pour enregistrer. |
| Clone (dupliquer, deux carrés) | Affiche les informations du rappel. Yes, clone it! (oui, le dupliquer) les copie dans le formulaire de création en ajoutant « (Copy) » au nom, prêtes à être ajustées et enregistrées. |
| Toggle Status (changer le statut, icône marche/arrêt) | Suspend un rappel actif ou réactive un rappel inactif. |
| Delete (supprimer, corbeille) | Demande « Are you sure you want to delete this reminder? » (voulez-vous vraiment supprimer ce rappel ?). Cliquez sur Yes, delete it! (oui, le supprimer). |
Supprimer ou suspendre un rappel n'annule pas un message qu'il a déjà mis en file d'attente. Annulez-le sur la page Rapports.
Importer des rappels depuis un fichier#
Préparez le fichier
Cliquez sur CSV Upload (import CSV), puis sur Sample Format (format d'exemple) pour voir les colonnes, et téléchargez le fichier d'exemple. Remplissez un rappel par ligne. N'importez pas l'exemple tel quel : ses liens d'image et de fichier (
example.com) sont des exemples qui ne se téléchargent pas ; remplacez-les par vos propres liens ou supprimez ces lignes. Le fichier n'a pas non plus de colonnetimezone, et ses valeurswhatsapp_client_id(1,2) ne sont pas les vôtres : ces lignes utilisent donc votre premier numéro connecté.Importez
Dans Upload Reminders CSV (importer le CSV des rappels), choisissez votre fichier
.csv,.xlsou.xlsxet cliquez sur Upload Reminders (importer les rappels).Vérifiez le résultat
Vous voyez « Successfully created N reminders. » (N rappels créés) avec le nombre de lignes ignorées. Les rappels importés démarrent avec le statut Active.
| Colonne | Obligatoire | Valeur |
|---|---|---|
reminder_name | Oui | Un nom pour le rappel. |
phone | Oui | Un numéro avec l'indicatif pays, ou un nom de groupe. Les +, espaces, tirets, parenthèses et un 0 initial sont supprimés. |
message | Oui | Le texte du message. Les variables fonctionnent ici aussi. |
cron_expression | Oui | Le planning, par exemple 0 9 * * *. |
timezone | Non | Un nom de fuseau horaire comme Asia/Kolkata. Vide signifie UTC. Les abréviations comme IST ne sont pas acceptées. Consultez la référence des fuseaux horaires. |
msg_type | Non | 0 pour du texte (par défaut), 1 pour une image ou 2 pour un fichier. |
img_url | Non | Le lien de l'image, obligatoire lorsque msg_type vaut 1. |
file_url | Non | Le lien du fichier, de 100 caractères au maximum, obligatoire lorsque msg_type vaut 2. |
whatsapp_client_id | Non | L'ID Client WhatsApp d'un numéro connecté. Vide, inconnu ou non connecté actuellement signifie votre premier numéro connecté, à chaque exécution du rappel. |
Une ligne est ignorée lorsque son planning ou son fuseau horaire n'est pas valide, lorsque msg_type vaut 1 sans img_url, lorsque msg_type vaut 2 sans file_url, ou lorsque file_url dépasse 100 caractères. Toute autre valeur de msg_type est traitée comme du texte.
Dépannage#
| Message ou problème | Que faire |
|---|---|
| « name is required », « to_whatsapp_number is required », « message_template is required » ou « cron_expression is required » (champ obligatoire) | Remplissez le champ manquant. |
| « Invalid cron expression » (expression cron non valide) | Utilisez cinq valeurs séparées par des espaces. Essayez Cron Generator. |
| « Image URL is required for image messages » (URL de l'image obligatoire pour les messages image) | Ajoutez une Image URL, ou passez à Text Message. |
| « Invalid WhatsApp client » (client WhatsApp non valide) | Le numéro choisi s'est déconnecté. Rechargez la page et choisissez un numéro connecté. |
| « Invalid timezone » (fuseau horaire non valide) | Choisissez un fuseau horaire dans la liste. |
| « File URL is required for file messages » (URL du fichier obligatoire pour les messages fichier) | Ajoutez une File URL, ou passez à Text Message. |
| « Error creating reminder: value too long… » ou « Error updating reminder: value too long… » (valeur trop longue) | Le File URL dépasse 100 caractères. Utilisez un lien plus court, ou créez le rappel via l'API. |
| Un rappel avec fichier créé via l'API ne joint plus son fichier | Il a été modifié ou dupliqué dans le tableau de bord, ce qui supprime le lien du fichier. Annulez-le et recréez-le avec l'API de création de rappel. |
| « Please select a CSV file to upload. » (sélectionnez un fichier CSV à importer) | Choisissez d'abord un fichier dans Upload Reminders CSV. |
| « Invalid file format. Only CSV, XLS, and XLSX files are supported. » (format de fichier non valide) | Enregistrez le fichier au format .csv, .xls ou .xlsx. |
| « An error occurred while uploading the CSV file » (erreur lors de l'import du fichier CSV) | Vérifiez votre connexion, rechargez la page et importez à nouveau. |
| « Missing required columns: … » (colonnes obligatoires manquantes) | Ajoutez à votre fichier les en-têtes de colonnes indiqués, orthographiés exactement. |
| « No valid reminders found in the CSV file. Please check the format and data. » (aucun rappel valide trouvé dans le fichier CSV) | Vérifiez les plannings, les fuseaux horaires, les URL d'images et les URL de fichiers de chaque ligne. |
| Le rappel n'a pas été envoyé | Vérifiez que le statut est Active, que Next Run correspond à ce que vous attendez, qu'un numéro est Connecté et qu'il vous reste des crédits. Une exécution est ignorée lorsque vous n'avez plus de crédits. Si aucun numéro d'envoi n'a été choisi pour le rappel, une exécution est aussi ignorée lorsqu'aucun numéro n'est connecté. Si vous avez choisi un numéro précis et qu'il est déconnecté, le message est quand même mis en file d'attente et reste en attente. Si un rappel plus ancien affiche Active mais n'envoie jamais rien, cliquez deux fois sur Toggle Status (suspendre, puis réactiver). |
| Envoyé à la mauvaise heure | Vérifiez le Timezone et l'heure dans l'expression cron. |
| Le message vers un groupe échoue | Utilisez le nom exact du groupe, et assurez-vous que le numéro d'envoi en est membre. |
