Extraire un CV reçu sur Telegram et le convertir en PDF
Un utilisateur envoie son CV sous forme de fichier au bot Telegram, et le workflow lui renvoie une version PDF mise en forme. Le texte du fichier est extrait, puis OpenAI le transforme en données structurées (expériences professionnelles, projets, etc.) avant la génération du HTML et la conversion par Gotenberg. Il faut disposer d'une instance Gotenberg, auto-hébergée ou remplacée par un autre service de génération PDF.
- Déclencheur
- Événement Telegram
- Taille
- 33 nœuds
- Outils
- OpenAI, Telegram, Requêtes HTTP (API)
Comment fonctionne ce workflow
- 1
Le nœud Telegram Trigger écoute le bot, et un nœud If écarte le message /start envoyé au départ.
- 2
Le nœud Telegram télécharge le fichier envoyé par l'utilisateur à partir de son identifiant.
- 3
Le nœud Extract From File lit le texte du PDF.
- 4
Une chaîne LLM utilisant OpenAI (modèle gpt-4-turbo-preview, mode JSON) produit les données structurées, corrigées au besoin par un parseur de sortie.
- 5
Le nœud Code met en forme chaque section du CV en HTML, puis Convert to File écrit le fichier index.html.
- 6
Le nœud HTTP Request envoie index.html à Gotenberg, qui renvoie le PDF.
- 7
Le nœud Telegram renvoie le PDF à l'identifiant de chat de l'utilisateur.
Quand l'utiliser
- Un service RH ou un cabinet de recrutement qui reçoit des CV par Telegram et veut les convertir dans un format PDF uniforme.
- Un bot personnel qui remet n'importe quel CV reçu dans une présentation commune.
- Un exercice pour apprendre à combiner extraction de texte, modèle de langage et génération de PDF dans n8n.
À préparer avant l'import
- Un bot Telegram créé avec BotFather, et son token enregistré comme identifiants dans n8n.
- Une clé API OpenAI enregistrée dans n8n.
- Votre identifiant de chat Telegram, à renseigner dans le nœud Add chat ID.
- Une instance Gotenberg accessible depuis n8n, ou un autre service de génération PDF à adapter dans le nœud HTTP Request.
Bon à savoir
Commencez par renseigner votre identifiant de chat dans le nœud Add chat ID. Adaptez aussi le schéma JSON du parseur de sortie à vos besoins, car il définit les champs extraits du CV.
Installer ce template dans n8n
- Téléchargez le fichier JSON avec le bouton en haut de la page.
- Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
- Reliez vos propres identifiants à chaque nœud qui en demande un, lancez un test, puis activez le workflow.
Ce template fonctionne sur n8n auto-hébergé comme sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.
Autres templates : Traitement de Documents
- Rédiger les réponses d'un RFP avec OpenAIReçoit un RFP par webhook, en extrait les questions avec un modèle de langage et rédige chaque réponse avec un assistant OpenAI.
- Découper et extraire des PDF avec l'API AdobeDécoupe un PDF ou en extrait le texte et les tableaux via l'API Adobe, déclenché à la main ou appelé par un autre workflow.
- Supprimer les données personnelles des CSV Drive avec OpenAIRetire les colonnes personnelles d'un fichier CSV déposé dans Google Drive, à l'aide d'OpenAI, puis le renvoie sur Drive en version nettoyée.
- Extraire les factures PDF vers Airtable avec LlamaParseLit les factures PDF déposées dans Google Drive, en extrait les données avec LlamaParse et les enregistre dans Airtable.
- Résumer des documents Google Drive avec Mistral AI et GmailLit des documents dans Google Drive, les résume avec Mistral AI et envoie le résultat par Gmail.
- Auditer un rapport CSRD reçu par e-mail avec OpenAILit un rapport CSRD au format xHTML reçu par Gmail, l'audite avec OpenAI et répond à l'expéditeur avec une synthèse.
Vous voulez ce workflow branché sur vos outils ?
Ce template est un point de départ. Nous l'adaptons à vos règles, à vos comptes et à votre hébergement, puis nous le maintenons.
Voir notre accompagnement n8n