Passer au contenu principal

Automatiser l’import CSV dans Feedier

Automatisez l’import de vos données dans Feedier via en automatisant le dépôt de vos fichiers

L
Écrit par Léa Leclercq
Mis à jour cette semaine

Objectif: Découvrez comment configurer des importations automatiques de feedbacks au format CSV dans Feedier, sans intervention technique initiale.

Cet article détaille les étapes clés, les prérequis, les options SFTP, le format attendu des fichiers, le mappage des données, la planification des imports, le prétraitement, la gestion des doublons ainsi que les limitations et responsabilités associées.

À qui s'adresse ce guide ?

Les clients qui ont besoin d'exporter/importer automatiquement des données de feedback (CSV) et qui souhaitent un import automatisée dans Feedier.

Process rapide - de bout en bout en 7 étapes

  1. Choisissez la source: BigQuery ou SFTP. Pour SFTP, choisissez l'option 1 (votre SFTP) ou l'option 2 (fourni par Feedier).

  2. Partagez les détails d'accès (et, pour le SFTP de Feedier, votre IP et votre clé publique SSH). Feedier créera des dossiers in/(nom_de_l'enquête) et out.

  3. Exigences relatives aux fichiers CSV : Si les données du fichier doivent être retraitées avant d'être importées, suivez les étapes de retraitement. Respectez la contrainte d'unicité.

  4. Préparer le fichier CSV en respectant les règles d'en-tête et télécharger un échantillon représentatif vers in.

  5. Exécutez la première importation manuelle sur la page Sources. Sauvegardez et partagez l'UUID d'importation avec l'équipe CS.

  6. Confirmer le calendrier, le délimiteur, le nom du fichier, la clé d'unicité et tous les besoins de prétraitement.

  7. Feedier active l'automatisation. Surveillez les premières exécutions automatisées ; contactez le support si des anomalies apparaissent.



Options d'import prises en charge (choisir une option)

Recommandation : Si vous utilisez déjà Google Cloud Platform, téléchargez votre feedback vers BigQuery et activez l'intégration de l'importation BigQuery pour une configuration plus simple et sans maintenance. Si ce n'est pas le cas, utilisez SFTP comme décrit ci-dessous.

  • BigQuery (de préférence pour les utilisateurs de GCP) : Pousser les données vers une table désignée ; l'intégration BigQuery de Feedier tire automatiquement.

  • SFTP (référentiel standard actuel) : Déposez des fichiers CSV dans une boîte de réception SFTP à partir de laquelle Feedier les récupère et les importe.



Options de configuration SFTP

Vous téléchargerez vos fichiers CSV vers un SFTP avec deux dépôts : in et out. Télécharger les fichiers vers IN. Les artefacts traités ou les résultats sont écrits dans out s'ils sont configurés.

Option 1 - Utiliser votre propre SFTP (vous donnez l'accès à Feedier)

  1. Confirmer l'hôte SFTP, le nom d'utilisateur et le port.

  2. Créez un utilisateur dédié et un répertoire personnel avec des sous-dossiers in et out.

  3. Partagez avec l'équipe CS de Feedier : l'hôte, le port, le nom d'utilisateur, et la plage d'IP source autorisée ou les règles de pare-feu. Feedier vous fournira la clé publique SSH pour l'authentification par clé SSH.

Option 2 - Feedier fournit un accès SFTP

Fournissez les informations suivantes à Feedier afin que nous puissions créer votre accès SFTP dédié :

  • L'adresse IP publique à partir de laquelle vous téléchargerez (pour l'inscription).

  • La clé publique SSH du serveur ou de la machine qui accèdera au SFTP.

Feedier vous renverra votre point d'accès SFTP et vos informations d'identification. Votre structure SFTP comprendra des répertoires d'entrée et de sortie.

La même structure de dossier créée dans le répertoire d 'entrée doit être répliquée dans le répertoire desortie.

Par exemple, si trois sous-répertoires sont créés dans le répertoire in:

  • in/enquête_A

  • in/enquête_B

  • in/enquête_C

La même structure doit exister dans out:

  • out/survey_A

  • out/enquête_B

  • out/enquête_C

Chaque fichier traité du répertoire in sera transféré dans son répertoire correspondant dans le répertoire out après l'exécution de l'intégration de l'importation.


Exigences relatives aux fichiers CSV

  • Type de fichier : Fichier CSV avec un délimiteur cohérent (virgule par défaut ; point-virgule également pris en charge s'il est spécifié).

  • La ligne d'en-tête est obligatoire. Les en-têtes doivent être en minuscules, avec des traits de soulignement à la place des espaces. Exemple : zip_code, ticket_id, status, created_at.

  • Pas d'espace dans les noms d'en-tête. Évitez les caractères spéciaux et les lettres majuscules. Les noms doivent rester stables dans le temps afin de préserver les correspondances.

  • Encodage : UTF-8 recommandé. Mettez entre guillemets les valeurs qui contiennent des délimiteurs ou des sauts de ligne. Échapper aux guillemets intégrés en utilisant des guillemets doubles.

  • Champs de date et d'heure : conserver un format cohérent, de type ISO, pour chaque colonne. Si des formats locaux sont utilisés, communiquez-les lors de la première importation pour garantir une analyse correcte.

🔎 Prétraitement (facultatif)

Si les fichiers produits par vos systèmes diffèrent du CSV utilisé pour le premier import (en-têtes, délimiteur, formatage), Feedier peut configurer un prétraitement pour normaliser les données avant d'appliquer le mapping. Ceci est généralement identifié par le chef de projet (côté client) et le responsable de l'implémentation CS avant la mise en place de l'automatisation.

  • Fournissez deux échantillons au responsable de l'implémentation CS : le fichier exporté original et le fichier souhaité, prêt à être importé (nous vous recommandons de confirmer le format final à votre responsable CS, afin de vous assurer que le format et les attributs respectent le cas d'utilisation et le format d'importation de la plateforme). L'équipe d'assistance mettra alors en place un flux de travail de prétraitement en conséquence.

  • Une fois validé, vous pouvez continuer à envoyer votre format d'origine ; le flux de travail le transformera automatiquement.

Contrainte d'unicité (déduplication)

Pour éviter d'importer le même feedback plusieurs fois (par exemple, un ticket qui évolue de in_progress à closed et qui apparaît dans deux fichiers de semaines différentes), activez une règle d'unicité.

  1. Indiquez à l'équipe CS que vous souhaitez activer la contrainte d'unicité.

  2. Spécifiez l'attribut utilisé comme clé unique (par exemple, ticket_id ou email). Le workflow l'utilisera pour remplacer l'enregistrement précédent.

⚠️ Choisissez une clé stable dans le temps et présente dans chaque ligne.



Premier import (mapping manuel)

Pour activer l’automatisation des imports, commencez par effectuer une première importation manuelle depuis la page Sources de Feedier, en utilisant un fichier CSV représentatif. Cette étape permet de créer un template de correspondance des champs (mapping), qui sera ensuite réutilisé pour les imports automatisés.

  1. Préparez votre fichier CSV conformément aux exigences ci-dessus.

  2. Allez sur la page Sources de Feedier et lancez une importation CSV. Mettez en correspondance les colonnes avec les attributs et les questions de Feedier souhaités, puis enregistrez.

  3. Copiez l'UUID d'importation affiché sur la page des importations, il sera utilisé dans l'étape suivante.

Screenshot 2026-02-04 at 16.37.17.png



Automatiser votre importation

Un flux de travail automatisé qui lit périodiquement votre source SFTP, applique le mapping sauvegardé et ingère les nouveaux enregistrements doit être créé

  • Fréquence : quotidienne, hebdomadaire ou mensuelle.

  • Stratégie de fichier : instantané complet ou incrémental. Pour les instantanés complets, des règles d'unicité doivent être appliquées afin d'éviter les doublons ; pour les fichiers incrémentiels, il convient de fournir une clé unique stable.

Communiquez votre calendrier préféré et l'endroit où le fichier apparaîtra, en utilisant une convention de dénomination horodatée (par exemple, in/survey_a/data_yyyy_mm_dd.csv).



Étapes pour automatiser votre importation

  1. Dans Feedier, cliquez sur Autopilot.

Screenshot 2026-02-04 at 16.08.55-20260204-150901.png

2. Créez un nouveau flux de travail.

Screenshot 2026-02-04 at 16.09.21-20260204-150925.png

3. Choisissez la récurrence de votre importation (cron) dans le nœud de récurrence. Par exemple : si votre système dépose le CSV tous les lundis à 09:00, planifiez l'exécution tous les lundis à 11:00 pour vous assurer que le fichier est disponible.

Screenshot 2026-02-04 at 16.09.24-20260204-150930.png

4. Ajoutez un nœud Webhook.

Screenshot 2026-02-04 at 16.09.37-20260204-150942.png

6. Voici un exemple de charge utile JSON :

{
"api_key" : "YOUR_ORG_API_KEY",
"source_type" : "SFTP",
"uuid" : "ab1b0543-d59a-4fa3-8792-d895f5c4ab70",
"sftp_configuration" : {
"host" : "54.246.123.185",
"port" : "22",
"username" : "CLIENT_NAME",
"ssh_key" : "default",
"file_path" : "feedier_connect/CLIENT_NAME/in/survey_A"
},
"preprocessing" : "false",
"delimiter" : " ;",
"unicity" : "false",
"unicity_attribute_name" : "attribute_name"
}



Référence des paramètres JSON

Paramètre

Description du paramètre

Exemple / Autorisé

api_key

Clé privée du client

"qsdsqdsqqsfqsfqsfazfasqf"

La source à partir de laquelle nous récupérerons le fichier CSV envoyé par le client. Pour l'instant, nous ne supportons que SFTP (interne ou externe)

SFTP

uuid

L'UUID de la page des importations pour une importation précédente avec exactement la même structure CSV. La correspondance sera réutilisée.

ab1b0543-d59a-4fa3-8792-d895f5c4ab70

sftp_configuration.host

L'hôte du serveur SFTP. Pour le SFTP hébergé par Feedier, utilisez la configuration communiquée par l'équipe Feedier pour accéder au serveur SFTP.

54.246.123.185

sftp_configuration.port

Le port utilisé pour la connexion SFTP. Pour le SFTP hébergé par Feedier, utiliser la configuration communiquée par l'équipe Feedier pour accéder au serveur SFTP.

22

sftp_configuration.username

Le nom d'utilisateur pour la connexion SFTP.

feedier_connect

sftp_configuration.private_key

La clé privée utilisée pour authentifier la connexion SFTP. Cette valeur doit rester par défaut, sauf si vous utilisez votre propre serveur SFTP ; dans ce cas, utilisez votre propre clé privée SFTP fournie ou configurée pour ce serveur.

pardéfaut ou

contenu_clé_privée

prétraitement

Indique si le fichier CSV doit être prétraité. Si le CSV dans SFTP correspond à celui utilisé pour générer l'UUID, il faut mettre false.

true/false

délimiteur

Le délimiteur utilisé dans le fichier CSV.

;

flux_de_traitement

Le flux de travail exécuté pour prétraiter le fichier CSV avant de générer l'UUID et d'importer. Fourni en tant que partie de la charge utile si nécessaire.

Fourni dans la charge utile

unicity

Application ou non de règles d'unicité (éviter d'importer deux fois le même enregistrement ; remplacer l'ancien par le nouveau).

true/false

nom_de_l'attribut_d'unicité

L'attribut utilisé pour vérifier si le retour d'information existe déjà. Doit correspondre à un nom d'attribut déjà utilisé sur la plateforme.

Doit correspondre à un attribut existant ; par exemple, ticket_id



Liste de contrôle opérationnelle

Objet

Ce que vous fournissez ou confirmez

Propriétaire

Méthode d'ingestion

Confirmer BigQuery ou SFTP. Si BigQuery, confirmer dataset.table. Si SFTP, confirmez l'option 1 (votre SFTP) ou l'option 2 (fournie par Feedier).

Client

Détails d'accès

Fournir l'hôte/port/nom d'utilisateur et les règles de la liste d'autorisation (votre SFTP), ou votre IP et la clé publique SSH (Feedier SFTP).

Client

Structure du dossier

Créez des sous-dossiers in/(nom_de_l'enquête) et téléchargez un échantillon CSV pour la première importation.

Client

Mapping de la première importation

Exécutez une importation CSV manuelle sur la page Sources et partagez l'UUID d'importation avec l'équipe CS.

Client

Besoin de prétraitement

Si le CSV brut de votre système diffère du CSV de mappage, partagez les fichiers originaux et souhaités pour configurer la normalisation.

Équipe d'alimentation

Règle d'unicité

Confirmez l'attribut clé unique (par exemple, ticket_id) afin d'éviter les doublons et d'activer le comportement d'insertion ascendante.

Client

Calendrier

Choisissez une cadence quotidienne/hebdomadaire/mensuelle et confirmez la convention de dénomination des fichiers/l'emplacement.

Client → Configuration de Feedier



Limites et meilleures pratiques

  • Schéma stable : Veillez à ce que les en-têtes restent stables. Si vous devez les modifier, informez-en CS pour qu'il mette à jour le mappage et le prétraitement.

  • Délimiteurs cohérents : Ne mélangez pas les virgules et les points-virgules entre les fichiers d'un même flux ; communiquez le délimiteur une seule fois.

  • Un fichier par horaire : Préférez un fichier consolidé par cadence et par enquête. S'il existe plusieurs fichiers, utilisez des modèles de dénomination clairs et sans chevauchement.

  • N'envoyez pas l'ensemble du jeu de données Source à chaque fois (par exemple, votre base de données complète de tickets ou de transcriptions). Pour de meilleures performances, n'incluez que les nouveaux enregistrements dans chaque fichier.


Sécurité et accès

- Utilisez l'accès par clé SSH pour le SFTP.


Exemple d'en-tête et de lignes CSV

En-têtes (minuscules, caractères de soulignement) : ticket_id,email,status,created_at,comment,rating
Exemple de lignes :
12345,[email protected],in_progress,2025-08-08,"Un client a signalé un problème intermittent",4
12345,[email protected],closed,2025-08-10,"Problème résolu après l'application d'un correctif",5

Avec l'unicité du ticket_id, la deuxième ligne remplacera le feedback précédent pour le même ticket, évitant ainsi les doublons.


FAQ

Pouvons-nous automatiser les importations sans la première importation manuelle ?

Nous avons besoin d'un premier import manuel pour capturer le mapping correct (via son UUID). Cela permet de minimiser les surprises et de s'assurer que le flux automatisé correspond aux attributs prévus.

Que se passe-t-il si notre délimiteur CSV est ';' au lieu de ',' ?

C'est possible. Indiquez à l'équipe CS votre délimiteur lors de la configuration afin que le flux de travail l'analyse correctement.

Comment éviter les doublons dans les instantanés hebdomadaires ?

Activez la règle d'unicité et spécifiez une clé stable (par exemple, ticket_id). Le flux de travail effectuera un upsert sur la base de l'enregistrement le plus récent.

Peut-on envoyer plusieurs enquêtes à partir d'un seul SFTP ?

Oui. Créez un sous-dossier par enquête sous IN et conservez des noms de fichiers cohérents pour simplifier le routage.

Nous avons modifié le nom d'un en-tête. Que faire maintenant ?

Informez l'équipe CS. Nous mettrons à jour la cartographie ou ajusterons le prétraitement pour aligner le nouvel en-tête avec la configuration d'importation que vous avez sauvegardée.





Avez-vous trouvé la réponse à votre question ?