Aller au contenu

Export de base de données client avec la commande /export

La commande /export exporte les dialogues Hotline sous forme de rapport tabulaire contenant les utilisateurs et les chats de groupe. Vous pouvez exporter tous les dialogues actifs, sélectionner les dialogues selon une ou plusieurs étiquettes, exclure certaines étiquettes ou obtenir les topics supprimés. Vous pouvez aussi ajouter des données Telegram actuelles : langue, username, nom et téléphone.

Dans cette page, une étiquette désigne une marque Hotline (mark) créée et attribuée avec la commande /mark. La syntaxe et le champ CSV conservent donc le terme technique mark.

Comment ça fonctionne

La commande fonctionne uniquement dans le topic General du groupe backend. Au démarrage, un message apparaît dans General et l'opérateur reçoit une notification dans son chat privé avec le bot de configuration.

Le CSV terminé est envoyé à l'opérateur dans ce chat privé. Seul un résumé avec le mode, le nombre de lignes et les erreurs est publié dans General. Si le bot de configuration ne peut pas envoyer de message privé à l'opérateur, l'export ne démarre pas.

Fonctionnalités principales

  • Export de tous les dialogues actifs
  • Sélection selon une ou plusieurs étiquettes
  • Exclusion des dialogues portant certaines étiquettes
  • Export des informations sur les topics supprimés
  • Ajout des données Telegram actuelles : username, nom, langue et téléphone
  • Sélection d'une connexion lorsque plusieurs utilisent le même groupe backend
  • Arrêt d'un export en cours

Format d'export

Pour les dialogues actifs, le CSV contient les champs suivants :

Champ Description
chat_id Identifiant du chat ou de l'utilisateur Telegram ; les topics utilisent chat_id(thread_id)
last_date Date du dernier message dans le topic
status Statut actuel du dialogue (user_answered, support_answered, closed)
title Nom du topic
frontend_type Type de topic (private, group, channel, etc.)
topic_link Lien vers le topic dans le groupe backend
marks Marques Hotline attribuées avec /mark, appelées étiquettes dans cette page
ignore_chat Indique si le chat figure dans IGNORE_CHATS

Pour les dialogues supprimés, les champs disponibles sont chat_id, last_date, status, title et frontend_type.

L'option with ajoute les champs choisis username, name, lang et phone. La colonne error est également ajoutée si Hotline n'a pas pu obtenir les données Telegram actuelles d'un chat.

Format CSV

Le fichier CSV peut être ouvert dans Excel, Google Sheets ou importé dans d'autres systèmes CRM pour un traitement ultérieur.

/export envoie le rapport CSV à l'opérateur. Avec un accès API, le même rapport terminé peut être récupéré en TSV via /api/v2/export/{export_id}/report?format=tsv.

Appel de la commande

Aide

/export
/export help

Les deux commandes affichent l'aide en anglais.

Tous les Dialogues Actifs

/export all

Exporte tous les dialogues actifs de la connexion actuelle.

Dialogues avec des Étiquettes

/export mark deal
/export mark vip,deal

Si plusieurs étiquettes sont indiquées, le rapport inclut les dialogues qui en possèdent au moins une. /export mark vip,deal sélectionne les dialogues étiquetés vip ou deal.

Si une étiquette n'existe pas, l'export ne démarre pas. Séparez les noms par des virgules.

Exclure des Étiquettes

/export all exclude spam,test
/export mark vip,deal exclude blocked

exclude retire les dialogues qui possèdent au moins une des étiquettes indiquées. Cette option fonctionne avec all et mark.

Dialogues Supprimés

/export deleted

Exporte les informations de l'archive des topics supprimés. Les étiquettes et exclude ne sont pas utilisés dans ce mode.

Les données proviennent de la base Hotline. Pour vérifier les topics et archiver ceux qui n'existent plus, exécutez /sync all deleted dans General. Avec de nombreux dialogues, testez d'abord dry sur un nombre limité, par exemple /sync 10 dry.

Données Supplémentaires

/export all with username,name
/export mark vip,deal with lang,phone
/export deleted with data

Après with, indiquez username, name, lang et phone, séparés par des virgules. data est un raccourci pour les quatre champs.

Les données actuelles sont récupérées via Telegram, ce qui augmente la durée de génération. En cas de restrictions Telegram pour les comptes ou bots connectés, certaines lignes peuvent contenir une valeur dans error au lieu des données demandées.

Sélectionner une Connexion

/export all instance INSTANCE_ID
/export mark vip,deal instance INSTANCE_ID with data

instance INSTANCE_ID limite l'export à la connexion indiquée. Cette option est utile lorsque plusieurs bots ou comptes utilisent le même groupe backend.

Arrêter l'Export

/export stop

Arrête l'export actif de la connexion. Aucun rapport partiel n'est créé. Un seul export peut être exécuté à la fois par connexion.

Notes importantes

Droits d'accès

L'accès est contrôlé par EXTENSIONS_ALLOWED. Si la liste est vide ou absente, tous les opérateurs du groupe backend peuvent utiliser la commande. Une liste non vide la réserve aux opérateurs indiqués.

Confidentialité

Le CSV peut contenir des identifiants de chat, des attributs internes de segmentation, des noms et des téléphones. Respectez les règles de confidentialité. Il est recommandé de télécharger immédiatement les fichiers puis de les supprimer du chat.

Export régulier

Effectuez des exports réguliers de la base de données pour créer des sauvegardes.

Limite de Taille

Un rapport peut contenir jusqu'à 100 000 lignes. Si le résultat dépasse cette limite, l'export se termine par une erreur.