Vous pouvez également mettre à jour ou créer des utilisateurs via l’API REST.
Import CSV
Utilisez un fichier CSV pour importer ou mettre à jour des adresses email, des numéros de téléphone, des identifiants externes, des Tags, la langue, le fuseau horaire, le pays et plus encore.Exigences du CSV
Assurez-vous que votre fichier.csv respecte les exigences suivantes :
- Encodage UTF-8 (sans BOM)
- Pas de caractères non imprimables (pas de caractères spéciaux ou non-ASCII)
- En-têtes de colonnes propres et uniques
- Taille de fichier inférieure à 150 Mo (environ 2 millions de lignes)
- Au moins un identifiant parmi les suivants :
external_id— Recommandé. Identifie les Utilisateurs à travers tous les Abonnements.email— Requis pour créer de nouveaux abonnements email. Voir Validation d’adresse e-mail pour plus d’informations.phone_number— Requis pour créer de nouveaux abonnements SMS.subscription_id— Recommandé uniquement si vous suivez déjà les IDs d’abonnement OneSignal sur votre backend.
Colonnes CSV disponibles
Voir ID externe pour plus d’informations.
Crée un abonnement email. Dédupliqué si déjà présent.
Utilisez le format E.164 comme
+15555551234. Crée un abonnement SMS.Recommandé uniquement si vous suivez déjà les ID d’abonnement OneSignal sur votre backend.
Définit le statut d’abonnement. Nécessite
email, phone_number ou subscription_id dans la même ligne — ne peut pas être utilisé avec external_id seul.false retire l’email des listes de suppression.Voir ISO 3166-2.
Jusqu’à 1 000 tags. Utilisez les en-têtes de colonne comme clés. Voir Tags.
Limites et restrictions des tags
Les limites de plan des tags s’appliquent par utilisateur, pas par application. Par exemple, si votre plan autorise 20 tags par utilisateur et qu’un utilisateur en a déjà 19, vous ne pouvez en ajouter qu’1 de plus — même si l’application peut avoir des clés de tag illimitées.- Utilisez le flux de travail Mises à jour en masse des tags pour exporter des utilisateurs, effacer les valeurs de tags indésirables et réimporter avec l’option de suppression activée.
- Évitez les espaces dans les clés de tag — utilisez des underscores à la place.
- “user”
- “subscription”
- “message”
- “template”
- “app”
- “org”
- “custom_data”
- “dynamic_content”
- Les tags inclus dans votre CSV sont écrasés avec la valeur fournie.
- Les tags non inclus dans votre CSV restent inchangés dans le dossier utilisateur.
- La colonne d’en-tête contient la clé du tag.
- La ligne ne contient aucune valeur.
- Vous avez sélectionné l’option “Supprimer les tags avec des valeurs vides” dans l’écran de révision.
- Segment
- HubSpot
- Journeys
- Méthodes de tagging du SDK
- APIs personnalisées ou pipelines ETL
Importer des tags depuis une seule colonne
Au lieu d’utiliser des en-têtes de colonne séparés pour chaque clé de tag, vous pouvez définir un seul en-têtetags, chaque ligne utilisateur contenant une carte JSON de toutes les paires clé-valeur entre guillemets. Ceci est particulièrement utile si vous avez précédemment exporté un CSV avec des tags et souhaitez le réimporter sans reformatage.
Exemple d’en-tête :
Exportez vos données
- Accédez à Audience > Abonnements dans le tableau de bord OneSignal. Activez uniquement les colonnes ID externe, ID d’abonnement et Tags (et optionnellement Email ou Numéro de téléphone).
- Cliquez sur Exporter pour exporter le CSV.

Videz les valeurs des tags à supprimer
Ouvrez le CSV exporté dans un éditeur de texte et définissez les valeurs de chaque tag à supprimer comme une chaîne vide.Par exemple, une ligne avec des valeurs de tag avant édition :La même ligne après avoir vidé les valeurs des tags :Cela supprimera les tags
Ligne avant édition
Ligne après avoir vidé les valeurs des tags
level et color de l’utilisateur.Réimportez le CSV avec l'option de suppression
- Prenez le CSV modifié et importez-le.
- Sur l’écran de Révision, sélectionnez Oui pour Supprimer les tags avec des valeurs vides. OneSignal supprime les tags avec des valeurs vides lors de l’importation.

Besoin d’aide ?
- Essayez la section Utiliser l’IA pour vérifier votre CSV avant d’importer ci-dessus.
- Contactez
support@onesignal.comet partagez le fichier CSV que vous avez téléchargé ainsi qu’une capture d’écran de l’email de confirmation. Nous serons ravis d’y jeter un œil !
Validation des adresses e-mail
La validation des adresses e-mail détecte les problèmes courants dans les adresses e-mail avant qu’elles n’atteignent votre audience. Elle signale les fautes de frappe, les domaines invalides, les adresses basées sur des rôles et les services d’e-mail jetables qui pourraient augmenter votre taux de rebond ou nuire à votre réputation d’expéditeur.Validation des adresses e-mail
Validez les adresses e-mail lors de l’importation CSV et en masse pour réduire les rebonds et protéger votre réputation d’expéditeur.
Utiliser l’IA pour vérifier votre CSV avant d’importer
Si vous avez des erreurs ou des questions sur le formatage de votre CSV, vous pouvez décrire votre problème à un outil d’IA (comme Claude, ChatGPT ou similaire) pour nettoyer ou reconstruire automatiquement votre fichier avant de l’importer à nouveau.Exemples de prompts IA pour les problèmes CSV courants
Exemples de prompts IA pour les problèmes CSV courants
- Identifier les formats invalides
- Corriger les numéros de téléphone
- Migrer depuis une autre plateforme
Étapes d’importation
Accédez à Audience > Importer et cliquez sur Lancer l’importateur CSV.Mapper les champs
OneSignal mappe automatiquement vos en-têtes CSV aux propriétés connues. Vérifiez les mappages avant de confirmer — utilisez 
Si OneSignal détecte des problèmes de format, corrigez le CSV et retéléchargez (recommandé) ou décochez la colonne affectée pour ignorer son importation.
external_id, email, phone_number et/ou subscription_id comme identifiants, pas comme tags.
Réviser et confirmer
L’écran de révision vous permet de :Avec “Supprimer les tags avec des valeurs vides” activé, 
Cliquez sur Confirmer et importer. Un écran d’état affiche la progression.
- Créer automatiquement un segment — Ajoute un tag à chaque utilisateur importé et crée un segment correspondant. Tenez compte des limites de votre forfait.
- Supprimer les tags avec des valeurs vides — Supprime tout tag dont la valeur est vide dans le CSV. Utile pour nettoyer les tags indésirables et rester dans les limites de votre forfait.
- Configurer la validation des adresses e-mail — Configurez les paramètres de validation des adresses e-mail pour réduire les rebonds et protéger votre réputation d’expéditeur.
tag1 est supprimé de UserA et tag2 est supprimé de UserB.
L’importation a commencé. Vous recevrez un email de confirmation de
contact@onesignal.com lorsqu’elle sera terminée.Confirmation par email
Une fois l’import terminé, vous recevrez un email de confirmation decontact@onesignal.com avec les données suivantes. Un seul Utilisateur peut avoir plusieurs Abonnements (ex. email + push), donc les comptes d’abonnements peuvent être supérieurs au nombre de lignes.
Enregistrement(s) d’abonnement ajouté(s) — Nouveaux Abonnements email ou SMS créés. 0 signifie qu’aucun identifiant unique email ou phone_number n’a été trouvé.
Enregistrement(s) d’abonnement modifié(s) — Abonnements dont les données ont changé (tags, propriétés, etc.). Exemple : 10 ID externes liés chacun à 20 abonnements = 200 enregistrements modifiés.
Mises à jour d’abonnement ignorées — Abonnements ignorés pour la raison indiquée. Si la raison est “dépassement de la limite de tags de votre application”, supprimez des tags et réimportez ou mettez à niveau votre forfait.
Non importé — Lignes qui n’ont pas été mises à jour ou importées. Causes courantes : l’external_id ne correspond à aucun abonnement existant, ou l’email/phone_number existe déjà sans nouvelles données à définir.
Nouveau segment créé — Le nom du segment si vous avez sélectionné cette option.

100abonnements ont été créés à partir d’adresses email ou numéros de téléphone uniques qui n’existaient pas dans l’application.37,814abonnements ont été mis à jour (pas le nombre d’Utilisateurs — chaque utilisateur peut avoir plusieurs abonnements).621,852lignes n’ont pas été importées car leurs ID externes ne correspondaient pas à des utilisateurs existants, ou les emails/numéros de téléphone existaient déjà sans nouvelles données.
Historique des imports CSV
Vous pouvez voir l’historique des imports dans Audience > Importer > CSV > Voir les imports précédents (veuillez noter que les imports effectués à l’aide de notre précédent processus d’import CSV monocanal ne seront pas inclus dans cette liste).API REST
Pour importer et mettre à jour des utilisateurs et abonnements via notre API REST :Créer un utilisateur
Recommandé. Peut être utilisé pour créer et/ou mettre à jour des utilisateurs et abonnements.
Créer un abonnement par alias
Utilisez pour ajouter des abonnements aux utilisateurs uniquement.
Saisie manuelle
- Ajouter manuellement des emails
- Ajouter manuellement des numéros de téléphone
Accédez à Audience > Abonnements > Flèche à côté de Mettre à jour/Importer des utilisateurs > Ajouter manuellement des emails pour ouvrir une nouvelle fenêtre où vous pouvez ajouter l’email d’un utilisateur individuel et tous les tags de données que vous souhaitez associer à cet utilisateur.

FAQ
Combien de temps prend une importation CSV ?
La durée dépend de la taille du fichier. La plupart des importations se terminent en quelques minutes. Vous recevez un email decontact@onesignal.com lorsque l’importation est terminée — ajoutez cette adresse à vos contacts pour vous assurer de la recevoir.
Puis-je annuler une importation CSV ?
Non. Il n’y a pas de fonction d’annulation intégrée pour les importations CSV. Si vous devez annuler des modifications, préparez un nouveau CSV avec les valeurs correctes et réimportez-le. Pour les suppressions de tags, utilisez le flux de travail de Suppression de tags en masse.Pourquoi les décomptes de mon segment ne correspondent-ils pas aux lignes de mon CSV ?
Les Segments ne comptent que les Abonnements abonnés. Les abonnements désabonnés sont mis à jour par l’importation mais ne sont pas reflétés dans les décomptes de segments.Pourquoi mon importation affiche-t-elle “non importé” pour certaines lignes ?
Les lignes sont ignorées lorsque l’external_id ne correspond à aucun abonnement existant dans l’application, ou lorsque l’email ou le phone_number existe déjà sans nouvelles données à définir. Consultez la section Confirmation par email pour plus de détails sur chaque statut.
