---
title: "Envoyer des SMS en masse depuis Excel ou CSV, pas à pas"
description: "Envoyez des SMS en masse depuis Excel ou CSV : préparez la feuille, nettoyez les numéros, fusionnez les prénoms, testez, programmez et exportez les rapports."
canonical: "https://omnichannels.ai/fr/blog/send-bulk-sms-from-excel-csv/"
language: "fr"
updated: "2026-11-08"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "envoyer sms en masse depuis excel"
keywords: ["envoyer sms en masse depuis csv", "import excel sms en masse", "publipostage sms", "sms en masse personnalisé", "campagne sms tableur", "importer contacts csv sms", "export rapport de livraison sms en masse"]
published: "2026-11-08"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 10
answer: "Pour envoyer des SMS en masse depuis Excel ou CSV, mettez un numéro par ligne au format international E.164, ajoutez une colonne pays et des champs de fusion comme le prénom, supprimez les doublons, les numéros invalides et les contacts désinscrits, enregistrez en CSV, importez le fichier dans votre plateforme de messagerie, prévisualisez le texte fusionné, envoyez un test à votre propre numéro, puis envoyez ou programmez par fuseau horaire et exportez le rapport de livraison."
takeaways: ["Un numéro par ligne au format E.164 (+ et indicatif pays, sans espaces) est l'étape de préparation la plus importante.", "Excel peut abîmer les numéros sans prévenir : il supprime les zéros initiaux et affiche les longs numéros en notation scientifique si la colonne n'est pas au format Texte.", "Les champs de fusion modifient la longueur du message, et un seul caractère arabe ou un emoji fait passer tout le SMS en Unicode : prévisualisez donc la ligne fusionnée la plus longue avant d'envoyer.", "Nettoyez avant d'envoyer : supprimez les doublons et les numéros désinscrits, et envisagez une recherche HLR pour repérer les numéros invalides ou inactifs.", "Envoyez d'abord un test à votre propre numéro, programmez chaque pays dans sa propre plage horaire et exportez ensuite le rapport de livraison."]
faq: 
  - q: "Puis-je envoyer des SMS en masse directement depuis un fichier Excel ?"
    a: "Oui, via une plateforme de messagerie qui accepte l'import de tableurs. Vous préparez la feuille, l'enregistrez en CSV si la plateforme le demande, l'importez comme liste de destinataires, rédigez le message avec des champs de fusion, le prévisualisez, puis l'envoyez ou le programmez. Excel n'envoie pas de SMS lui-même ; il ne fait que contenir la liste."
  - q: "Quel format de numéro de téléphone pour un import de SMS en masse ?"
    a: "Utilisez E.164 : un signe plus, l'indicatif pays et le numéro national sans espaces, tirets ni zéro de préfixe national, par exemple +971501234567. Un numéro E.164 compte au plus 15 chiffres. Une colonne pays aide la plateforme à appliquer le bon sender ID et les bonnes règles d'envoi. Enregistrez la colonne au format Texte pour qu'Excel ne modifie pas les valeurs."
  - q: "Comment personnaliser des SMS en masse depuis un tableur ?"
    a: "Ajoutez une colonne pour chaque champ à insérer, comme first_name ou order_number, et référencez la colonne dans le message comme champ de fusion. Gardez chaque valeur courte et propre, car la longueur fusionnée change le nombre de segments. Prévisualisez toujours les lignes aux valeurs les plus longues et celles qui contiennent de l'arabe ou des caractères spéciaux avant d'envoyer."
  - q: "Comment supprimer les doublons et les numéros invalides avant l'envoi ?"
    a: "Normalisez d'abord chaque numéro en E.164, car un même numéro écrit de deux façons ressemble à deux contacts. Supprimez ensuite les lignes en double, celles qui ont trop ou trop peu de chiffres et les numéros de votre liste de désinscription. Pour les numéros inactifs ou fixes, lancez une recherche HLR ou de numéro. OmniChannels.ai filtre aussi les doublons à l'import."
  - q: "Puis-je programmer un SMS en masse depuis un CSV pour plusieurs fuseaux horaires ?"
    a: "Oui. Scindez la feuille par pays et programmez un lot par pays pour que chacun arrive à une heure locale adaptée. Certains pays restreignent les horaires des SMS promotionnels : vérifiez d'abord la règle de la destination. Les messages transactionnels ne sont généralement pas soumis à ces plages promotionnelles."
  - q: "Comment obtenir un rapport de livraison pour un SMS en masse ?"
    a: "Ouvrez le rapport de livraison de la campagne, filtrez par statut, pays ou date, et exportez-le en CSV. Des statuts comme SUBMITTED, SENT, DELIVERED, FAILED et REJECTED indiquent ce qui s'est passé pour chaque numéro. Croisez l'export avec votre feuille d'origine pour repérer les numéros à corriger ou à retirer avant le prochain envoi."
sources: 
  - title: "Recommendation ITU-T E.164: The international public telecommunication numbering plan"
    url: "https://www.itu.int/rec/T-REC-E.164"
  - title: "Keeping leading zeros and large numbers — Microsoft Support"
    url: "https://support.microsoft.com/en-au/excel/keeping-leading-zeros-and-large-numbers"
  - title: "Import or export text (.txt or .csv) files — Microsoft Support"
    url: "https://support.microsoft.com/en-us/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba"
  - title: "3GPP TS 23.038: Alphabets and language-specific information"
    url: "https://www.3gpp.org/dynareport?code=23038"
  - title: "3GPP TS 23.040: Technical realization of the Short Message Service (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
---

# Envoyer des SMS en masse depuis Excel ou CSV, pas à pas

Canonical: https://omnichannels.ai/fr/blog/send-bulk-sms-from-excel-csv/
Language: fr
Publisher: OmniChannels.ai by BroadNet Technologies

Ce guide s'adresse aux équipes marketing et exploitation qui gardent leurs listes clients dans Excel ou en CSV et veulent envoyer une campagne SMS personnalisée sans écrire de code. Il passe en revue la préparation de la feuille, son nettoyage, la gestion de l'encodage et des sender ID, le test, la programmation et la lecture des résultats.

## Comment envoyer des SMS en masse depuis un fichier Excel ou CSV ?

Vous préparez une liste, l'importez dans une plateforme de messagerie, rédigez un message avec des champs de fusion, vérifiez l'aperçu, puis envoyez ou programmez. Excel ne fait que contenir les données. C'est la plateforme qui envoie.

1. **Préparez la feuille :** un numéro par ligne, au format E.164, avec une colonne pays et des champs de fusion.
2. **Nettoyez-la :** supprimez les doublons, les numéros invalides, les lignes fixes et les contacts désinscrits.
3. **Enregistrez en CSV** si la plateforme le demande.
4. **Importez et associez les colonnes :** indiquez à la plateforme quelle colonne contient le numéro et lesquelles contiennent les champs de fusion.
5. **Rédigez le message** et vérifiez sa longueur et son encodage.
6. **Choisissez le sender ID** de chaque pays.
7. **Envoyez un test** sur votre propre téléphone.
8. **Envoyez ou programmez** la campagne.
9. **Lisez le rapport de livraison** et exportez-le.

Les sections suivantes reprennent ces étapes une à une.

## Comment préparer le tableur ?

Utilisez une ligne par destinataire et une colonne par information. Une bonne structure ressemble à ceci :

| phone | country | first_name | order_no | language |
|---|---|---|---|---|
| +971501234567 | AE | Layla | 100245 | en |
| +966512345678 | SA | Omar | 100246 | ar |
| +254712345678 | KE | Amina | 100247 | en |

Des règles qui évitent des ennuis par la suite :

- **Un numéro par cellule, un numéro par ligne.** Ne mettez pas deux numéros dans une cellule.
- **Format E.164.** La recommandation ITU-T E.164 définit le format international des numéros : un indicatif pays suivi du numéro national, avec au plus 15 chiffres. Pour la messagerie, cela donne un signe plus, l'indicatif pays et les chiffres, sans espaces, parenthèses ni tirets. Notre guide du [format de numéro E.164](/fr/blog/e164-phone-number-format/) présente les règles de conversion, et le [formateur de numéros](/fr/tools/phone-number-formatter/) convertit les numéros locaux.
- **Une colonne pays.** Elle permet de choisir les sender ID et de programmer par pays. Utilisez les codes ISO à deux lettres.
- **Des champs de fusion dans leurs propres colonnes,** nommées sans espaces, comme `first_name`.
- **Une seule ligne d'en-tête,** sans cellules fusionnées, sans lignes vides et sans totaux en dessous.
- **Une colonne langue** si vous envoyez des variantes en arabe et en anglais.

## Comment empêcher Excel d'abîmer les numéros de téléphone ?

Mettez la colonne des numéros au format Texte avant de saisir ou de coller les numéros. Sinon, Excel les traite comme des valeurs numériques.

Microsoft documente qu'Excel supprime les zéros initiaux et affiche les longs numéros en notation scientifique, car il stocke jusqu'à 15 chiffres de précision numérique. Un numéro comme 0501234567 peut perdre son zéro, et un long numéro peut devenir quelque chose comme 9.71501E+11. Les correctifs de Microsoft sont d'appliquer le format Texte aux cellules avant de saisir les numéros, ou de commencer la saisie par une apostrophe. Les numéros déjà saisis doivent être retapés après le changement de format.

Si vous ouvrez directement un fichier CSV, Excel applique ses formats de données par défaut à chaque colonne. Microsoft recommande l'import À partir du texte/CSV ou l'Assistant d'importation de texte lorsque vous devez conserver comme texte une colonne de nombres à zéros initiaux. Un signe plus saisi dans une cellule numérique peut aussi ne pas survivre : vérifiez donc les premiers caractères de la colonne après toute modification.

À l'enregistrement, choisissez un format CSV. Si votre fichier contient des noms arabes ou accentués, vérifiez que la plateforme lit correctement l'encodage en prévisualisant quelques lignes après l'import ; des noms illisibles signifient que l'encodage a été perdu.

## Comment nettoyer la liste avant l'envoi ?

Nettoyez d'abord, car chaque mauvaise ligne coûte de l'argent ou abîme la réputation de votre expéditeur. Parcourez cette liste de contrôle :

1. **Normalisez en E.164.** La même personne écrite 050 123 4567 et +971501234567 représente deux lignes tant que vous n'avez pas converti les deux.
2. **Supprimez les doublons.** Triez sur la colonne des numéros et supprimez les répétitions. OmniChannels.ai filtre aussi les doublons à l'import, mais un fichier propre est plus facile à auditer.
3. **Supprimez les numéros invalides.** Trop courts, trop longs (plus de 15 chiffres), avec des lettres dans la cellule, ou dont l'indicatif pays ne correspond pas à la colonne pays.
4. **Supprimez les lignes fixes** qui ne peuvent pas recevoir de SMS. Une recherche HLR ou de numéro distingue les mobiles actifs des numéros inactifs ou fixes. Voir [la recherche HLR expliquée](/fr/blog/hlr-lookup-number-validation/).
5. **Supprimez les contacts désinscrits.** Vérifiez votre liste de suppression à chaque envoi, pas une fois par an. Voir [le consentement opt-in pour les campagnes multicanales](/fr/blog/opt-in-consent-multichannel-campaigns/).
6. **Ne gardez que les contacts consentants** pour les envois promotionnels.
7. **Conservez une copie de l'original** pour retrouver ce que vous avez supprimé et pourquoi.

## Comment les champs de fusion influencent-ils la longueur et l'encodage du message ?

Les champs de fusion allongent ou raccourcissent le texte final selon le destinataire, et un nom arabe ou un emoji peut changer l'encodage de tout le message.

Un SMS transporte 140 octets de texte. Dans l'alphabet GSM 7 bits, cela fait 160 caractères, et en Unicode (UCS-2), nécessaire pour l'arabe et les emoji, 70. Les messages plus longs sont découpés en segments liés de 153 caractères GSM-7 ou 67 caractères Unicode, et chaque segment est facturé. Ces chiffres proviennent des normes 3GPP TS 23.038 et 23.040. Notre [guide des limites de caractères SMS](/fr/blog/sms-character-limits-unicode-arabic/) les explique en détail.

Ce que cela signifie pour un envoi depuis un tableur :

- Un modèle qui tient en 160 caractères avec un prénom de 5 lettres peut déborder sur deux segments avec un prénom de 15 lettres.
- Une ligne avec un nom arabe fait passer le message de cette ligne en Unicode : le même modèle doit alors compter 70 caractères ou moins pour rester en un segment. Prévoyez des modèles anglais et arabe distincts grâce à la colonne langue.
- Les guillemets typographiques collés depuis un traitement de texte peuvent aussi faire sortir le texte de l'alphabet GSM.
- Comptez le modèle avec les valeurs réalistes les plus longues. Le [compteur de caractères SMS](/fr/tools/sms-character-counter/) indique l'encodage et les segments.

## Quel sender ID utiliser pour chaque pays ?

Le sender ID est ce que le destinataire voit comme expéditeur, et les règles varient selon les pays. Certains pays exigent qu'un sender ID alphanumérique soit enregistré avant de fonctionner, et certains ne prennent pas en charge les expéditeurs alphanumériques sur tous les réseaux. Servez-vous de votre colonne pays pour voir quel ID s'applique à chaque lot.

Consultez le [hub sender ID](/fr/sender-id/) pour le format et les notes d'enregistrement de chaque destination. Des délais d'enregistrement s'appliquent : commencez tôt. Notre équipe prépare et dépose avec vous les enregistrements de sender ID, et l'approbation reste du ressort des opérateurs et des régulateurs. Voir [les types de sender ID expliqués](/fr/blog/sms-sender-id-types-explained/).

## Comment tester un SMS en masse avant l'envoi ?

Envoyez un test à votre propre numéro et vérifiez ce que verrait un destinataire. Un test détecte des problèmes qu'un tableur masque.

1. Ajoutez deux ou trois de vos propres numéros comme lignes dans un fichier de test, dont une avec un long prénom et une en arabe si vous en utilisez.
2. Importez le fichier de test et vérifiez l'**aperçu** du message fusionné.
3. Envoyez-le et lisez le message sur un vrai téléphone.
4. Vérifiez : le prénom est renseigné, aucun espace réservé `{first_name}` ne reste, le sender ID est correct, le lien s'ouvre, la mention de désinscription figure dans les envois promotionnels, et le message est arrivé en un seul message et non en plusieurs parties.
5. Corrigez la feuille ou le modèle, puis importez la vraie liste.

L'accès de test d'OmniChannels.ai envoie vers vos propres numéros vérifiés : un envoi de test s'intègre donc au parcours d'onboarding. Il n'existe pas d'inscription self-service instantanée ; notre équipe configure votre compte.

## Comment programmer par fuseau horaire ?

Scindez la feuille par pays et programmez un lot par pays, pour que chaque lot arrive à une heure locale adaptée. Filtrez avec la colonne pays, enregistrez chaque liste filtrée dans son propre fichier et importez chacune avec sa propre programmation.

Pour les SMS promotionnels, plusieurs régulateurs publient des limites horaires, et l'heure locale du destinataire fait foi. Par exemple, les Émirats arabes unis interdisent les messages marketing de 21:00 à 07:00. Voir [les horaires d'envoi des SMS par pays](/fr/blog/sms-quiet-hours-by-country/) pour les marchés dont nous détenons les règles. Les messages transactionnels comme les confirmations de commande ne sont généralement pas soumis à ces plages promotionnelles.

Gardez une marge avant la fin d'une plage, car la remise n'est pas instantanée.

## Comment lire les rapports de livraison et les exporter ?

Ouvrez le rapport de livraison de la campagne, filtrez-le et exportez-le en CSV. OmniChannels.ai propose des rapports de livraison synthétiques et avancés avec filtres et export CSV.

La plateforme rapporte des statuts normalisés : SUBMITTED, SENT, DELIVERED, FAILED et REJECTED (READ ne s'applique que lorsque le canal remonte les lectures). Voir [les statuts de livraison des messages expliqués](/fr/blog/message-delivery-status-explained/) et le [décodeur de rapports de livraison](/fr/tools/sms-delivery-report-decoder/).

Après chaque envoi :

- **Croisez l'export avec votre feuille d'origine** sur la colonne des numéros.
- **Listez les lignes FAILED et REJECTED,** regroupez-les par motif et par pays, et corrigez la cause (mauvais format, sender ID bloqué, numéro inactif).
- **Retirez de la liste suivante** les numéros qui échouent de façon répétée.
- **Ajoutez les réponses de désinscription** à votre liste de suppression.
- **Conservez le CSV** comme trace de l'envoi.

## Exemple concret : une campagne de suivi de commande

« Souq Rafiq » (fictif), un détaillant des Émirats arabes unis, veut prévenir 3 000 clients aux Émirats, en Arabie saoudite et au Kenya qu'une offre de fidélité se termine vendredi.

1. La responsable marketing exporte les clients du CRM vers Excel et met la colonne des numéros au format Texte.
2. Elle convertit les numéros en E.164 et ajoute une colonne pays et une colonne langue. Les lignes arabes reçoivent un modèle arabe ; les autres un modèle anglais.
3. Elle supprime les doublons, les lignes de longueur invalide et la liste de désinscription. Une recherche HLR signale les numéros inactifs, qu'elle retire aussi.
4. Elle compte les deux modèles avec le prénom le plus long. Le modèle anglais tient en un segment ; l'arabe est vérifié par rapport à 70 caractères.
5. Les sender ID sont choisis pays par pays dans le hub sender ID.
6. Elle importe un fichier de test de trois lignes, lit l'aperçu et l'envoie à son téléphone.
7. Elle scinde la vraie feuille en trois fichiers par pays et programme chacun pour la fin de matinée, heure locale, dans le respect des règles de chaque pays.
8. Après l'envoi, elle exporte le rapport de livraison en CSV, le croise avec la feuille et retire les numéros en échec.

## Quelles sont les erreurs courantes ?

- **Laisser la colonne des numéros au format nombre,** de sorte que les zéros initiaux disparaissent.
- **Des numéros au format local** sans indicatif pays.
- **Des lignes en double,** si bien qu'un client reçoit deux fois le message.
- **Aucun envoi de test,** et découvrir un champ de fusion cassé après 3 000 messages.
- **Mélanger arabe et anglais dans un seul modèle** sans vérifier l'encodage.
- **Une seule programmation pour tous les pays,** en ignorant l'heure locale et les règles d'horaires d'envoi.
- **Sauter la vérification des désinscriptions** ou utiliser une ancienne liste de suppression.
- **Ignorer le rapport de livraison,** si bien que les mêmes mauvais numéros restent dans la liste.
- **Traiter les lignes fixes comme des mobiles.**

## Comment OmniChannels.ai vous aide

Les [campagnes](/fr/platform/campaigns/) OmniChannels.ai vous permettent d'importer une liste Excel ou CSV, de prévisualiser le message, de filtrer les doublons et de programmer l'envoi. Les rapports de livraison offrent des vues synthétique et avancée avec filtres et export CSV. BroadNet livre le SMS A2P par une connectivité directe aux opérateurs, prend en charge l'Unicode et l'arabe, et propose la recherche HLR et de numéro. Notre équipe prépare et dépose avec vous les enregistrements de sender ID. Voir le [canal SMS](/fr/channels/sms/), ou [contactez-nous](/fr/contact/) pour ouvrir un compte et faire un envoi de test.
