Une campagne envoie le même message à chaque contact d'un groupe, vague après vague, à la cadence que vous fixez. La passerelle répartit les messages sur vos téléphones, suit chacun d'eux et montre en direct combien sont partis, ont été reçus ou ont échoué.
Tout ce qui est décrit ici se passe dans Campagnes, dans la section Messages du menu.
À quoi servent les campagnes
- Annoncer une promotion, une ouverture, un changement de prix à tous vos clients.
- Rappeler un rendez-vous ou une échéance à une liste de personnes.
- Informer les membres d'une association, les parents d'une école, le personnel d'une entreprise.
Pour un seul message ou une courte liste saisie à la main, utilisez plutôt l'Envoi rapide : voir Envoyer des messages.
Avant de commencer
- Un groupe de contacts contenant les destinataires : voir Contacts et groupes.
- Au moins un téléphone connecté avec des SIM capables d'envoyer : voir Appareils.
- Un compte Opérateur ou Superadministrateur. Un compte Lecture seule voit les campagnes mais aucun bouton.
Créer une campagne
Cliquez sur Nouvelle campagne. La fenêtre Créer une campagne compte trois étapes.
Étape 1 : Nom et destinataires
| Option | Valeurs admises | Effet |
|---|---|---|
| Nom de la campagne | 1 à 120 caractères | Pour vous seulement, jamais envoyé |
| Groupe de contacts | L'un de vos groupes | Les destinataires. Ils sont figés à la création : un contact ajouté au groupe ensuite ne reçoit rien |
À la création, la passerelle prend les membres joignables du groupe à cet instant :
- les contacts désinscrits (
STOP) sont écartés ; - un numéro présent deux fois n'est envoyé qu'une fois ;
- un groupe sans aucun contact joignable est refusé, avec une explication, plutôt que de donner une campagne vide ;
- une campagne compte au plus 50 000 destinataires.
Étape 2 : Message
| Option | Valeurs admises | Effet |
|---|---|---|
| Source du message | Texte libre ou Modèle enregistré | D'où vient le texte |
| Message envoyé | Jusqu'à 2000 caractères | Le texte, avec Texte libre. Le compteur sous la zone indique les caractères et le nombre de SMS facturés par destinataire |
| Modèle | L'un de vos modèles | Avec Modèle enregistré. Voir Modèles |
| Raccourcir et suivre les liens | Désactivé (par défaut) ou activé | Activé : chaque adresse http:// ou https:// du texte est remplacée, au démarrage de la campagne, par un lien court rattaché à cette campagne ; chaque clic s'ajoute à son compteur Clics. Le compteur sous le texte et le récapitulatif montrent la longueur avec les liens courts. Voir Liens courts |
Important : une campagne envoie le même texte à tout le monde. Les variables d'un modèle sont
résolues une seule fois, à la création, sans les informations d'aucun contact :
{prenom|Cher client} devient « Cher client » pour tous, et {prenom} sans repli reste visible
tel quel. Utilisez des valeurs de repli, ou écrivez le texte sans variable.
Étape 3 : Cadence et planification
| Option | Par défaut | Valeurs admises | Effet |
|---|---|---|---|
| Cadence (messages par minute) | 60 (champ vide) | 1 à 600 | Combien de messages la campagne libère par minute, tous téléphones confondus |
| Taille des vagues | 20 (champ vide) | 1 à 500 | Combien de destinataires sont libérés d'un coup, à chaque vague |
| Programmer l'envoi | Désactivé | Activé ou désactivé | Désactivé : le bouton indique Envoyer maintenant et la campagne démarre aussitôt. Activé : le bouton indique Programmer et une date de Départ programmé est exigée |
| Départ programmé | Aucun | Une date et une heure futures | L'instant où la campagne démarre d'elle-même. Lu dans le fuseau de la plateforme (Paramètres > Envoi) |
Laissez les champs de cadence vides pour utiliser les valeurs par défaut de la passerelle. La cadence d'une campagne est un plafond : la vitesse réelle dépend aussi de vos téléphones, du quota de chaque SIM et des limites par SIM des réglages, par minute et intervalle minimal entre deux SMS (voir Cadence des SIM).
Le Récapitulatif en bas rappelle ce qui va se passer. Ensuite :
- Envoyer maintenant crée la campagne et la démarre immédiatement.
- Programmer la crée à l'état Programmée ; elle démarre d'elle-même à l'heure choisie. D'ici là, vous pouvez la modifier, la démarrer plus tôt avec Lancer, ou l'annuler.
Si la campagne est créée mais ne peut pas démarrer (aucun téléphone en ligne, par exemple), la fenêtre se ferme quand même et un message en donne la raison : la campagne reste dans la liste en Brouillon, avec son bouton Lancer. Ne la créez pas une seconde fois.
Suivre une campagne
Chaque ligne de la liste montre le statut, une barre de progression et les compteurs :
| Compteur | Signification |
|---|---|
| Cibles | Destinataires figés à la création |
| Envoyés | Remis à l'opérateur par un téléphone |
| Reçus | Confirmés reçus par le téléphone du destinataire (quand l'opérateur le signale) |
| Échecs | Abandonnés après les nouvelles tentatives permises par les réglages |
| En attente | Pas encore réglés |
| Annulés | Jamais envoyés parce que la campagne a été annulée |
| Clics | Ouvertures des liens courts rattachés à cette campagne : ceux fabriqués par Raccourcir et suivre les liens, ou créés dans Liens courts avec cette campagne. Voir Liens courts |
Pendant l'envoi, la ligne affiche aussi la cadence, la date de lancement et une fin estimée, calculée à partir de la cadence choisie.
Le filtre Statut restreint la liste à un statut :
| Statut | Signification |
|---|---|
| Brouillon | Créée, pas lancée |
| Programmée | Démarrera d'elle-même à l'heure prévue |
| En cours | Libère des vagues (éventuellement en attendant la fin d'une pause de nuit ou du dimanche) |
| En pause | Arrêtée par vous, peut reprendre |
| Terminée | Chaque destinataire est réglé |
| Annulée | Arrêtée. Peut être relancée pour les destinataires qu'elle n'a pas atteints |
| Échouée | Réservé à une campagne que la passerelle n'a pas pu mener ; n'apparaît pas en usage normal |
Le statut est toujours piloté par la passerelle : il ne se modifie jamais à la main, seulement par les boutons ci-dessous.
Actions
Le bouton principal d'une ligne dépend de son statut (Lancer, Mettre en pause, Reprendre ou Relancer). Le menu ... en fin de ligne liste toutes les actions, et reste visible même sur un écran étroit où le tableau défile à l'horizontale. Une action attendue mais que le statut ne permet pas encore (supprimer une campagne en cours, par exemple) reste dans le menu, grisée, avec la raison écrite en dessous.
| Action | Disponible quand | Ce qu'elle fait |
|---|---|---|
| Lancer | Brouillon, Programmée | Démarre maintenant, quelle que soit la date prévue |
| Mettre en pause | En cours | Cesse de libérer de nouvelles vagues. Les messages déjà remis à un téléphone partent quand même |
| Reprendre | En pause | Continue là où elle s'était arrêtée, dans le même ordre. Aucun destinataire ne reçoit deux fois |
| Relancer | Annulée, avec des destinataires restants | Envoie le message aux destinataires que la campagne n'a pas atteints, maintenant ou à la date choisie. Voir plus bas |
| Renommer | Toujours | Change seulement le nom. Le nom est votre repère et n'est jamais envoyé : il peut changer à tout moment, même pendant l'envoi |
| Modifier | Brouillon, Programmée, jamais partie | Change le nom, le texte, la cadence, la taille des vagues et le départ programmé. Effacer la date ramène une campagne programmée en brouillon |
| Dupliquer | Toujours | Ouvre l'assistant prérempli : même nom suivi de « (copie) », même groupe, même texte, même cadence. La programmation est à refaire, et les destinataires sont de nouveau figés à partir du groupe tel qu'il est maintenant |
| Annuler la campagne | Brouillon, Programmée, En cours, En pause | Arrête la campagne. Les destinataires pas encore libérés sont abandonnés, et les messages en file pas encore remis à un téléphone sont retirés. Un message déjà sur un téléphone ne peut pas être rappelé |
| Supprimer | Brouillon, Programmée, Terminée, Annulée, Échouée | Supprime la campagne. Refusé tant qu'elle est En cours ou En pause : annulez-la d'abord. Voir plus bas |
Pour renvoyer une campagne terminée à tout le groupe, dupliquez-la.
Relancer une campagne annulée
Relancer reprend une campagne annulée, pour les destinataires qui n'ont pas reçu le message : ceux qu'elle n'avait pas encore atteints, et ceux dont le message a été retiré de la file au moment de l'annulation. La fenêtre indique combien ils sont. Les destinataires qui ont déjà reçu le message ne le reçoivent jamais une seconde fois.
| Option | Choix | Effet |
|---|---|---|
| Quand | Relancer maintenant ou Programmer | Maintenant : la campagne repasse En cours aussitôt. Programmer : elle devient Programmée et reprend d'elle-même à la date choisie, lue dans le fuseau de la plateforme |
La campagne garde son message, ses liens courts, sa cadence et ses statistiques : les compteurs continuent là où ils étaient, et le compteur Annulés revient à zéro à mesure que les destinataires repassent En attente. Les pauses de nuit et du dimanche s'appliquent comme d'habitude.
Une fois relancée et partie, une campagne garde son texte et sa cadence figés, même si vous avez programmé la relance : seul Renommer reste possible. Les destinataires dont le message a échoué ne sont pas relancés ; pour les atteindre, dupliquez la campagne en une nouvelle.
Relancer est grisé quand il ne reste personne à qui envoyer : chaque destinataire a déjà reçu le message ou a échoué.
Supprimer une campagne
La suppression retire la campagne, sa liste de destinataires et ses statistiques, définitivement. Une fenêtre de confirmation le rappelle avant toute chose.
- Les messages déjà envoyés restent dans l'historique des messages et les conversations : ils sont votre trace de ce qui est parti.
- Ses liens courts continuent de fonctionner, puisque des destinataires peuvent encore les ouvrir des jours plus tard. Ils ne sont simplement plus rattachés à une campagne dans Liens courts.
- Une campagne En cours ou En pause ne peut pas être supprimée : annulez-la d'abord, puis supprimez-la.
- Juste après une annulation, un message qui était déjà sur un téléphone peut encore être en route. Supprimer reste grisé (« Des messages sont encore en route ») jusqu'à ce qu'il soit réglé, ce qui prend au plus quelques minutes.
Pauses de nuit et du dimanche
Dans Paramètres > Envoi, la Pause nocturne des campagnes et Suspendre les campagnes le dimanche ne retiennent que les campagnes. Pendant une pause :
- une campagne en cours reste En cours mais ne libère rien, puis continue d'elle-même à la fin de la pause. Vous n'avez jamais à la relancer à la main ;
- les messages de campagne déjà en file attendent aussi : une vague libérée à 19 h 59 ne part pas à 22 h ;
- tout le reste part à toute heure : envoi rapide, appels d'API, réponses de conversation, réponses automatiques.
Les pauses se lisent dans le fuseau de la plateforme. Voir Paramètres.
Ce qui influe aussi sur une campagne
| Réglage ou événement | Effet sur la campagne |
|---|---|
| Nouvelles tentatives (Paramètres > Envoi) | Un message en échec est retenté comme tout autre avant de compter comme Échec |
| Routage et quotas des SIM | Décident quel téléphone et quelle SIM envoient chaque message. Une SIM à son quota du jour est ignorée. Voir Routage |
| Aucun téléphone en ligne | Les messages attendent dans la file ; la campagne avance dès qu'un téléphone revient |
| Désinscription reçue pendant la campagne | Les destinataires ont été figés à la création ; un STOP reçu ensuite est tout de même respecté par la file, qui refuse le numéro |
| Suppression du groupe | Refusée tant qu'une campagne qui l'utilise est En cours ou Programmée |
Par l'API
| Méthode | Chemin | Ce qu'il fait |
|---|---|---|
GET |
/api/v1/campaigns |
Liste, ?status= filtre |
POST |
/api/v1/campaigns |
Crée. name, groupId, puis body ou templateId, et facultativement throttlePerMinute, waveSize, scheduledAt, shortenLinks |
GET |
/api/v1/campaigns/{campaignId} |
Une campagne |
PATCH |
/api/v1/campaigns/{campaignId} |
Avec name seul, renomme la campagne quel que soit son statut. Tout autre champ modifie une campagne en brouillon ou programmée jamais partie. "scheduledAt": null la ramène en brouillon |
DELETE |
/api/v1/campaigns/{campaignId} |
Supprime une campagne qui n'est ni en cours ni en pause |
POST |
/api/v1/campaigns/{campaignId}/start |
Lance |
POST |
/api/v1/campaigns/{campaignId}/pause |
Met en pause |
POST |
/api/v1/campaigns/{campaignId}/resume |
Reprend |
POST |
/api/v1/campaigns/{campaignId}/cancel |
Annule |
POST |
/api/v1/campaigns/{campaignId}/relaunch |
Relance une campagne annulée pour les destinataires qu'elle n'a pas atteints. scheduledAt facultatif pour une date future |
GET |
/api/v1/campaigns/{campaignId}/stats |
Compteurs en direct et fin estimée |
Avec une clé API, la lecture demande la portée read et toute modification la portée admin. Voir
Clés API.
Sans scheduledAt, la campagne est créée en brouillon et attend /start ; avec un scheduledAt
futur, elle est programmée. Une date passée est refusée (SCHEDULED_AT_IN_PAST). L'événement
campaign.completed peut prévenir vos outils : voir Webhooks.
Une relance garde le même identifiant de campagne. Relancer une campagne qui n'est pas annulée
renvoie 403 VALIDATION_ERROR ; relancer une campagne sans destinataire restant renvoie
422 VALIDATION_ERROR. Supprimer une campagne en cours ou en pause, ou une campagne annulée dont un
message est encore en route, renvoie 403 CAMPAIGN_NOT_DELETABLE. Modifier autre chose que le nom
d'une campagne partie renvoie 403 CAMPAIGN_NOT_EDITABLE.
Dépannage
| Ce que vous voyez | Pourquoi, et que faire |
|---|---|
| « En cours » mais rien ne part | Une pause de nuit ou du dimanche est active, aucun téléphone n'est en ligne, ou toutes les SIM ont atteint leur quota. Vérifiez Appareils et Paramètres > Envoi |
| La campagne a été créée mais est restée en brouillon | Elle n'a pas pu démarrer (raison donnée dans le message). Corrigez la cause, puis Lancer depuis la liste |
| Création refusée à cause du groupe | Le groupe est vide, ou tous ses contacts se sont désinscrits |
| Un contact ajouté hier n'a rien reçu | Les destinataires ont été figés à la création de la campagne. Dupliquez-la pour les nouveaux membres |
Les destinataires ont reçu {prenom} |
Les campagnes ne sont pas personnalisées. Ajoutez une valeur de repli dans le modèle, ou utilisez un texte libre |
| Modifier n'apparaît pas | La campagne est partie. Son texte et sa cadence sont figés ; Renommer, Mettre en pause, Annuler la campagne et Dupliquer restent possibles |
| Supprimer est grisé | La campagne est en cours ou en pause : annulez-la d'abord. Juste après une annulation, attendez que les derniers messages en route soient réglés |
| Relancer est grisé | Chaque destinataire a déjà reçu le message ou a échoué. Dupliquez la campagne pour envoyer de nouveau |
| Les échecs s'accumulent | Ouvrez le Journal d'activité : chaque échec y a sa cause et la marche à suivre |