From dee2c06a02851177342de8afbbdefa2ea3e120c7 Mon Sep 17 00:00:00 2001 From: Ladebeze66 Date: Tue, 8 Apr 2025 16:41:50 +0200 Subject: [PATCH] 16:41 --- ...disparition-de-phrase-dans-les-fichiers.md | 1251 +++++++++++++++++ orchestrator.py.backup | 75 - orchestrator.py.new | 206 --- .../T0101_rapports/T0101_rapport.json | 25 + .../T0101_rapports/T0101_rapport.md | 100 ++ .../T0101_20250408_163754/all_messages.json | 232 +++ .../T0101_20250408_163754/all_messages.txt | 87 ++ .../attachments/image005.jpg | Bin 0 -> 20311 bytes .../attachments/image006.jpg | Bin 0 -> 7098 bytes .../attachments_info.json | 38 + .../T0101_20250408_163754/messages_raw.json | 425 ++++++ .../T0101_20250408_163754/structure.json | 20 + .../T0101_20250408_163754/ticket_info.json | 58 + .../T0101_20250408_163754/ticket_summary.json | 16 + .../T0124_rapports/T0124_rapport.json | 24 + .../T0124_rapports/T0124_rapport.md | 53 + .../T0124_20250408_163836/all_messages.json | 461 ++++++ .../T0124_20250408_163836/all_messages.txt | 141 ++ .../T0124_20250408_163836/messages_raw.json | 747 ++++++++++ .../T0124_20250408_163836/structure.json | 20 + .../T0124_20250408_163836/ticket_info.json | 74 + .../T0124_20250408_163836/ticket_summary.json | 16 + .../T0125_rapports/T0125_rapport.json | 24 + .../T0125_rapports/T0125_rapport.md | 37 + .../T0125_20250408_163916/all_messages.json | 220 +++ .../T0125_20250408_163916/all_messages.txt | 92 ++ .../attachments/Monsieur_Yoan_Cazard.vcf | 8 + .../attachments_info.json | 20 + .../T0125_20250408_163916/messages_raw.json | 303 ++++ .../T0125_20250408_163916/structure.json | 20 + .../T0125_20250408_163916/ticket_info.json | 56 + .../T0125_20250408_163916/ticket_summary.json | 16 + .../T0182_rapports/T0182_rapport.json | 32 - .../T0182_rapports/T0182_rapport.json | 32 + .../T0182_rapports/T0182_rapport.md | 73 +- .../all_messages.json | 2 +- .../all_messages.txt | 2 +- .../attachments/image002.png | Bin .../attachments/image003.png | Bin .../attachments/image004.wmz | Bin .../attachments/image008.png | Bin .../attachments/image009.png | Bin .../attachments/image010.jpg | Bin .../attachments_info.json | 12 +- .../followers.json | 0 .../messages_raw.json | 0 .../structure.json | 4 +- .../ticket_info.json | 0 .../ticket_summary.json | 0 utils/clean_html.py | 17 +- utils/clean_html.py.bak | 324 +++++ utils/json_to_markdown.py | 17 +- utils/test_verbose_clean.py | 61 + 53 files changed, 5099 insertions(+), 342 deletions(-) delete mode 100644 orchestrator.py.backup delete mode 100644 orchestrator.py.new create mode 100644 output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.md create mode 100644 output/ticket_T0101/T0101_20250408_163754/all_messages.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/all_messages.txt create mode 100644 output/ticket_T0101/T0101_20250408_163754/attachments/image005.jpg create mode 100644 output/ticket_T0101/T0101_20250408_163754/attachments/image006.jpg create mode 100644 output/ticket_T0101/T0101_20250408_163754/attachments_info.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/messages_raw.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/structure.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/ticket_info.json create mode 100644 output/ticket_T0101/T0101_20250408_163754/ticket_summary.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md create mode 100644 output/ticket_T0124/T0124_20250408_163836/all_messages.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/all_messages.txt create mode 100644 output/ticket_T0124/T0124_20250408_163836/messages_raw.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/structure.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/ticket_info.json create mode 100644 output/ticket_T0124/T0124_20250408_163836/ticket_summary.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md create mode 100644 output/ticket_T0125/T0125_20250408_163916/all_messages.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/all_messages.txt create mode 100644 output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf create mode 100644 output/ticket_T0125/T0125_20250408_163916/attachments_info.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/messages_raw.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/structure.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/ticket_info.json create mode 100644 output/ticket_T0125/T0125_20250408_163916/ticket_summary.json delete mode 100644 output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json create mode 100644 output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/T0182_rapports/T0182_rapport.md (59%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/all_messages.json (99%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/all_messages.txt (98%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image002.png (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image003.png (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image004.wmz (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image008.png (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image009.png (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments/image010.jpg (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/attachments_info.json (86%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/followers.json (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/messages_raw.json (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/structure.json (82%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/ticket_info.json (100%) rename output/ticket_T0182/{T0182_20250408_161600 => T0182_20250408_163708}/ticket_summary.json (100%) create mode 100644 utils/clean_html.py.bak create mode 100644 utils/test_verbose_clean.py diff --git a/.specstory/history/2025-04-08_12-54-disparition-de-phrase-dans-les-fichiers.md b/.specstory/history/2025-04-08_12-54-disparition-de-phrase-dans-les-fichiers.md index 6543e44..5b83421 100644 --- a/.specstory/history/2025-04-08_12-54-disparition-de-phrase-dans-les-fichiers.md +++ b/.specstory/history/2025-04-08_12-54-disparition-de-phrase-dans-les-fichiers.md @@ -1944,6 +1944,1257 @@ le programme fonctionne mais j'ai une erreur dans le terminal peux tu vérifié _**Assistant**_ +Je vois l'erreur dans le terminal. Il s'agit d'un problème dans l'orchestrateur qui tente d'accéder au chemin du fichier JSON mais reçoit un tuple au lieu d'une chaîne de caractères. Analysons ce problème. + +--- + +Read file: orchestrator.py + +--- + +
+ Grep search for "self\.report_generator\.executer" • **8** files + +| File | Line | Match | +|------|------|-------| +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_13-11-optimisation-des-r%C3%B4les-des-agents-de-support.md` | L696 | `- self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_13-11-optimisation-des-r%C3%B4les-des-agents-de-support.md` | L701 | `+ json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_13-11-optimisation-des-r%C3%B4les-des-agents-de-support.md` | L2565 | `json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/orchestrator.py` | L330 | `json_path = self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/orchestrator.py.new` | L181 | `json_path, md_path = self.report_generator.executer(` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/orchestrator.py.backup` | L67 | `self.report_generator.executer(rapport_data, os.path.join(rapports_dir, extraction.split('_')[0]))` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-17-analyse-de-code-et-ajout-de-logs.md` | L294 | `self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-17-analyse-de-code-et-ajout-de-logs.md` | L1247 | `self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-17-analyse-de-code-et-ajout-de-logs.md` | L1304 | `self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-17-analyse-de-code-et-ajout-de-logs.md` | L5912 | `self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-12-analyse-de-code-et-ajout-de-logs.md` | L284 | `- self.report_generator.executer(rapport_data, os.path.join(rapports_dir, extraction.split('_')[0]))` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-07_07-12-analyse-de-code-et-ajout-de-logs.md` | L290 | `+ self.report_generator.executer(rapport_data, output_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L1570 | `- json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L1571 | `+ json_path = self.report_generator.executer(rapport_data, rapport_path)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2421 | `⟪ 164 characters skipped ⟫ json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2434 | `⟪ 171 characters skipped ⟫ json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2438 | `⟪ 146 characters skipped ⟫ort.md` | L2565 | `json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2470 | `| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/orchestrator.py.new` | L181 | `json_path, md_path = self.report_generator.executer(` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2561 | `cd ~/llm-ticket3 && grep -n "json_path = self.report_generator.executer" -A5 orchestrator.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-08_09-12-comparaison-des-formats-ollama-et-mistral.md` | L2565 | ` + +--- + +J'ai identifié le problème ! C'est une incompatibilité entre la signature de retour de la méthode `executer` dans `agent_report_generator.py` et la façon dont l'orchestrateur gère ce retour. + +Dans `agent_report_generator.py`, la méthode `executer` a été modifiée pour retourner un tuple `(json_path, md_path)`, mais dans `orchestrator.py` (ligne 330), nous voyons que le code s'attend à recevoir uniquement le chemin JSON : + +```python +json_path = self.report_generator.executer(rapport_data, rapport_path) +``` + +L'erreur apparaît parce que `json_path` est maintenant un tuple `(json_path, md_path)` et lorsque l'orchestrateur essaie d'appliquer `os.path.basename(json_path)`, il obtient une erreur car `os.path.basename` attend une chaîne et non un tuple. + +Voici comment corriger ce problème : + +--- + +```diff + + # Générer le rapport +- json_path = self.report_generator.executer(rapport_data, rapport_path) ++ json_path, md_path = self.report_generator.executer(rapport_data, rapport_path) + + if json_path: +``` + +--- + +```diff + print(f" Rapport JSON généré avec succès: {os.path.basename(json_path)}") + +- # Générer le rapport Markdown à partir du JSON en utilisant report_formatter +- success, md_path = generate_markdown_report(json_path) +- +- if success: ++ # Utiliser directement le rapport Markdown généré par l'agent ++ if md_path: + logger.info(f"Rapport Markdown généré à: {rapport_path}") + print(f" Rapport Markdown généré avec succès: {os.path.basename(md_path)}") + logger.info(f"Vérification du rapport Markdown: Tableau des échanges {'présent' if has_exchanges else 'absent'}") + else: +- logger.warning(f"Erreur lors de la génération du Markdown: {md_path}") ++ logger.warning(f"Erreur lors de la génération du rapport Markdown") + print(f" ERREUR: Problème lors de la génération du rapport Markdown") + else: +``` + +--- + +La correction a été appliquée avec succès. Voici un résumé des modifications apportées pour résoudre l'erreur : + +1. J'ai modifié l'orchestrateur pour récupérer correctement les deux valeurs retournées par `agent_report_generator.executer` : + ```python + json_path, md_path = self.report_generator.executer(rapport_data, rapport_path) + ``` + +2. J'ai supprimé l'appel redondant à `generate_markdown_report` puisque le rapport Markdown est déjà généré par l'agent de rapport et retourné via `md_path`. + +3. J'ai simplifié les messages d'erreur pour être cohérents. + +Ces modifications permettent à l'orchestrateur de fonctionner correctement avec la nouvelle structure de retour de `agent_report_generator.executer`. + +L'erreur se produisait car notre dernière mise à jour avait changé le type de retour de la fonction `executer` de l'agent de rapport pour retourner un tuple `(json_path, md_path)`, mais l'orchestrateur n'avait pas été mis à jour en conséquence. Il essayait de traiter `json_path` comme une chaîne de caractères alors qu'il s'agissait maintenant d'un tuple, ce qui provoquait l'erreur `TypeError: expected str, bytes or os.PathLike object, not tuple`. + +Le code devrait maintenant fonctionner correctement sans cette erreur, et utiliser de façon optimale les fichiers générés par l'agent de rapport. + +--- + +_**User**_ + +je voudrai que tu analyse all_messages.json du T1082 et son T0182_rapport.md comme tu peux le constater il y a un message important qui a disparu il faudrait remédié à cela vois tu où est le problème? si oui effectue une copie.bak des fichiers que tu vas modifier avant d'effectuer les ajustements + +--- + +_**Assistant**_ + +Je vais analyser les fichiers pour trouver pourquoi un message important a disparu et y remédier. + +--- + +Read file: output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md + +--- + +Read file: output/ticket_T0182/T0182_20250408_161600/all_messages.json + +--- + +J'ai identifié le problème ! Dans le fichier all_messages.json, le message n°2 (ID: 11970) de Youness BENDEQ contient un contenu important : + +``` +"Bonjour, Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin. Je reste à votre disposition pour toute explication ou demande supplémentaire. L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Cordialement. Support Technique - CBAO [www.cbao.fr](http://www.cbao.fr) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69" +``` + +Mais dans le rapport Markdown, ce message n'est pas correctement affiché et est marqué comme "*Contenu non extractible*". + +Je vais d'abord faire une sauvegarde du rapport Markdown et examiner le problème plus en détail. + +--- + +```bash +cp output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md.bak +``` + +``` + + Grep search for "clean_html" • **4** files + +| File | Line | Match | +|------|------|-------| +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2 | `# Correction d'anomalie dans clean_html.py (2025-04-04 15:46:49)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L6 | `⟪ 123 characters skipped ⟫ssage cbao qu'il faudrait éliminer dans clean_html.py de façon à ce que ce problème soit géré sur d'autres cas de figure similaire. essai de ne pas changer ce qui fonctionne et implémente une méthode viable` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L40 | `Je vais maintenant vérifier le contenu du script clean_html.py pour comprendre comment il traite actuellement les messages et identifier où nous pouvons ajouter une solution pour éliminer ce problème du bas de page CBAO.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L44 | `Read file: utils/clean_html.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L56 | `⟪ 105 characters skipped ⟫ complètement supprimé par la fonction `clean_html.py`. Voyons comment améliorer le script pour éliminer ce problème.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L67 | `Et dans la fonction `pre_clean_html` il y a aussi cette partie :` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L113 | `cd utils && python -c "from clean_html import clean_html; print(clean_html('''Bonjour,\n\nJe reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L135 | `cd utils && python -c "from clean_html import clean_html; print(clean_html('''

Bonjour,

\n

Voici un message avec du HTML et une signature.

\n

Cordialement,

\n

John Doe

\n

Support technique

\n

Afin d\'assurer une meilleure traçabil` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L151 | `cd utils && python -c "from clean_html import clean_html; html=\"\"\"

Bonjour,

\n

Voici un message avec du HTML et une signature.

\n

Cordialement,

\n

John Doe

\n

Support technique

\n

Afin d'assurer une meilleure ⟪ 214 characters skipped ⟫age/png;base64,ABC123)

\"\"\"; print(clean_html(html))"` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L155 | `\"\"\"; print(clean_html(html))"` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L167 | `python -c "from clean_html import clean_html; html=\"\"\"

Bonjour,

\n

Voici un message avec du HTML et une signature.

\n

Cordialement,

\n

John Doe

\n

Support technique

\n

Afin d'assurer une meilleure ⟪ 214 characters skipped ⟫age/png;base64,ABC123)

\"\"\"; print(clean_html(html))"` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L171 | `\"\"\"; print(clean_html(html))"` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L227 | `⟪ 278 characters skipped ⟫ssage cbao qu'il faudrait éliminer dans clean_html.py de façon à ce que ce problème soit géré sur d'autres cas de figure similaire. essai de ne pas cha` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L231 | `⟪ 235 characters skipped ⟫_rapport.md qu'il faudrai éliminer dans clean_html.py quand le même problème se représentera dans d'autre traitement de ticket` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1331 | `Je vais modifier le script `clean_html.py` pour gérer ce cas spécifique en ajoutant des patterns pour détecter et supprimer ces bas de page CBAO avec formatage Markdown/HTML:` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1363 | `cd utils && python -c "from clean_html import clean_html; print(clean_html('''Bonjour,\n\nVoici un message de test pour vérifier la suppression des bas de page CBAO.\n\nCordialement,\nJean Dupont\n\n[ CBAO S.A.R.L. ](https://example.com/link) .\n\n![](/web/image/3` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1377 | `cd utils && python -c "from clean_html import clean_html; test_html = '''Bonjour,\n\nVoici un message de test pour vérifier la suppression des bas de page CBAO.\n\nCordialement,\nJean Dupont\n\n[ CBAO S.A.R.L. ](https://example.com/link) .\n\n![]⟪ 115 characters skipped ⟫b-4af7-868e-e9c2575469f1)'''; cleaned = clean_html(test_html); print('Texte nettoyé :\n', cleaned)"` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1387 | `cd utils && python -c "from clean_html import clean_html; print(clean_html('Bonjour,\n\nVoici un message de test pour vérifier la suppression des bas de page CBAO.\n\nCordialement,\nJean Dupont\n\n[ CBAO S.A.R.L. ](https://example.com/link) .\n\n![](/web/image/337` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1401 | `+ from clean_html import clean_html` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1445 | `+ cleaned_t0282 = clean_html(test_t0282)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1448 | `+ cleaned_markdown = clean_html(test_cbao_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1451 | `+ cleaned_complex = clean_html(test_complex)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1462 | `cd utils && python test_clean_html.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1513 | `cd utils && python test_clean_html.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1522 | `Read file: utils/test_clean_html.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1535 | `+ from clean_html import clean_html` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1549 | `+ cleaned = clean_html(test)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1590 | `3. Nous avons également renforcé la fonction `pre_clean_html` pour supprimer ces éléments de formatage Markdown :` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1631 | `def clean_html(html_content, is_description=False):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1642 | `- content = pre_clean_html(original_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1664 | `+ content = pre_clean_html(original_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1697 | `+ def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1845 | `- def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1917 | `cleaned_t0282 = clean_html(test_t0282)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1932 | `+ cleaned_markdown = clean_html(test_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L1948 | `def clean_html(html_content, is_description=False):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2006 | `+ def test_clean_html_with_regex():` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2033 | `+ test_clean_html_with_regex()` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2038 | `+ from clean_html import clean_html` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2042 | `+ cleaned = clean_html(test_cbao_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2047 | `+ cleaned = clean_html(test_rapport_cbao)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2087 | `def clean_html(html_content, is_description=False):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2116 | `- content = pre_clean_html(original_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2138 | `- def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2269 | `+ def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2312 | `+ content = pre_clean_html(content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2374 | `- cleaned_markdown = clean_html(test_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2375 | `+ cleaned_markdown = clean_html(test_cbao_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2390 | `+ cleaned_rapport = clean_html(test_rapport)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2459 | `1. La solution que nous avons implémentée dans `clean_html.py` avec des expressions régulières ciblées est beaucoup plus simple et robuste que l'approche avec BeautifulSoup.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2468 | `⟪ 172 characters skipped ⟫apport T0282. La solution complète dans clean_html.py est plus robuste car elle prend en compte plus de cas particuliers.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2476 | `le dernier scrpit test_cbao.py fonctionne dans mon terminal comment appliquer cela a clean_html` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2482 | `⟪ 146 characters skipped ⟫ns régulières spécifiques et ciblées à `clean_html.py`. Voici comment nous pouvons le faire:` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2507 | `⟪ 169 characters skipped ⟫ fonction `clean_markdown_and_html` de `clean_html.py`.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2509 | `Pour tester notre implémentation définitive, créons un script de test plus complet qui utilise directement la fonction `clean_html` sur votre cas problématique :` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2518 | `+ from utils.clean_html import clean_html` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2550 | `+ print("\nTexte nettoyé :\n", clean_html(test_exact))` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2554 | `+ print("\nTexte nettoyé :\n", clean_html(test_t0282))` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2562 | `python test_clean_html_final.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2570 | `4. Nous avons intégré ces expressions régulières dans la fonction `clean_markdown_and_html` de `clean_html.py`` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2621 | `content = pre_clean_html(content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2760 | `python test_clean_html_final.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2791 | `j'ai effectué le test moi meme avec test_clean_html_final.py cela fonctionne` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2797 | `Excellent ! Je suis ravi d'apprendre que `test_clean_html_final.py` fonctionne correctement et que notre solution résout enfin le problème des lignes 102-103.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2843 | `Je vois le problème. Votre script semble se bloquer pendant l'exécution de la fonction `clean_html`, plus précisément sur la ligne avec l'expression régulière qui recherche les motifs comme "Envoyé par" ou "[CBAO". Cette expression régulière semble trop gourmande ou rencontre un cas qui` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L2903 | `content = pre_clean_html(content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3108 | `def clean_html(html_content, is_description=False):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3198 | `+ cleaned_content = pre_clean_html(html_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3378 | `def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3388 | `- content = pre_clean_html(content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3570 | `+ cleaned_for_comparison = pre_clean_html(html_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3629 | `Searched codebase "clean_html.py" • **3** results` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3641 | `Could not find file '\home\fgras-ca\llm-ticket3\utils\clean_html.py' in the workspace.` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3651 | `| 📄 `test_clean_html_final.py` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3675 | `| 📄 `clean_html.py` |` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3692 | `Read file: utils/clean_html.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3696 | `Read file: test_clean_html_final.py` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-04_13-46-correction-d%27anomalie-dans-clean-html-py.md` | L3792 | `python3 test_clean_html_final.py | cat` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-01_13-55-probl%C3%A8me-d%27ex%C3%A9cution-du-programme.md` | L9127 | `def _clean_html(self, html_content: str) -> str:` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-01_13-55-probl%C3%A8me-d%27ex%C3%A9cution-du-programme.md` | L9644 | `- "body": self._clean_html(message["body"]),` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-01_13-55-probl%C3%A8me-d%27ex%C3%A9cution-du-programme.md` | L9667 | `+ "body": self._clean_html(message.body or ''),` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/.specstory/history/2025-04-01_13-55-probl%C3%A8me-d%27ex%C3%A9cution-du-programme.md` | L9681 | `def _clean_html(self, html_content: str) -> str:` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/json_to_markdown.py` | L14 | `# Import direct de clean_html depuis le même répertoire` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/json_to_markdown.py` | L16 | `from clean_html import clean_html, format_date` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/json_to_markdown.py` | L153 | `cleaned_description = clean_html(description, is_description=True)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/json_to_markdown.py` | L219 | `# Nettoyer le corps du message (clean_html traite maintenant les messages transférés)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/json_to_markdown.py` | L220 | `cleaned_body = clean_html(body, is_description=False)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L11 | `def clean_html(html_content, is_description=False):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L29 | `cleaned_for_comparison = pre_clean_html(html_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L68 | `content = pre_clean_html(html_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L130 | `cleaned_content = pre_clean_html(html_content)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L198 | `def pre_clean_html(html_content):` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L255 | `cleaned = clean_html(html)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L275 | `cleaned_forwarded = clean_html(forwarded)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L293 | `cleaned_t0282 = clean_html(test_t0282)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L308 | `cleaned_markdown = clean_html(test_cbao_markdown)` | +| `vscode-remote://wsl%2Bubuntu-24.04/home/fgras-ca/llm-ticket3/utils/clean_html.py` | L323 | `cleaned_rapport = clean_html(test_rapport)` | + +
+ +--- + +Read file: utils/json_to_markdown.py + +--- + +```bash +cd utils && python3 -c "from clean_html import clean_html; html=\"

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +``` + +``` +Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +Intéressant ! Nous observons que même après nos modifications dans `clean_html.py`, une partie du message est toujours filtrée. Le message est bien nettoyé jusqu'à la ligne "Support Technique - CBAO" et "www.cbao.fr", mais les lignes suivantes (adresse, email, téléphone) sont toujours absentes. + +Vérifions plus précisément ce qui se passe dans la fonction `clean_html`. Créons un test plus verbeux : + +--- + +```diff +- ++ #!/usr/bin/env python3 ++ # -*- coding: utf-8 -*- ++ ++ """ ++ Script de test pour comprendre le filtrage de clean_html.py ++ """ ++ ++ from clean_html import clean_html ++ ++ def test_verbose_clean(): ++ html = """

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

""" ++ ++ # Modifier temporairement la fonction clean_html pour afficher les lignes filtrées ++ import types ++ from clean_html import clean_html as original_clean_html ++ ++ # Sauvegarde de la fonction originale ++ original_code = original_clean_html.__code__ ++ ++ # Créer une version instrumentée ++ def instrumented_clean_html(html_content, is_description=False): ++ """Version instrumentée de clean_html qui affiche les lignes filtrées""" ++ print("ANALYSE DU NETTOYAGE HTML DÉTAILLÉE:") ++ ++ if not html_content: ++ print(" Contenu vide détecté") ++ return "*Contenu vide*" ++ ++ # Nettoyage préliminaire ++ cleaned_content = original_clean_html.__globals__['pre_clean_html'](html_content) ++ print("\nContenu après pre_clean_html:") ++ print("-" * 50) ++ print(cleaned_content) ++ print("-" * 50) ++ ++ # Diviser en lignes et filtrer les lignes problématiques ++ filtered_lines = [] ++ problematic_indicators = original_clean_html.__globals__.get('problematic_indicators', [ ++ "!/web/image/", ++ "[CBAO - développeur de rentabilité", ++ "Afin d'assurer une meilleure traçabilité" ++ ]) ++ ++ print("\nIndicateurs problématiques utilisés:") ++ for i, indicator in enumerate(problematic_indicators): ++ print(f" {i+1}. \"{indicator}\"") ++ ++ print("\nAnalyse ligne par ligne:") ++ lines = cleaned_content.split('\n') ++ for i, line in enumerate(lines): ++ is_problematic = False ++ reason = None ++ ++ # Vérifier si la ligne contient un indicateur problématique ++ for indicator in problematic_indicators: ++ if indicator in line: ++ is_problematic = True ++ reason = f"Contient l'indicateur: \"{indicator}\"" ++ break ++ ++ # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique ++ if len(line) > 200: ++ is_problematic = True ++ reason = "Ligne trop longue (>200 caractères)" ++ ++ status = "FILTRÉE" if is_problematic else "GARDÉE" ++ print(f" Ligne {i+1}: [{status}] {line[:50]}{'...' if len(line) > 50 else ''}") ++ if reason: ++ print(f" Raison: {reason}") ++ ++ # Ajouter la ligne seulement si elle n'est pas problématique ++ if not is_problematic: ++ filtered_lines.append(line) ++ ++ # Recombiner les lignes filtrées ++ content = '\n'.join(filtered_lines) ++ print("\nContenu final après filtrage:") ++ print("-" * 50) ++ print(content) ++ print("-" * 50) ++ ++ return content ++ ++ # Remplacer temporairement la fonction ++ original_clean_html.__code__ = types.CodeType( ++ original_code.co_argcount, ++ original_code.co_posonlyargcount, ++ original_code.co_kwonlyargcount, ++ original_code.co_nlocals, ++ original_code.co_stacksize, ++ original_code.co_flags, ++ instrumented_clean_html.__code__.co_code, ++ original_code.co_consts, ++ original_code.co_names, ++ original_code.co_varnames, ++ original_code.co_filename, ++ "instrumented_clean_html", ++ original_code.co_firstlineno, ++ original_code.co_lnotab, ++ original_code.co_freevars, ++ original_code.co_cellvars ++ ) ++ ++ try: ++ # Exécuter la fonction instrumentée ++ result = clean_html(html) ++ ++ print("\nRÉSULTAT FINAL DU NETTOYAGE:") ++ print(result) ++ finally: ++ # Restaurer la fonction originale ++ original_clean_html.__code__ = original_code ++ ++ if __name__ == "__main__": ++ test_verbose_clean() +``` + +--- + +```diff + """ + +- from clean_html import clean_html ++ from clean_html import pre_clean_html + + def test_verbose_clean(): + html = """

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

""" + +- # Modifier temporairement la fonction clean_html pour afficher les lignes filtrées +- import types +- from clean_html import clean_html as original_clean_html +- +- # Sauvegarde de la fonction originale +- original_code = original_clean_html.__code__ +- +- # Créer une version instrumentée +- def instrumented_clean_html(html_content, is_description=False): +- """Version instrumentée de clean_html qui affiche les lignes filtrées""" + print("ANALYSE DU NETTOYAGE HTML DÉTAILLÉE:") + +- if not html_content: +- print(" Contenu vide détecté") +- return "*Contenu vide*" +- + # Nettoyage préliminaire +- cleaned_content = original_clean_html.__globals__['pre_clean_html'](html_content) ++ cleaned_content = pre_clean_html(html) + print("\nContenu après pre_clean_html:") + print("-" * 50) + # Diviser en lignes et filtrer les lignes problématiques + filtered_lines = [] +- problematic_indicators = original_clean_html.__globals__.get('problematic_indicators', [ ++ ++ # Ces indicateurs correspondent à ceux de clean_html.py après notre modification ++ problematic_indicators = [ + "!/web/image/", + "[CBAO - développeur de rentabilité", + "Afin d'assurer une meilleure traçabilité" +- ]) ++ ] + + print("\nIndicateurs problématiques utilisés:") + print("-" * 50) + +- return content +- +- # Remplacer temporairement la fonction +- original_clean_html.__code__ = types.CodeType( +- original_code.co_argcount, +- original_code.co_posonlyargcount, +- original_code.co_kwonlyargcount, +- original_code.co_nlocals, +- original_code.co_stacksize, +- original_code.co_flags, +- instrumented_clean_html.__code__.co_code, +- original_code.co_consts, +- original_code.co_names, +- original_code.co_varnames, +- original_code.co_filename, +- "instrumented_clean_html", +- original_code.co_firstlineno, +- original_code.co_lnotab, +- original_code.co_freevars, +- original_code.co_cellvars +- ) +- +- try: +- # Exécuter la fonction instrumentée +- result = clean_html(html) +- +- print("\nRÉSULTAT FINAL DU NETTOYAGE:") +- print(result) +- finally: +- # Restaurer la fonction originale +- original_clean_html.__code__ = original_code ++ # Vérifions si une des lignes de coordonnées est encore présente ++ coordonnees = ["80 rue Louis Braille", "66000 PERPIGNAN", "support@cbao.fr", "Tél :", "Fax :"] ++ for coord in coordonnees: ++ if coord in content: ++ print(f"TROUVÉ: '{coord}' est présent dans le contenu final") ++ else: ++ print(f"MANQUANT: '{coord}' n'est PAS présent dans le contenu final") ++ ++ return content + + if __name__ == "__main__": +``` + +--- + +```bash +cd utils && python3 test_verbose_clean.py +``` + +``` +fgras-ca@PC-DEV:~/llm-ticket3/utils$ cd utils && python3 test_verbose_clean.py +bash: cd: utils: No such file or directory +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +```bash +python3 test_verbose_clean.py +``` + +``` +fgras-ca@PC-DEV:~/llm-ticket3/utils$ python3 test_verbose_clean.py +ANALYSE DU NETTOYAGE HTML DÉTAILLÉE: + +Contenu après pre_clean_html: +-------------------------------------------------- +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une + difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthode +s. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 +-------------------------------------------------- + +Indicateurs problématiques utilisés: + 1. "!/web/image/" + 2. "[CBAO - développeur de rentabilité" + 3. "Afin d'assurer une meilleure traçabilité" + +Analyse ligne par ligne: + Ligne 1: [GARDÉE] Bonjour, + Ligne 2: [GARDÉE] Le problème de passant qui remonte à 100% sur le d... + Ligne 3: [GARDÉE] Je reste à votre disposition pour toute explicatio... + Ligne 4: [FILTRÉE] L'objectif du Support Technique est de vous aider ... + Raison: Ligne trop longue (>200 caractères) + Ligne 5: [GARDÉE] Cordialement. + Ligne 6: [GARDÉE] + Ligne 7: [GARDÉE] Support Technique - CBAO + Ligne 8: [GARDÉE] www.cbao.fr + Ligne 9: [GARDÉE] 80 rue Louis Braille + Ligne 10: [GARDÉE] 66000 PERPIGNAN + Ligne 11: [GARDÉE] support@cbao.fr + Ligne 12: [GARDÉE] Tél : 04 68 64 15 31 + Ligne 13: [GARDÉE] Fax : 04 68 64 31 69 + +Contenu final après filtrage: +-------------------------------------------------- +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 +-------------------------------------------------- +TROUVÉ: '80 rue Louis Braille' est présent dans le contenu final +TROUVÉ: '66000 PERPIGNAN' est présent dans le contenu final +TROUVÉ: 'support@cbao.fr' est présent dans le contenu final +TROUVÉ: 'Tél :' est présent dans le contenu final +TROUVÉ: 'Fax :' est présent dans le contenu final +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +J'ai trouvé la source du problème ! Notre test montre que toutes les informations de contact (adresse, email, téléphone) sont bien préservées dans le filtrage de `clean_html.py`, mais une ligne importante est supprimée : + +``` +Ligne 4: [FILTRÉE] L'objectif du Support Technique est de vous aider ... + Raison: Ligne trop longue (>200 caractères) +``` + +Le problème n'est pas lié aux indicateurs problématiques que nous avons modifiés, mais à une autre condition de filtrage : toutes les lignes de plus de 200 caractères sont automatiquement filtrées, même si elles contiennent des informations importantes ! + +Voici comment résoudre ce problème : + +--- + +```diff + filtered_lines = [] + +- # Liste des indicateurs de lignes problématiques ++ # Liste modifiée - moins restrictive pour les informations de contact + problematic_indicators = [ + "!/web/image/", # Garder celui-ci car c'est spécifique aux images embarquées + is_problematic = any(indicator in line for indicator in problematic_indicators) + +- # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique +- if len(line) > 200: ++ # Si la ligne est très longue (plus de 500 caractères), la considérer comme problématique ++ if len(line) > 500: + is_problematic = True + +``` + +--- + +```bash +cd utils && python3 -c "from clean_html import clean_html; html=\"

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +``` + +``` +Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +bash: cd: utils: No such file or directory +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +```bash +python3 -c "from clean_html import clean_html; html=\"

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +``` + +``` +Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une + difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthode +s. +Cordialement. + +Support Technique - CBAO +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +Excellent ! Notre modification fonctionne partiellement. La ligne importante "L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter..." est maintenant préservée, mais il semblerait que certaines informations de contact soient encore filtrées (adresse, email, téléphone). Tout n'est pas affiché. + +Il doit y avoir une autre condition qui filtre ces informations. Examinons le code une fois de plus avec notre script de test : + +--- + +```bash +python3 test_verbose_clean.py +``` + +``` +fgras-ca@PC-DEV:~/llm-ticket3/utils$ python3 test_verbose_clean.py +ANALYSE DU NETTOYAGE HTML DÉTAILLÉE: + +Contenu après pre_clean_html: +-------------------------------------------------- +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une + difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthode +s. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 +-------------------------------------------------- + +Indicateurs problématiques utilisés: + 1. "!/web/image/" + 2. "[CBAO - développeur de rentabilité" + 3. "Afin d'assurer une meilleure traçabilité" + +Analyse ligne par ligne: + Ligne 1: [GARDÉE] Bonjour, + Ligne 2: [GARDÉE] Le problème de passant qui remonte à 100% sur le d... + Ligne 3: [GARDÉE] Je reste à votre disposition pour toute explicatio... + Ligne 4: [FILTRÉE] L'objectif du Support Technique est de vous aider ... + Raison: Ligne trop longue (>200 caractères) + Ligne 5: [GARDÉE] Cordialement. + Ligne 6: [GARDÉE] + Ligne 7: [GARDÉE] Support Technique - CBAO + Ligne 8: [GARDÉE] www.cbao.fr + Ligne 9: [GARDÉE] 80 rue Louis Braille + Ligne 10: [GARDÉE] 66000 PERPIGNAN + Ligne 11: [GARDÉE] support@cbao.fr + Ligne 12: [GARDÉE] Tél : 04 68 64 15 31 + Ligne 13: [GARDÉE] Fax : 04 68 64 31 69 + +Contenu final après filtrage: +-------------------------------------------------- +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 +-------------------------------------------------- +TROUVÉ: '80 rue Louis Braille' est présent dans le contenu final +TROUVÉ: '66000 PERPIGNAN' est présent dans le contenu final +TROUVÉ: 'support@cbao.fr' est présent dans le contenu final +TROUVÉ: 'Tél :' est présent dans le contenu final +TROUVÉ: 'Fax :' est présent dans le contenu final +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +C'est étrange - notre test montre que toutes les lignes, y compris les coordonnées, sont bien préservées, mais lorsque nous appelons directement `clean_html`, les coordonnées n'apparaissent pas dans le résultat. + +Il doit y avoir autre chose qui se passe dans `clean_html.py` après le filtrage initial des lignes. Examinons le reste de la fonction : + +--- + +Read file: utils/clean_html.py + +--- + +Voilà la source du problème ! Dans la fonction `clean_html`, il y a une ligne critique : + +```python +# 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum +if signature_line_idx >= 0: + filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] +``` + +Cette ligne tronque le contenu après la signature ("Cordialement") à seulement 2 lignes supplémentaires, ce qui explique pourquoi les coordonnées complètes (adresse, email, téléphone) n'apparaissent pas dans le résultat. + +Modifions encore une fois `clean_html.py` pour résoudre ce problème : + +--- + +```diff + # 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum + if signature_line_idx >= 0: +- filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] ++ # Suppression de la limitation à 2 lignes après la signature ++ # Gardons toutes les lignes après la signature si ce sont des informations techniques ++ # Ce commentaire est laissé intentionnellement pour référence historique ++ pass ++ # filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] + + # 2.4. Recombiner les lignes filtrées +``` + +--- + +```bash +python3 -c "from clean_html import clean_html; html=\"

Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.

Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +``` + +``` +Fax : 04 68 64 31 69

\"; result = clean_html(html); print(result)" +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible + depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une + difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthode +s. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +Excellent ! Notre solution fonctionne maintenant parfaitement. Le message complet avec toutes les coordonnées est préservé. + +Résumons les deux problèmes que nous avons identifiés et résolus dans `clean_html.py` : + +1. **Premier problème** : La fonction filtrait automatiquement toutes les lignes contenant certains indicateurs comme des URLs, adresses email, etc. Nous avons rendu ces règles moins restrictives pour préserver les informations de contact importantes. + +2. **Deuxième problème** : La fonction tronquait le contenu après la signature ("Cordialement") à seulement 2 lignes supplémentaires, ce qui coupait les coordonnées. Nous avons désactivé cette limitation pour conserver toutes les lignes après la signature. + +3. **Problème additionnel** : La fonction filtrait également les lignes de plus de 200 caractères, ce qui supprimait certaines informations importantes. Nous avons augmenté cette limite à 500 caractères. + +Ces modifications vont permettre de conserver les informations importantes des messages, y compris les coordonnées et les informations de contact, tout en continuant à filtrer les éléments indésirables. + +Pour compléter notre solution, nous devrions régénérer le rapport pour le ticket T0182 pour qu'il contienne toutes les informations correctement : + +--- + +```bash +find output -name "all_messages.json" | grep -i t0182 +``` + +``` +fgras-ca@PC-DEV:~/llm-ticket3/utils$ find output -name "all_messages.json" | grep -i t0182 +find: ‘output’: No such file or directory +fgras-ca@PC-DEV:~/llm-ticket3/utils$ +``` + +--- + +Cancelled + +--- + +Maintenant que nous avons résolu le problème dans `clean_html.py`, la prochaine fois que le système traitera un ticket avec des réponses de support contenant des coordonnées et des informations de contact, elles seront correctement préservées dans le rapport. + +En résumé, nous avons identifié trois problèmes majeurs dans la fonction `clean_html.py` qui causaient la perte d'informations importantes : + +1. **Filtrage des URL et coordonnées** : La fonction filtrait les lignes contenant certains motifs comme les URLs, les domaines (.fr, .com), les adresses email, etc. Nous avons rendu ces règles moins restrictives. + +2. **Troncature après signature** : La fonction coupait le contenu après la signature "Cordialement" à seulement 2 lignes supplémentaires. Nous avons désactivé cette limitation pour conserver toutes les lignes après la signature. + +3. **Filtrage des lignes longues** : La fonction supprimait les lignes de plus de 200 caractères, ce qui éliminait certaines informations importantes. Nous avons augmenté cette limite à 500 caractères. + +Ces modifications vont garantir une meilleure préservation des informations dans les rapports, en particulier les réponses du support technique qui contiennent souvent des éléments critiques pour comprendre la résolution des problèmes. + +--- + +_**User**_ + +résultat identique toujours contenu non extractible il doit y avoir autre chose qui bloque regarde ailleurs que dans clean_html peut etre + +--- + +_**Assistant**_ + --- diff --git a/orchestrator.py.backup b/orchestrator.py.backup deleted file mode 100644 index 4a2f8e8..0000000 --- a/orchestrator.py.backup +++ /dev/null @@ -1,75 +0,0 @@ -import os -import json -from typing import List, Dict, Any, Optional -from agents.base_agent import BaseAgent - -class Orchestrator: - def __init__(self, - output_dir: str = "output/", - json_agent: Optional[BaseAgent] = None, - image_sorter: Optional[BaseAgent] = None, - image_analyser: Optional[BaseAgent] = None, - report_generator: Optional[BaseAgent] = None): - - self.output_dir = output_dir - - # Assignation directe des agents (qui peuvent être injectés lors des tests) - self.json_agent = json_agent - self.image_sorter = image_sorter - self.image_analyser = image_analyser - self.report_generator = report_generator - - def detecter_tickets(self) -> List[str]: - tickets = [] - for ticket_dir in os.listdir(self.output_dir): - ticket_path = os.path.join(self.output_dir, ticket_dir) - if os.path.isdir(ticket_path) and ticket_dir.startswith("ticket_"): - tickets.append(ticket_path) - return tickets - - def traiter_ticket(self, ticket_path: str): - for extraction in os.listdir(ticket_path): - extraction_path = os.path.join(ticket_path, extraction) - if os.path.isdir(extraction_path): - attachments_dir = os.path.join(extraction_path, "attachments") - rapport_json_path = os.path.join(extraction_path, f"{extraction.split('_')[0]}_rapport.json") - rapports_dir = os.path.join(extraction_path, f"{extraction.split('_')[0]}_rapports") - - os.makedirs(rapports_dir, exist_ok=True) - - if os.path.exists(rapport_json_path): - with open(rapport_json_path, 'r', encoding='utf-8') as file: - ticket_json = json.load(file) - - json_analysis = self.json_agent.executer(ticket_json) if self.json_agent else None - - relevant_images = [] - if os.path.exists(attachments_dir): - for attachment in os.listdir(attachments_dir): - attachment_path = os.path.join(attachments_dir, attachment) - if attachment.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): - is_relevant = self.image_sorter.executer(attachment_path) if self.image_sorter else False - if is_relevant: - relevant_images.append(attachment_path) - - image_analysis_results = {} - for image_path in relevant_images: - if self.image_analyser and json_analysis: - image_analysis_results[image_path] = self.image_analyser.executer( - image_path, - contexte=json_analysis - ) - - rapport_data = { - "analyse_json": json_analysis, - "analyse_images": image_analysis_results - } - if self.report_generator: - self.report_generator.executer(rapport_data, os.path.join(rapports_dir, extraction.split('_')[0])) - - print(f"Traitement du ticket {ticket_path} terminé.\n") - - def executer(self): - tickets = self.detecter_tickets() - for ticket in tickets: - self.traiter_ticket(ticket) diff --git a/orchestrator.py.new b/orchestrator.py.new deleted file mode 100644 index d440243..0000000 --- a/orchestrator.py.new +++ /dev/null @@ -1,206 +0,0 @@ -import os -import json -from typing import List, Dict, Any, Optional -from agents.base_agent import BaseAgent -from datetime import datetime - -class Orchestrator: - def __init__(self, - output_dir: str = "output/", - json_agent: Optional[BaseAgent] = None, - image_sorter: Optional[BaseAgent] = None, - image_analyser: Optional[BaseAgent] = None, - report_generator: Optional[BaseAgent] = None): - - self.output_dir = output_dir - - # Assignation directe des agents (qui peuvent être injectés lors des tests) - self.json_agent = json_agent - self.image_sorter = image_sorter - self.image_analyser = image_analyser - self.report_generator = report_generator - - # Métadonnées pour suivre l'utilisation des LLM - self.metadata = { - "ticket_id": None, - "timestamp_debut": datetime.now().strftime("%Y%m%d_%H%M%S"), - "json_agent": self._get_agent_info(json_agent), - "image_sorter": self._get_agent_info(image_sorter), - "image_analyser": self._get_agent_info(image_analyser), - "report_generator": self._get_agent_info(report_generator), - "etapes": [] - } - - def _get_agent_info(self, agent: Optional[BaseAgent]) -> Dict: - """ - Récupère les informations de base sur un agent. - """ - if not agent: - return {"status": "non configuré"} - - info = { - "nom": agent.nom, - "model": getattr(agent.llm, "modele", str(type(agent.llm))), - } - - if hasattr(agent, "config"): - info["configuration"] = agent.config.to_dict() - - return info - - def detecter_tickets(self) -> List[str]: - tickets = [] - for ticket_dir in os.listdir(self.output_dir): - ticket_path = os.path.join(self.output_dir, ticket_dir) - if os.path.isdir(ticket_path) and ticket_dir.startswith("ticket_"): - tickets.append(ticket_path) - return tickets - - def traiter_ticket(self, ticket_path: str): - # Extraire l'ID du ticket - ticket_id = os.path.basename(ticket_path) - self.metadata["ticket_id"] = ticket_id - self.metadata["timestamp_debut"] = datetime.now().strftime("%Y%m%d_%H%M%S") - - for extraction in os.listdir(ticket_path): - extraction_path = os.path.join(ticket_path, extraction) - if os.path.isdir(extraction_path): - attachments_dir = os.path.join(extraction_path, "attachments") - rapport_json_path = os.path.join(extraction_path, f"{extraction.split('_')[0]}_rapport.json") - rapports_dir = os.path.join(extraction_path, f"{extraction.split('_')[0]}_rapports") - - os.makedirs(rapports_dir, exist_ok=True) - - if os.path.exists(rapport_json_path): - with open(rapport_json_path, 'r', encoding='utf-8') as file: - ticket_json = json.load(file) - - # Analyse JSON - json_analysis = None - if self.json_agent: - print(f"Analyse du ticket JSON {ticket_id}...") - json_analysis = self.json_agent.executer(ticket_json) - # Capturer les métadonnées de l'exécution - if self.json_agent.historique: - latest_history = self.json_agent.historique[-1] - self.metadata["etapes"].append({ - "agent": "json_agent", - "action": latest_history["action"], - "timestamp": datetime.now().strftime("%Y%m%d_%H%M%S"), - "input": str(latest_history["input"])[:100] + "...", # Limiter la taille - "output": str(latest_history["output"])[:100] + "...", # Limiter la taille - "metadata": latest_history["metadata"] - }) - print(f" → Analyse JSON terminée") - - # Tri et analyse des images - relevant_images = [] - image_metadata = {} - - if os.path.exists(attachments_dir): - print(f"Traitement des images dans {attachments_dir}...") - for attachment in os.listdir(attachments_dir): - attachment_path = os.path.join(attachments_dir, attachment) - if attachment.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): - # Tri des images - is_relevant = False - if self.image_sorter: - print(f" Évaluation de la pertinence de l'image {attachment}...") - is_relevant = self.image_sorter.executer(attachment_path) - # Capturer les métadonnées - if self.image_sorter.historique: - latest_history = self.image_sorter.historique[-1] - image_metadata[attachment] = { - "tri": { - "result": is_relevant, - "metadata": latest_history["metadata"] - } - } - # Ajouter aux étapes - self.metadata["etapes"].append({ - "agent": "image_sorter", - "image": attachment, - "action": latest_history["action"], - "timestamp": datetime.now().strftime("%Y%m%d_%H%M%S"), - "input": str(latest_history["input"])[:100] + "...", - "output": str(latest_history["output"]), - "metadata": latest_history["metadata"] - }) - print(f" → Image {'pertinente' if is_relevant else 'non pertinente'}") - - if is_relevant: - relevant_images.append(attachment_path) - - # Analyse des images pertinentes - image_analysis_results = {} - if relevant_images: - print(f"Analyse des {len(relevant_images)} images pertinentes...") - for image_path in relevant_images: - image_name = os.path.basename(image_path) - if self.image_analyser and json_analysis: - print(f" Analyse de l'image {image_name}...") - analysis = self.image_analyser.executer( - image_path, - contexte=json_analysis - ) - image_analysis_results[image_path] = analysis - - # Capturer les métadonnées - if self.image_analyser.historique: - latest_history = self.image_analyser.historique[-1] - if image_name not in image_metadata: - image_metadata[image_name] = {} - image_metadata[image_name]["analyse"] = { - "metadata": latest_history["metadata"] - } - # Ajouter aux étapes - self.metadata["etapes"].append({ - "agent": "image_analyser", - "image": image_name, - "action": latest_history["action"], - "timestamp": datetime.now().strftime("%Y%m%d_%H%M%S"), - "input": str(latest_history["input"])[:100] + "...", - "output": str(latest_history["output"])[:100] + "...", - "metadata": latest_history["metadata"] - }) - print(f" → Analyse terminée") - - # Préparation des données pour le rapport - rapport_data = { - "ticket_id": ticket_id, - "timestamp": datetime.now().strftime("%Y%m%d_%H%M%S"), - "analyse_json": json_analysis, - "analyse_images": image_analysis_results, - "metadata": self.metadata, - "images_metadata": image_metadata - } - - # Génération du rapport - print(f"Génération du rapport pour le ticket {ticket_id}...") - if self.report_generator: - rapport_name = f"{ticket_id}_{extraction.split('_')[0]}" - json_path, md_path = self.report_generator.executer( - rapport_data, - os.path.join(rapports_dir, rapport_name) - ) - - # Capturer les métadonnées - if self.report_generator.historique: - latest_history = self.report_generator.historique[-1] - self.metadata["etapes"].append({ - "agent": "report_generator", - "action": latest_history["action"], - "timestamp": datetime.now().strftime("%Y%m%d_%H%M%S"), - "input": rapport_name, - "output": f"JSON: {json_path}, MD: {md_path}", - "metadata": latest_history["metadata"] - }) - - print(f" → Rapports générés: JSON: {json_path}, Markdown: {md_path}") - - print(f"Traitement du ticket {ticket_path} terminé.\n") - - def executer(self): - tickets = self.detecter_tickets() - for ticket in tickets: - self.traiter_ticket(ticket) diff --git a/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.json b/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.json new file mode 100644 index 0000000..a39c2a4 --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.json @@ -0,0 +1,25 @@ +{ + "id": "113", + "code": "T0101", + "name": "ACTIVATION LOGICIEL", + "description": "Problème de licence.", + "project_name": "Demandes", + "stage_name": "Clôturé", + "user_id": "", + "partner_id_email_from": "PROVENCALE S.A, Bruno Vernet ", + "create_date": "26/03/2020 14:46:36", + "write_date_last_modification": "03/10/2024 13:10:50", + "date_deadline": "25/05/2020 00:00:00", + "messages": [ + { + "author_id": "PROVENCALE S.A", + "date": "26/03/2020 14:43:45", + "message_type": "E-mail", + "subject": "ACTIVATION LOGICIEL", + "id": "10758", + "content": "Bonjour,\n\n\n\n \n\n\nAu vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.\n\n\n\nPour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.\n\n\n\nDu coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.\n\n\n\nCi-dessous la fenêtre au lancement du logiciel.\n\n\n\n\n\n \n\n\nMerci d’avance pour votre aide.\n\n\n\n \n\n\nCordialement\n\n\n\n \n\n\n\n\n          Bruno VERNET\n\n\n\n          **Responsable Qualité**\n\n\n\n          Téléph : +33 4.68.38.98.19\n\n\n\n          Mobile : +33 6.18.85.02.31\n\n\n\n          \nwww.provencale.com\n\n- image006.jpg (image/jpeg) [ID: 31760]\n- image005.jpg (image/jpeg) [ID: 31758]\n\n---\n" + } + ], + "date_d'extraction": "08/04/2025 16:37:55", + "répertoire": "output/ticket_T0101/T0101_20250408_163754" +} \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.md b/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.md new file mode 100644 index 0000000..bfb11d8 --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/T0101_rapports/T0101_rapport.md @@ -0,0 +1,100 @@ +# Ticket T0101: ACTIVATION LOGICIEL + +## Informations du ticket + +- **id**: 113 +- **code**: T0101 +- **name**: ACTIVATION LOGICIEL +- **project_name**: Demandes +- **stage_name**: Clôturé +- **user_id**: +- **partner_id/email_from**: PROVENCALE S.A, Bruno Vernet +- **create_date**: 26/03/2020 14:46:36 +- **write_date/last modification**: 03/10/2024 13:10:50 +- **date_deadline**: 25/05/2020 00:00:00 + +- **description**: + +Problème de licence. + +## Messages + +### Message 1 +**author_id**: PROVENCALE S.A +**date**: 26/03/2020 14:43:45 +**message_type**: E-mail +**subject**: ACTIVATION LOGICIEL +**id**: 10758 +Bonjour, + + + +  + + +Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail. + + + +Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance. + + + +Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre. + + + +Ci-dessous la fenêtre au lancement du logiciel. + + + + + +  + + +Merci d’avance pour votre aide. + + + +  + + +Cordialement + + + +  + + + + +          Bruno VERNET + + + +          **Responsable Qualité** + + + +          Téléph : +33 4.68.38.98.19 + + + +          Mobile : +33 6.18.85.02.31 + + + +          +www.provencale.com + +**attachment_ids**: +- image006.jpg (image/jpeg) [ID: 31760] +- image005.jpg (image/jpeg) [ID: 31758] + +--- + +## Informations sur l'extraction + +- **Date d'extraction**: 08/04/2025 16:37:55 +- **Répertoire**: output/ticket_T0101/T0101_20250408_163754 \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/all_messages.json b/output/ticket_T0101/T0101_20250408_163754/all_messages.json new file mode 100644 index 0000000..bb72e2d --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/all_messages.json @@ -0,0 +1,232 @@ +{ + "ticket_summary": { + "id": 113, + "code": "T0101", + "name": "ACTIVATION LOGICIEL", + "project_id": 3, + "project_name": "Demandes", + "stage_id": 8, + "stage_name": "Clôturé", + "date_extraction": "2025-04-08T16:37:55.450369" + }, + "metadata": { + "message_count": { + "total": 14, + "processed": 5, + "excluded": 9 + }, + "cleaning_strategy": "standard", + "cleaning_config": { + "preserve_links": true, + "preserve_images": true, + "strategy": "html2text" + } + }, + "messages": [ + { + "id": 10758, + "body": "Bonjour,\n\nAu vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.\n\nPour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.\n\nDu coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.\n\nCi-dessous la fenêtre au lancement du logiciel.\n\n![](/web/image/31758?access_token=8e11ca74-406a-4463-ac44-46953344b1fc)\n\nMerci d’avance pour votre aide.\n\nCordialement\n\n![](/web/image/31760?access_token=03de1af9-ea06-48c6-aafe-80c8711ffcb7)\n\n**_Bruno VERNET\n\n_**\n\n**Responsable Qualité**\n\nTéléph : +33 4.68.38.98.19\n\nMobile : +33 6.18.85.02.31\n\n[ www.provencale.com](http://www.provencale.com/)", + "date": "2020-03-26 14:43:45", + "author_id": [ + 2000, + "PROVENCALE S.A" + ], + "email_from": "Bruno Vernet ", + "message_type": "email", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "ACTIVATION LOGICIEL", + "tracking_value_ids": [], + "attachment_ids": [ + 31760, + 31758 + ], + "is_system": false, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "body_original": "

\r\n\r\n

\r\n
\r\n

Bonjour,

\r\n

 

\r\n

Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.

\r\n

Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.

\r\n

Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.

\r\n

Ci-dessous la fenêtre au lancement du logiciel.

\r\n

\r\n

 

\r\n

Merci d’avance pour votre aide.

\r\n

 

\r\n

Cordialement

\r\n

 

\r\n

\r\n

          Bruno VERNET

\r\n

          Responsable Qualité

\r\n

          Téléph : +33 4.68.38.98.19

\r\n

          Mobile : +33 6.18.85.02.31

\r\n

          \r\nwww.provencale.com

\r\n

 

\r\n

 

\r\n
\r\n\r\n", + "author_details": { + "name": "PROVENCALE S.A", + "email": false, + "is_system": false, + "id": 2000, + "phone": "04 94 72 83 00", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10757, + "body": "", + "date": "2020-03-26 14:46:37", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "OdooBot", + "email": "odoobot@example.com", + "is_system": true, + "id": 2, + "phone": false, + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10764, + "body": "", + "date": "2020-03-26 15:18:25", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1010, + 1011 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Youness BENDEQ", + "email": "youness@cbao.fr", + "is_system": false, + "id": 10288, + "phone": false, + "function": "Support technique / Chargé de clientèle", + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11055, + "body": "", + "date": "2020-04-06 13:34:56", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": "Re: [T0101] ACTIVATION LOGICIEL", + "tracking_value_ids": [ + 1517, + 1518 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11058, + "body": "", + "date": "2020-04-06 13:36:49", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": "Re: [T0101] ACTIVATION LOGICIEL", + "tracking_value_ids": [ + 1522 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/all_messages.txt b/output/ticket_T0101/T0101_20250408_163754/all_messages.txt new file mode 100644 index 0000000..f1d795a --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/all_messages.txt @@ -0,0 +1,87 @@ +TICKET: T0101 - ACTIVATION LOGICIEL +Date d'extraction: 2025-04-08 16:37:55 +Nombre de messages: 5 + +================================================================================ + +DATE: 2020-03-26 14:43:45 +DE: PROVENCALE S.A +OBJET: ACTIVATION LOGICIEL + +Bonjour, + +Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail. + +Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance. + +Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre. + +Ci-dessous la fenêtre au lancement du logiciel. + +![](/web/image/31758?access_token=8e11ca74-406a-4463-ac44-46953344b1fc) + +Merci d’avance pour votre aide. + +Cordialement + +![](/web/image/31760?access_token=03de1af9-ea06-48c6-aafe-80c8711ffcb7) + +**_Bruno VERNET + +_** + +**Responsable Qualité** + +Téléph : +33 4.68.38.98.19 + +Mobile : +33 6.18.85.02.31 + +[ www.provencale.com](http://www.provencale.com/) + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-26 14:46:37 +DE: OdooBot + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-26 15:18:25 +DE: Youness BENDEQ + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-06 13:34:56 +DE: Admin - M&G +OBJET: Re: [T0101] ACTIVATION LOGICIEL + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-06 13:36:49 +DE: Admin - M&G +OBJET: Re: [T0101] ACTIVATION LOGICIEL + + + +-------------------------------------------------------------------------------- diff --git a/output/ticket_T0101/T0101_20250408_163754/attachments/image005.jpg b/output/ticket_T0101/T0101_20250408_163754/attachments/image005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5063ad94b350e7b55a2659ce08477785eb5ed3a1 GIT binary patch literal 20311 zcmeIZ1yq#X+BZIQNS8E7mvq;N(uj1YbVxS{LkI}cNQiWIcL)d$-6<(u(#^o|A3f)J z9#1^q`<^$}x4!>6!`j2F``&f!>)QLO-@c!{{|3O3mzI+Tz`?-*JYj!;`+2}K06Gc^ zDhe_>Dk|y&bo2*U#5h=(m{=5qM7YGXRP=N-R5XtmSOqv3n0c8W(Qry|@d}BEi;L5< zOUgYHl@$;Z7x~c%9QuO?SeRJkI5^}YOf*a)|MKU)1AvPPCk)Sr07nCW$Av?{g}d(t zPyqmNNU+)dnDAdeaPSC-NXRItXy^}M73y#R@NftS@Q4UVNQj8A+P<*&07P6QyhmIT z$oMKRQD~e9xC3IdP-&l5brPzM9ntZaI0vGk6Fnp*A*E+vWMXFF<>MC+6cTgMj@>E#{tCO9PYZCH3*{QHE&q~s4N**Up+`2~eV z#nm;nb@dI6P0gRXy1#&Xdi(mvCnl$+XJ)_7t*oxCZ)|RD@9Z9*oSvOuTwYz@{GbaC zfbbWxey8m3=)#531&@e`fQa≧x7(SV6!=M0&)9j3=Rj^3n;PhC2Y2;Aw1DRVNxP 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%0A1%)xEq?|RBC3;gk4ddl^7lkqF-b$g z^T=R#o$n|lYY16ehi+vc%=ra|vdtlLUYR~)b5GH#TR}tNbZow|T5pwFZ%vJ=s8Vv> zh3P0l)wnnx(ppW;sWSpQBME&O!~8PBggRd&GMP&&OhsK*Rx8*G%0U0gsqE_dXbI`D zZKi*CT#=b$b(YD;XH{C3Gagy;*BUlA==>F#e|ZdhHuvebPJU2;pr%=^c7Se>1F5b3 z5gZNq=}Z3bCx0tg+2JTEPsnTkiIb{ex{>!EIH|2aoKzKk{#m6Goc1&Ym7!aNsV^>R zV9gB1jK}MD5lh-P)IFy|dJKhDYxWr#hYGY*Un2DxS|N-2E2_;+K1#r*WRK;0Ky|n> zOIcoTph?ANg@6{IE9B1Rv|3U?0B}~`Z+|SKPq7+GqrUwqBTY@9lBtgk^cB8%aaUEI zUnV)eT{LC1icjHcJ%L8=$v}(EKh+4Ykz?Ar?B4>(ZB}2CLb8Z=yb7>49LW&cg;mW7&^DKOqv9rB+Cl@X# ziD{JEP36|LX0WLh3jeg?-QJ^&jsQKr1F0qE^fQCiWECkwDI}Mh+Zrhlz6@^xZe$Ft z@I$*rl@Rp?iMkN3s1N0Vg@${aJD0I@edJ9E50LedI!4H2<9j4hot_XBOjhjI_8yqj zaf|57p+(T*p;>6pmpi3e&R!JePS>F_rs?2zvq^?iJ1jD}k@bxXk|=QYJoo47~M}{w%Y59y7XW zrAnlzjEfz?LBlNcs*Xo`@Ug2LrcBgyiM2aK`R;QT1eBFT%fj>`xQRiE{ z%pPVd^uU(BTWM2ngEs(Gtro!P+>^DhVds`6k8h1HbJAkxI94Nj%ORSMqAGh^BCqJK zYPU50c~d=o{c~9`r4`(X*5{k~4Cp`PF zpMk_8TzD(J>}fgN>np19`n&TNHY%S+Y+V%{R_ykUgR)o!YfmK~kkISd#5cx?#Dj&v zJgHM(>k=Er^5VdKt0|LT@a6{sDuoORLcpAhJo}mtdm5Cpfx zYrD}beytJHkiCb?O^2^ zCKD2MnwXv1i^iXyD-^&PAvt}nTEcC?kBC9_adQ`YAf36|w*G=&c`+|Hc5cXpDK-pH zKKdmW?A51sC~MBD2vSY4rH>Q*tRNyi`{uxr3@%g6^Y$$-8r!c z-$DZ?j=23f(HdpWbb30w1ZtvPi)_3nMKU*{{(4Z_8Y3`4r|y_d^$XEcGwp1^%>WT?A+F+9#|OZPp)DxJYywtD^nQzxB&PKKdPd05GAoPmyxzFt}g z!O{slMS$X$6EDazJL;|NQ(wEyn%0jB7$-VBXqpOM+_NN~qr_x{zL~9NV3jystWk`; z)$OyfH+9tnBXe^rjdb>P5U-V6!(|{B6?VDSZzv!)8i&!n(skpm6toY=eIj~Mytj&} zxG@(i<3a>5qLnE#2HW5~C3A5}9%1-N(D= zM=-<(eE)AyHq>fuHWLOUEnV6Lz7Y#{0*j~$M) zo74O{voGXa*1)(vmr3c8k*DJ8prceXz=LSS*4v+0`iv+dCfD*x_MEWAx?IA?(=JD@ z!&tum8`5i*Dhije9+f=}i(@i2_nN%cF$qWQ&;$wgMlziz_Mu`&R*34=Gkjz@czqik z6uBBP^EF=GoB#}R4iuqvs^Q`}&rn^6IM`p2M)zRh7{}m^Ps2CzyTc@6D&4v0Zbtmt?)IWPs+0*g0b?cx^%b9s z2VpBuVq?-En+}QG^JbSwNGMA6W~q3Ak7=$oST6uUUx9|C{G~OSF@_oos>s_1*Eds5 zw=xuMd1+B5RmGiDuG$MMIo|9%!@J7 zbWBu6zRFt*H;9x%^k##se|biT)`J42KzFpgb?RkH-~;!!MNzc0wHRM5;$MQX0oWhO zCuX|qON$36dJ+QKj=0ETWYvaUPSQV62o)}Ok3C*@l(7{l0h7@J4qlRIAc);|j@X#+ ztRG|L(*<(W1dhvu;rG5Ap1BSfc1oZ?ApzTHwYDf>4beriIV-rTxli{quN$u$yCbHI zz3Wz1aG_`n*-)sIp~H~g`0%tr%=wK|?06lw#PADijG{dKA)nki1AUo|Azu06WLj%6 zPd@voT4n0rf+(481Ta4eu#tBUFkpoAT#rfqZoaY3=}|p?JkTugXIYv3Z$Gj!QTi65 zshF#|h2;;q@PvynuU+)FoFa1tZqSSl6lpR#BlQ?EqaN9Lc>%V~PLsCRfP_ki4 z`&Za%hPIckzStrwn!bq5O;MI-2r+7AuS-^+h|e*GoV+4Wmva)_Gh8UMc*~-x*8A|5AIm> zRK=&W-om{Pil1&?2~$f6mwC>G?xG@_xQd({Mmr$iV`q=HKC0cJOx*=<;ELlmEXeh=OQ*i*)) z;c0)b)lz_yDj|_=mEy2Z*1%azos?xf&^rEh0ps__sCyvAsR=QAViGXjt+V!U^4R zg92L!QCC7Q;nvgJFomfw`ZCLTWBo!j;dCxkGc z67W7zj9bxeGINdk^HqyXzzC5l7#ulp?C&*GSNjPzu2LBaSqh= zIZM0@N?qR~rtmfmH}58u8cv?J^}%qz46gzcIZB|*pz>TfseHY%U^Ngv=_}8Twa>yi zybfXkJXx>WN}r{i>^`bBVZbvWiVcE?psiPvM-D38)*w`P8_V0h2GS4Kt4iT1*a&d9 z=EWzlV=)NE|eXvXI6>DY}$goQ~cJ4=Z9Y6qPcR=Co)G^ecV*Q(0TSJR?6 z9Nd1o^R-FwRL=w+bDE6H>Z+PNZX}ZKSm=&2C6DtSC*g9y#uT1&r1i0luV&=Nd$G#x zJd}=J(b$oFFd{WkLEF;ILiNh&*#lWQI-xFr(x8X9vrAO%d^={{bUbo8#~fd{KtyFU zS;D6XAu3gDCryr8H7~(f_SQURJXs8hcc{ybog)JyhP9~Db)yXGp+wP5Aon5xHXPi5 zpg2J9?Wr8@C8_tT-=`;a3g?cYg81q>y8$u+A zJ*VD0C*irJ!$7#km&8qesoj8#3SU9ofdHSIDJ6LJ5w&b1;PHDIe$mdRuve~ILd5$~ zX~nXy?CiQ}hzSwNT0gb3AGW$Iq_0nfGr_-4kxpZam%Vs9BuMjAZcA{)4;vvis3T8U zF`!mKsRj$?Rh*-5(>JG4C#}LvjGUDr&PCB>OELrgT8X#%2aAm^Cnrh>2=S`-0OK7Us%@@s z?4wO~jq?rpPM4k|`kKK6aO&3ePpuh6qSnGtnYqe@?m4h^T*Ob7UWEb_(F;e|8V>ad*jh zJ=M$vpFGaH5hp}6%sIv+33db^VhK|g#Ef7l3PNFaz@#$DV~(30;1X~+oc=fUZ8$!A zZEbHb*1mS!z5pE5+<3XYe0;ThK()#0+`6E2jO~DMOO>pO8yhq_KK4UV7lu7bSvp%W zd17|}ym)p4t&8+bH5Aw}^K@3<9xB|~ae2&98F((9!r ze%?b{b=JCK_MM@6si0zhKO^~u$1P8>7LwCX44n$AI@gZGmsXjUB zMV{D|y}>>L29(;p*c)o<+Fy$GA4GoOlL68lc_=4%dd>}2jpnG`RZUkRCE`8Aoaas2 zJWt}9$L4C<^_l|;4>lz)C~Pp&inYu*WmzlQlDjY9pr(9VYd2+?Gg!U(@}n!{ERYsu}_0 zfxD3}Qzd?dV!%u9+69me8 z5;Rkb+Md8fc*lE9X*TH-gXShCYp}C~RnFMOvTU z7!Ggd*n0R=E%U=Xkb3}n$7G#AbJB*8Z`K3KZ?1)ODXZtVjVe*zNQm(UM3F1)HN9~Q z1s`2vRF_E*7Drw}3BRIfRx~dTCks#A&2I~IdGqvaEGgo|>B!uOdL7=aeP?Z~t5?u= zXQod+a0hnx6y@vcyfYqN7ah4w#egMr0403e6Zu(Wv{QNVylee|;Y?+iPhsd|`2Wok zFsbrnmkA;9H=qyRZ%NGx>sPO98`ytt>vNbD`8(iehUW)dD(x?DsX$m*)`cPq7JWxB zi=>atiG4JxlbJPxWwUyy4#3&fHyIh< zOwXwf{iu$VL<4&?+C^RlKERc?&r22Ft#TKo)H8w}XR=JOkyGVVUm zUxOZLngkLHhR{XdO~IE7YCk^b4M9)2s^fCqhvh8zD}7^~LSlz^v_X&b_%BB1O4yhi zoCe6(tIiqQ6r|jk3QK6Kxl}YIqzKghA*b~BIi@!OldF*fcPrOZ?jb@IvvPQH^*B%5 zP^h@hi^O~EU?8|k&@#+*LI=bpP8d8c>6Yo&-|&h*x*BT& zwE~4p_X?z32uox2*iJ*Zz^3|*hK*}=!rE*r^P74dd7rjVLiDz|;-BCj{OIxL6eh&G z9AG2Hz+k&ShK%xjRhDI45V#~bQ$n1Ckm~K70?7Df7TJk&bs|SAY@#?*5=Ntn9HGS=mbx zYV3uenWN0PIW!_3J9~-%mVCZGgd(ummtXsS4#8}{z3%$Ca?BOBwxqn#cJ^;`*oH{` zQJVgyrt&k)gl-dA;|5nce@TVeZx;o3QS(q=$0SJCX5g*C-vN!#ri>qI_&ZDuyCB@+z_R1X`!H0a|9`cxv?L$u2SqP%K;KyV zjot&6cz4Pos>6shBkT8pOvchKqZ8sijJJ1Gkdus+Cl4+{p~pG<*mrAk7ec_TZI~Rr zhsn_|HAo)L`R-3=&m1pZJ9m$LH0xju77~f#=1C-X|DqhYm88k8mV*xXi0B(3;+oSp!%j4Bb{Ad<_K}y-hH?Kn0 zi5LaNkaVII8WkS&8m^e7tbc*b(8b|UuivR>fb0E!pRLU7I_#jxfk}eeEfWG(kNl_l zXcf5%#E@Oa2ri&!+AG zalpvI)pPE++;uzJ2E#VnYzSS(=^5y-9~4aWJIR??Am!TDcM4HVm(RD86y65xQJWN; z_pE6gxUycKonlB&FFUbSA=AI4hY!px+M+10&n=*@(r&$$Gh;eS5Im z9|Zl%L#z!=juS$(>X<;x3F8QI$)FpJ_sX%w98z#H zqiXL{)4pAgNoZ**pUcAxf(^BR0rC^Zkc2xgATvJoZtV4$Fi~c ziNpP!i+{!C{@>@OM(i|eQJy(w^`cY8Wu%KC<1uB?3gm%azJki*?iQ&gWlsdg3?-2F zc6rEN*uyAeeKRvlC$N-Dk}kRTm+`(bz0wmJ&Zh(kMo+NY335N`lB&Kp<=rfAp}-0) z`ciI5XScJvZCX#?6jDlVLS$uJ z+S=?e(v7So={z-U4KrU~>lfEet z$Fi(o#pl+l^AeXXPVfN{-Ss2}(a0k4H zSP^o##<|&5CdFm`+AzfJj)Ejt(p$>{+LVpeamI9yrr2pJ?v>P%@*P~syvZz-4aW9* z=0``TB_&EO7$u}$R-aVBixHXW-nVyEG7@P|;_!*z!;LNPt z*a>d%XQz?snuCw&PQ{PFx$fZJ8)PH|BURDY*Nw0wW9XGe z3KM+8Y|riO0%-Xe%+4o<9m^l1A={u}oos(r-w4piP|w{N@N@M4f16ZQYa)`p3q$%bhRt_)Dfs+PYT>fAXqM#ur+CURwF-!~PYW`&XT9 z=+1Z*+7tjqg@r5z-Tymr6^uBm?4A!S4Bqy}JkKEpMfZTDA9^%POE~BV4TnPoI##-j zuea1^N~Zfdn;D_Me_mE)XHTw$HLQhJVL!3`^!%rSmYIJH+S>i8&@;ylbRqH~EB^G= zXtd>MBqj5}uT%+Wi~9J@O(=g`;s`N-r?y{}Yr7kjPp<4cX?|5Qc8ytUp=>g=d% z9~Vq-J`W!E_4RH00ucG9^GI^Sk1G3^ptQTSWe`Lg-ZO+ zc_y-NHO#1hnQlLg3iFEFJ6MzwW>id=wAG~Z#|f=+<=Al(!FiYka{H{~sv$@8nqrc~ zO3T9wU>9bhLcjj7YGA?RA6CsTJy|dLegemj1euWYIOsEl;~NRrC6`Xt|||I z3GFY)5}yS8(!dJx%g~h2DF&-|=5dm5W17g84%PD8=a=5J_V*9XqWB3m}B~D0m$!!$j^!pW2&CezxjZyj7$ZbfH|FiM*3u-X$(G@ z^fz+6Tym-xA`|tXY9I?B=$|fe!B=SSZQ;)^cLs~4T-`d{Z2q{n)%7!gyZ7M-K7IH{ znDqxf{l^8ksQ=CdIQY_XRamm}uKymeE#1_Pw|DZTT|SV9F1}|{0Qg)><=3N*5O-pg zosN4@-}O~FNL0O#zw~*$O>a@2^fakKT?yABxv_v41X|}X;&4bcoOZzllMVr@%h?|e zB^bE1xdw$$t*G;s3jBN@{Zkuw{Pnan{o}O!4hlvf+iJLs-qKDYCDWH<+fx2unIebr z2EWF%{BxE|=Yxg}jk4w6j?f;M3;)YVfDSv9;q*DVrBOE1SFv3Vm4YJ@BNSeRmPZQ{ z+A?-`nWRb?Lm$?zQ&WwPTsoAwCL(4Oer^B9OrMZ{J37tj-*K}4lJ-GWmOEJldNe}k z@C~BTg8Aqb2i^wb!axg~)~2Hhf!QT^5Xx8eXZ^G#2DmnxG1Ju_J+A_X@V(W#>?{td^=~=b+aNA zwd<7bh{e);<-WQ6eXNJ=A({T6^=Nb9NjO4n!_rorn~^Ei=_%~Owr@1d8#jge*#i%& zV9xjm6&BM|ylwj}_T%+-Tz|53nS*P}vyD->nCF+MbPHr$J^mT3>`z@zqMY>Z0sp*@ z_^h3ZoG&b7@m!9@SV~gFi0kQI`?~2qAWx|4;h%BHA$@rXm`3>@R7(9vd!TSAt`c?= z0hJcffoesQ@F`1i1QIdAoIlY&3%dU6!P39nj;#9ScI1E42mDuk#(!4-e*i%Xb7qAW z{vlTN&j$P7eD)s^!j~{wliaKPNsD-x<`rW~taHq|}gW@^J|E+rIpJ!S!>X*OXV zF0hUd8+He-38uD&pnOAupY8W4YIoHOD7D+fur;6yM%Nd>OBn1|H+ugI%m6cmNj?nO zR?^@8Ydc<$jSbc5J-`K~@IKz!_$G*hGqfvimjia&=ik9Xsy$E`7=2IWuCe{}JLs?- zTIZ#8kq^_9z)RrebvrnEU-20fbO1U$1w~T!XBgjn0d3y?7YDbxP=}yQv)%&)zIj*t zO8F$np5qom1v$J2lo@K=6%~R;?ndsQ4#znVHJIAXfMh^!m)B&f3ueWujIP@era%o3 zp}x^~m-m3_9EcNW3wHD_gYIljDt?(Q)!#0rSb})xdH6kG=!&xB4`Qi)Sp%(vzga3P z=;S1D3%Uh`&G%~Td(j1UsTS0ss4?&5VCt#;4K)A<2L}kc>i~8UcnT1K zKm;IsA_4*eVj?19QaW|k~_ZUHF~ZobESZ0wJeL?6q@DJm** z39D#4m47CspeXmR6C5I9V$uhsOyuNDa=h%ka{tE-+XYY%01h}IxH#;G z5SbJXLoNOd2)JoesPJqLjTK! z1K|Ewtp6nYU$`jlxbETM;o^b*<-)lacxSj2c=y>v@gFMbgY3O2*~MNHP${S8*LD+f zh#MSJJNQfz(QrOq<3j$6_Fu^U_rTu#Uy=PM*nj6*07!6g?iLT10)PM)ZqHLJERZ5B zu422nTv=*kO>o=J1QIW?2zwNGB7PxB!oaGzHp#8(eQ>4kqL_jzV@yf)r<-}mP9YXp zQA-iiz1qbBmy=c1rLfRrY0Qt?l|J-SuXCzT@ax{wYO>=)gqT8M3s;2S(BU7GW!=&n zgj7_0<5-ph)rMb+@p9g>?bxgRkVlZDU~QWz;fV1d>Xado;fRh>d5O%evQG7)BbLI` zLa%e`UsEQETHx0#J`TB(tmRQ z|J8i*C>}!&VGr6Txe*D1zq0mCQ88QNs{-XktmI1cpb`na^u+h6l<_%M=BMt|jq8Wx zyNc{B4aR*WVZX_)A527mIF2hUE*-hJ{K9SuHh5^XUA^W$=#O>iZKmk|G0oo%pg>5) z0a*p|PQ4}L#VGhE(=TBnZKwXa^`ch=aq(E7)%zC8aH;2`Zt~Cu3kdA{+a5>uVgbkr zY^7HHh7}2$P}aS^5Gbt@-WiZhl)9wgq#2O@7SzR7_e2_zed=gX@i|>Vola;JS&&Kx z{ztIONAtW)yz64>%EwW9kmGx$HP}$wqT9nbKr*1!Mb6Af79CY%nX(?OdJ{*ajzAlg zYRHLIWVebTY&G)yv~gJsQ_m{o%15BQeIE>qcy(}Px<*x9*R{C?zQ?mp;}>AmM|wmR{Rz)K)lcF&dPT#5NX~%i&K&q#!Wzu1)qQEaEF{Os^3Np3 zHaM#$3*KASIhFAfw=G%{JckETbkkw@=y)sCk(bdN;l)Nzk4pMr{8U^*?_>t#>I(|$ z{r-~gG1R-)%&>mO0^b=QT(P(5ar>bD}}t^ZP3&_;~8M3QG4Gn)1H#OWban^e8I_CnfzZ zi(4Nj8)8?>ZmgH9G1j}{On(L1&{os7>Dks;*zTZu8-p*`gFrTe_&T!|c~42xa?AaBo|wUR*r&(F%AuY4rEp9rC=Ha>Yg! z&;3%Xc^OT5{sENSF7Ev(&fhE}u1lCG5|tWH#W_1gnPXV*qNK`R<3v(KuBODi=cY*{ zz@vv$i}^a}*gmtGtTc=3!EsEjArD)NasROp+j)=(Iw?2Wo}FTwc@yw*ceiZLA}Y6# z?6Z?Ubsuawsn-!<;>J)L_+8()+Fw9OQbh7%U%>C+g_rnQh54P6*hSBa0;%hgpJ-!V zO-pvG4d(gDNwY^m8@;9^)Dr&~<^A1)WmOJtYUsa6nw^X`e!od^o3X>z&oLo+c4O{xAxW* zjN%t8P*sWr@`;WL)gFHRHCKE;j2HrNj)fn{I#Vk-kmvZo0nJ zL9XI)pJ&5CU);TsJy6`{tI2`1xKU(G}EGNm?dsJ<%o{eLqG zlWE@}+4a+>)|#BZE(U<9HQ#NZ@FWD6nEv91=lQC_H z@{xIj1^VL-GKO?lhql{uJ(~u~1uMDb>r>P7ED+GNR%FHTvM!P9?g&*Soueq;>V|^A zVDUK2>yl^0GidkmXE7n}K})s%E5R{XYJcY0e#9YXv0h#1vg05 z?1s7%Li&D8c_Ys+ukI{I&*)W2L%7uS6Xo8rlpV~^=0^?L?Gtim{K zV0e|D-c)-@NNNA^5*g}UFgausM0Ohp9)y2x3Sjd8NxiGzTt9PCD|OMzK)#pVS&?pQ z`PNO4Y>+L?zXK7{|6AXCsM-=3l(Nun8v}ltwhuN`$ z=s0RFu;0}x$YY7>Ce5nqAh1iiN@H|3$L>PTQRgumU*$n?Rej|O6h0alF6yH@{PD_> z<(2WMRCfgH?92P-U!(2p-;1#4zY8f*`0?33igdWLryhuSdusbkl|l8PIzyC-UK!{K zNOQTvRC6+JB&ML;#?WQ#Wx9n`hCL@`&u<0e)R+^A{Z2ACY)y2+^RcyYRZ+FFMc5Rm3 zN(Q$b}P zRMfb-by}r)`q(XN*^&NuBH#id3agpS;w#GtE^~`PrFXY}h&GY&u;4q~lvAm7!Ra7S z;J3vOs@mvn&GFXYko+tjl`R(Z9N8X1u`*-eh7m^Mx7f`|O@g9gJu`p5A=rzwI$a#o zkD1@zgpEsL0iuW7F+ysuuQOyyc^nroY`&}Ie+#g{u5!D|D>Z^ucnvC7{nMJm2zOvd z1<5=j?}Nm~<|?K6Di(;o)%ITLvx)8>gtr?$ZcUjNu9}0qZ_rOmeWiG(cn~I#+Un5b zjP`)ehf@V{%GL9Zjz`aiARi?*Sa^~gkZRvz^Np-Jfx}UG1&@FYD5nm045v|bz_>EX zuv|Ov>(XAmjJNZ!!_W}H{KhT;;(`=qC}fT7CSw1` z`IyM|>}b%^f-b$AYHM6T$`@Sf_k8{9%xFfPio)mw%MKDK6ql-PwNX3R8mzjf?%FB?IkZBRO+{doAV0 z#ufpxyZV0VrY)-rdvJedWy>Xl;dASut~3x1$WD6IBqas|-bdfYc51LSH2bJH+x6#x z=m9^l#a<&U9@#IhS~O2Mt0TV`2iyYNEj!5ZgvL_sjs(RGEFgHWIs{JPG z6XYC;1?sX-5HJ)v64P3Yc`GmzAp{$w`HAU-To~F|dtw2w9t>`T1ty|&z$kEVP~K(K ziQ?Ota{|9g$#u*s<_J$P{Ik6K< z+{?o>2F(L+$dqMDy1RW^{6(1cPkH@hD~Z>(YpYy`N(5^xp7Q=uewpcwcs;?;J=;*; zL93rOaPcTzJu*WEFMt(os^oe1uc$07Rq^=W@V;XwtIGxGs8cKV7m8zr)Alj=Vg)bn zvkIi9>KMy(TvRw3JZ=f^I|^KR5N7IK;yLM0_`F`_)8Uq5<_jijo)&s=%v8s{ zcDb&e^_78a$5^gt>7b(^f{hGL$MTLDgEr5QV`{iECNFZ8(jTy z{+H*h%F}rI+mwXXXGPc#Pc|zo5EKB3?Jo7RcKfUJ!HZoN6861@eEC>H2S=DOd*o&Y z&L0lX0vF@A-$_$+%8t$3RzKOp;tQv~6O|H-8(r7X2A=QLw0dv(y`au^X_-|KltI$7 z9$~?OukxyRFh>_s~_s zW#)L^A!unWgPxhtRE>^5G}7jE(T#E1^z-Cpba$07yLN%mI{>x&OaV~~zo9NfMcp7` zvl(+7$KM`0o*%#%w!v#8p`F@3Pdbx42>;!fezIq7BH>K>z3`%ydKa7uw`PX9QpJ4# z*PO-D%v7YW!tV#J5SHck0=zvrUq2dqv*vN|74Vu5CPDSx-}j~QWuuoWBi zoxvMu4~~<mEUS#Mc)8GWAjaDZH<~tJ;UVKs(v-^$U%h3# z4(yxDOlSVy(_?f9$s|R zB+)x{p;!Os7)HD6v#ZFOi*LZ1k@!x^*&rlbU32#zQ7sr^92q_T!4?@elNA0v32ez1}H+1yZZ;@>TT*jQ>#+OpKB&zBCCfWjbtIUpZ=S5tp6N+lS`hGE!q8%3H`?U zi1n4yK3T{{rL~Uch)Tdj?|0Qxg}YaT5LlGF_u42&ujE`>Omi+(Ur8&d zm1o2;4rv=p7AMi%L6KEpOfm5Ggev4ZXLcn9aw2aIgUi6qaBZSWZ{#QaiHWtOjSn0f z1&z8Bn?jB_nQ~=k-38VvlT*tq-6YW&Yne-zz~ZB&Sb0Cz><_Wu_I$V;G8qagzAX*s z(frsXcEkd<;A_5W;btt5QUXDg!FH89;C;(<%}CV>$xA89CpDeN4g(qka*si*2dd~^#&FySbaO{P zb4nvDe3ANZrenRt?@X-DXV%MAVgx`T*G!RPpDP0m7#_;`(>oObs4H)+g4mV zn(-Mvi@)#4g&vvVAG9~ZI!ejO30iES?&@++3GXQ(0||~HoGII5&+PDxo2179Z$W(8 zn|R(YWD=;#{EY+jrobKv>h4tPo`N%i8^g)U_9phx)?;}Pbjt?6ZvFubH`3;=a3qR9 z#YB?dy}m_aBzD)36p1n~F64jdF!rrF7z%Zv%UfUYqzarU}iC?o}dk4viV1g|LB zEef)s^*_&U>oahJKT2k4u%40GECMoa{mkzNF6cKW9vMH1?p`!{D5Qfx*QkjK^cTT zclMmB5KAw6Drxz*y%VL2fR_5xT%oN*Cojpgh>q|w`szdz8n~1R{+L$6-+Do=A%_-L zDFxK{R0HdAyX2*TwHg-q@gA6xaehfU&+}TFg{t}5VOjhmkM8#=amDdVr91r~b;{fx z=W*U56kV43gzVx4G55A-r)GL$ILM+2KFzE=N3BYsOCNUVu%z&$3v4)QoX{IkcnI|( z848Y+7M}N!_07#);y)Znck$=+(M+Qx?}^HoiFmR)r%mfC>8`nb-K%`UXcD}v{pN9i z9znW?2GijN&q9^e${!02=d^+1Uxquu-h-RukeGiIZbOY?)M{nDru%f7y3(kf?1DLS zmBwWh_TUWKpGVuho~03N=*2%Y)%`HBnuvK!Vl8~tNDNWP4@$nU63Z9_0k49)nP#L+ zP4Pp^J?q7~GQTN#=Mpm|749X@j#!!rR;Dd1aK-ZuP}6=X5k5;0*t-)AOL_J>T>f+l zK_DuE(V8E*i@j*^S1(Q-5}#?x)iMSTOa!CnGC!6uEAcoI_pxUUe4VI5cH`lWhec4; zxtjQx_q*0k(HZd*Y`tK`NqoUHlW8Kk;9s|Bq0Anq!KN;sTa-Tcif^SqT(a7(W<<~= zGE~R$=PxzM(s9S}Exmq!uF8z-{t~X6n&*p`Z1-3|BT;xc{#})fBgCOw#L^M6RH^SU zZmQ}usg9m@FYO|SUge}R*5#m&Kr)x3xa^SzY1%q+Jc(f!Z#Du5SdY5tAQq$3BA!Aw zQcRh1hkFI(oLKj9)e;8v^OgRWguDSq1K4f%~=b+|Q`e z?hSUm(a~7SIah4Jv9XLha&M&b;CR-aAt(PSv6fL|Xn<%&QtHD~tw|Dc&*U}o=Ndv= zRljy1dic7PmXS}V-78(1;#Xb<@`y7Zw(6F<+&Q;q8Gu4VUET%gQVQ5cz7 z(@eQL`p=?@{a0Hd3g4NX^tq1s_+^Ql2&yW3S)ve)HmZhj8NVc!X&rT8p#rl@@Oszg U>;iAagPyy5cklm0Bg4-B2RYl3YXATM literal 0 HcmV?d00001 diff --git a/output/ticket_T0101/T0101_20250408_163754/attachments_info.json b/output/ticket_T0101/T0101_20250408_163754/attachments_info.json new file mode 100644 index 0000000..6be879e --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/attachments_info.json @@ -0,0 +1,38 @@ +[ + { + "id": 31760, + "name": "image006.jpg", + "mimetype": "image/jpeg", + "file_size": 7098, + "create_date": "2020-03-26 14:46:36", + "create_uid": [ + 1, + "OdooBot" + ], + "description": "image006.jpg", + "res_name": "[T0101] ACTIVATION LOGICIEL", + "creator_name": "OdooBot", + "creator_id": 1, + "download_status": "success", + "local_path": "output/ticket_T0101/T0101_20250408_163754/attachments/image006.jpg", + "error": "" + }, + { + "id": 31758, + "name": "image005.jpg", + "mimetype": "image/jpeg", + "file_size": 20311, + "create_date": "2020-03-26 14:46:36", + "create_uid": [ + 1, + "OdooBot" + ], + "description": "image005.jpg", + "res_name": "[T0101] ACTIVATION LOGICIEL", + "creator_name": "OdooBot", + "creator_id": 1, + "download_status": "success", + "local_path": "output/ticket_T0101/T0101_20250408_163754/attachments/image005.jpg", + "error": "" + } +] \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/messages_raw.json b/output/ticket_T0101/T0101_20250408_163754/messages_raw.json new file mode 100644 index 0000000..25454db --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/messages_raw.json @@ -0,0 +1,425 @@ +{ + "ticket_id": 113, + "ticket_code": "T0101", + "message_metadata": { + "10758": { + "is_system": false, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false + }, + "10759": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10760": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10757": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10761": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10762": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10763": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10764": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10916": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11044": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11055": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11056": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11057": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11058": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + } + }, + "messages": [ + { + "id": 10758, + "body": "

\r\n\r\n

\r\n
\r\n

Bonjour,

\r\n

 

\r\n

Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.

\r\n

Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.

\r\n

Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.

\r\n

Ci-dessous la fenêtre au lancement du logiciel.

\r\n

\r\n

 

\r\n

Merci d’avance pour votre aide.

\r\n

 

\r\n

Cordialement

\r\n

 

\r\n

\r\n

          Bruno VERNET

\r\n

          Responsable Qualité

\r\n

          Téléph : +33 4.68.38.98.19

\r\n

          Mobile : +33 6.18.85.02.31

\r\n

          \r\nwww.provencale.com

\r\n

 

\r\n

 

\r\n
\r\n\r\n", + "date": "2020-03-26 14:43:45", + "author_id": [ + 2000, + "PROVENCALE S.A" + ], + "email_from": "Bruno Vernet ", + "message_type": "email", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "ACTIVATION LOGICIEL", + "tracking_value_ids": [], + "attachment_ids": [ + 31760, + 31758 + ] + }, + { + "id": 10759, + "body": "", + "date": "2020-03-26 14:46:37", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1006 + ], + "attachment_ids": [] + }, + { + "id": 10760, + "body": "", + "date": "2020-03-26 14:46:37", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1007 + ], + "attachment_ids": [] + }, + { + "id": 10757, + "body": "", + "date": "2020-03-26 14:46:37", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "attachment_ids": [] + }, + { + "id": 10761, + "body": "", + "date": "2020-03-26 15:14:41", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1008 + ], + "attachment_ids": [] + }, + { + "id": 10762, + "body": "", + "date": "2020-03-26 15:16:11", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1009 + ], + "attachment_ids": [] + }, + { + "id": 10763, + "body": "

Problème déjà réglé je passe en clôturé.

", + "date": "2020-03-26 15:17:37", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "comment", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [], + "attachment_ids": [] + }, + { + "id": 10764, + "body": "", + "date": "2020-03-26 15:18:25", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1010, + 1011 + ], + "attachment_ids": [] + }, + { + "id": 10916, + "body": "", + "date": "2020-03-31 09:08:24", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1331 + ], + "attachment_ids": [] + }, + { + "id": 11044, + "body": "", + "date": "2020-04-03 14:37:13", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 17, + "Task Blocked" + ], + "subject": "Re: [T0101] ACTIVATION LOGICIEL", + "tracking_value_ids": [ + 1501 + ], + "attachment_ids": [] + }, + { + "id": 11055, + "body": "", + "date": "2020-04-06 13:34:56", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": "Re: [T0101] ACTIVATION LOGICIEL", + "tracking_value_ids": [ + 1517, + 1518 + ], + "attachment_ids": [] + }, + { + "id": 11056, + "body": "", + "date": "2020-04-06 13:35:40", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1519, + 1520 + ], + "attachment_ids": [] + }, + { + "id": 11057, + "body": "", + "date": "2020-04-06 13:36:19", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1521 + ], + "attachment_ids": [] + }, + { + "id": 11058, + "body": "", + "date": "2020-04-06 13:36:49", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10757, + "[T0101] ACTIVATION LOGICIEL" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": "Re: [T0101] ACTIVATION LOGICIEL", + "tracking_value_ids": [ + 1522 + ], + "attachment_ids": [] + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/structure.json b/output/ticket_T0101/T0101_20250408_163754/structure.json new file mode 100644 index 0000000..3981052 --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/structure.json @@ -0,0 +1,20 @@ +{ + "date_extraction": "2025-04-08T16:37:55.525339", + "ticket_id": 113, + "ticket_code": "T0101", + "ticket_name": "ACTIVATION LOGICIEL", + "output_dir": "output/ticket_T0101/T0101_20250408_163754", + "files": { + "ticket_info": "ticket_info.json", + "ticket_summary": "ticket_summary.json", + "messages": "all_messages.json", + "messages_raw": "messages_raw.json", + "messages_text": "all_messages.txt", + "attachments": "attachments_info.json", + "followers": null + }, + "stats": { + "messages_count": 5, + "attachments_count": 2 + } +} \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/ticket_info.json b/output/ticket_T0101/T0101_20250408_163754/ticket_info.json new file mode 100644 index 0000000..2ce8d33 --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/ticket_info.json @@ -0,0 +1,58 @@ +{ + "id": 113, + "name": "ACTIVATION LOGICIEL", + "description": "

Problème de licence.

", + "stage_id": [ + 8, + "Clôturé" + ], + "project_id": [ + 3, + "Demandes" + ], + "partner_id": [ + 2000, + "PROVENCALE S.A" + ], + "user_id": [ + 9, + "Youness BENDEQ" + ], + "date_start": "2020-03-23 11:00:00", + "date_end": "2020-04-11 22:00:00", + "date_deadline": "2020-05-25", + "create_date": "2020-03-26 14:46:36", + "write_date": "2024-10-03 13:10:50", + "tag_ids": [ + 1 + ], + "priority": "0", + "email_from": "Bruno Vernet ", + "email_cc": "", + "message_ids": [ + 11058, + 11057, + 11056, + 11055, + 11044, + 10916, + 10764, + 10763, + 10762, + 10761, + 10760, + 10759, + 10758, + 10757 + ], + "message_follower_ids": [], + "timesheet_ids": [], + "attachment_ids": [], + "stage_id_name": "Clôturé", + "project_id_name": "Demandes", + "partner_id_name": "PROVENCALE S.A", + "user_id_name": "Youness BENDEQ", + "tag_names": [ + "ESQ" + ] +} \ No newline at end of file diff --git a/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json b/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json new file mode 100644 index 0000000..901e673 --- /dev/null +++ b/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json @@ -0,0 +1,16 @@ +{ + "id": 113, + "code": "T0101", + "name": "ACTIVATION LOGICIEL", + "description": "

Problème de licence.

", + "stage": "Clôturé", + "project": "Demandes", + "partner": "PROVENCALE S.A", + "assigned_to": "Youness BENDEQ", + "tags": [ + "ESQ" + ], + "create_date": "2020-03-26 14:46:36", + "write_date": "2024-10-03 13:10:50", + "deadline": "2020-05-25" +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json new file mode 100644 index 0000000..0dd4bee --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json @@ -0,0 +1,24 @@ +{ + "id": "136", + "code": "T0124", + "name": "Demande d 'assistance technique", + "description": "Problème de licence et problème de vues dans la BDD.", + "project_name": "Demandes", + "stage_name": "Clôturé", + "user_id": "", + "partner_id_email_from": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA, foduplex@gmail.com", + "create_date": "30/03/2020 11:01:41", + "write_date_last_modification": "03/10/2024 13:10:50", + "messages": [ + { + "author_id": "Inconnu", + "date": "30/03/2020 10:57:36", + "message_type": "E-mail", + "subject": "Demande d 'assistance technique", + "id": "10813", + "content": "Bonjour,\n\nNous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.\n\nEn effet plusieurs messages d'erreur s'affichent très souvent  entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.\n\nDepuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.\n\nActuellement les licences seraient  actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible  à la plateforme de travail .\n\nNous comptons sur votre diligence pour réparer la situation.\n\ncordialement.\n\nFOKOU TESAHA Duplex\n\nIngénieur de conception de\n Génie Civil et Urbain\n\nTel:(+237)6 94 83 97 13\n\n---\n" + } + ], + "date_d'extraction": "08/04/2025 16:38:38", + "répertoire": "output/ticket_T0124/T0124_20250408_163836" +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md new file mode 100644 index 0000000..a625982 --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md @@ -0,0 +1,53 @@ +# Ticket T0124: Demande d 'assistance technique + +## Informations du ticket + +- **id**: 136 +- **code**: T0124 +- **name**: Demande d 'assistance technique +- **project_name**: Demandes +- **stage_name**: Clôturé +- **user_id**: +- **partner_id/email_from**: BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA, foduplex@gmail.com +- **create_date**: 30/03/2020 11:01:41 +- **write_date/last modification**: 03/10/2024 13:10:50 + +- **description**: + +Problème de licence et problème de vues dans la BDD. + +## Messages + +### Message 1 +**author_id**: Inconnu +**date**: 30/03/2020 10:57:36 +**message_type**: E-mail +**subject**: Demande d 'assistance technique +**id**: 10813 +Bonjour, + +Nous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté. + +En effet plusieurs messages d'erreur s'affichent très souvent  entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe. + +Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence. + +Actuellement les licences seraient  actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible  à la plateforme de travail . + +Nous comptons sur votre diligence pour réparer la situation. + +cordialement. + +FOKOU TESAHA Duplex + +Ingénieur de conception de + Génie Civil et Urbain + +Tel:(+237)6 94 83 97 13 + +--- + +## Informations sur l'extraction + +- **Date d'extraction**: 08/04/2025 16:38:38 +- **Répertoire**: output/ticket_T0124/T0124_20250408_163836 \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/all_messages.json b/output/ticket_T0124/T0124_20250408_163836/all_messages.json new file mode 100644 index 0000000..cb9b3f2 --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/all_messages.json @@ -0,0 +1,461 @@ +{ + "ticket_summary": { + "id": 136, + "code": "T0124", + "name": "Demande d 'assistance technique", + "project_id": 3, + "project_name": "Demandes", + "stage_id": 8, + "stage_name": "Clôturé", + "date_extraction": "2025-04-08T16:38:38.573667" + }, + "metadata": { + "message_count": { + "total": 25, + "processed": 11, + "excluded": 14 + }, + "cleaning_strategy": "standard", + "cleaning_config": { + "preserve_links": true, + "preserve_images": true, + "strategy": "html2text" + } + }, + "messages": [ + { + "id": 10813, + "body": "Bonjour,\n\nNous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.\n\nEn effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.\n\nDepuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.\n\nActuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .\n\nNous comptons sur votre diligence pour réparer la situation.\n\ncordialement. \n\nFOKOU TESAHA Duplex\n\nIngénieur de conception de Génie Civil et Urbain \n\nTel:(+237)6 94 83 97 13", + "date": "2020-03-30 10:57:36", + "author_id": false, + "email_from": "DUPLEX FOKOU ", + "message_type": "email", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "Demande d 'assistance technique", + "tracking_value_ids": [], + "attachment_ids": [], + "is_system": false, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "body_original": "
Bonjour,
Nous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
En effet plusieurs messages d'erreur s'affichent très souvent  entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
Actuellement les licences seraient  actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible  à la plateforme de travail .
Nous comptons sur votre diligence pour réparer la situation.
cordialement.
FOKOU TESAHA Duplex
Ingénieur de conception de
 Génie Civil et Urbain
Tel:(+237)6 94 83 97 13
\r\n", + "author_details": { + "name": "Inconnu", + "email": "DUPLEX FOKOU ", + "is_system": false + } + }, + { + "id": 10812, + "body": "", + "date": "2020-03-30 11:01:41", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1164, + 1165, + 1166, + 1167, + 1168 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "OdooBot", + "email": "odoobot@example.com", + "is_system": true, + "id": 2, + "phone": false, + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10815, + "body": "", + "date": "2020-03-30 12:05:36", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1170 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Quentin FAIVRE", + "email": "quentin@cbao.fr", + "is_system": false, + "id": 10287, + "phone": "0634603664", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10821, + "body": "", + "date": "2020-03-30 13:21:10", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1172 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Youness BENDEQ", + "email": "youness@cbao.fr", + "is_system": false, + "id": 10288, + "phone": false, + "function": "Support technique / Chargé de clientèle", + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10825, + "body": "", + "date": "2020-03-30 13:46:11", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1174 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Quentin FAIVRE", + "email": "quentin@cbao.fr", + "is_system": false, + "id": 10287, + "phone": "0634603664", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10899, + "body": "", + "date": "2020-03-30 15:45:25", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1308, + 1309 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Youness BENDEQ", + "email": "youness@cbao.fr", + "is_system": false, + "id": 10288, + "phone": false, + "function": "Support technique / Chargé de clientèle", + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10934, + "body": "", + "date": "2020-03-31 17:27:07", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1361, + 1362 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Youness BENDEQ", + "email": "youness@cbao.fr", + "is_system": false, + "id": 10288, + "phone": false, + "function": "Support technique / Chargé de clientèle", + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11035, + "body": "", + "date": "2020-04-03 14:19:17", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1489, + 1490 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11038, + "body": "", + "date": "2020-04-03 14:24:24", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1493 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11039, + "body": "", + "date": "2020-04-03 14:27:33", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1494 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11042, + "body": "", + "date": "2020-04-03 14:30:16", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1498, + 1499 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/all_messages.txt b/output/ticket_T0124/T0124_20250408_163836/all_messages.txt new file mode 100644 index 0000000..4dc3dc8 --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/all_messages.txt @@ -0,0 +1,141 @@ +TICKET: T0124 - Demande d 'assistance technique +Date d'extraction: 2025-04-08 16:38:38 +Nombre de messages: 11 + +================================================================================ + +DATE: 2020-03-30 10:57:36 +DE: Inconnu +OBJET: Demande d 'assistance technique + +Bonjour, + +Nous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté. + +En effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe. + +Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence. + +Actuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail . + +Nous comptons sur votre diligence pour réparer la situation. + +cordialement. + +FOKOU TESAHA Duplex + +Ingénieur de conception de Génie Civil et Urbain + +Tel:(+237)6 94 83 97 13 + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-30 11:01:41 +DE: OdooBot + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-30 12:05:36 +DE: Quentin FAIVRE + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-30 13:21:10 +DE: Youness BENDEQ + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-30 13:46:11 +DE: Quentin FAIVRE + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-30 15:45:25 +DE: Youness BENDEQ + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-31 17:27:07 +DE: Youness BENDEQ + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:19:17 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:24:24 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:27:33 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:30:16 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- diff --git a/output/ticket_T0124/T0124_20250408_163836/messages_raw.json b/output/ticket_T0124/T0124_20250408_163836/messages_raw.json new file mode 100644 index 0000000..46c874f --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/messages_raw.json @@ -0,0 +1,747 @@ +{ + "ticket_id": 136, + "ticket_code": "T0124", + "message_metadata": { + "10813": { + "is_system": false, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false + }, + "10812": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10814": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10815": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10817": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10821": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10822": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10825": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10826": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10899": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10932": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10933": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10934": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10945": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11035": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11036": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11037": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11038": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11039": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11040": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11042": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11045": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11049": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11059": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11060": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + } + }, + "messages": [ + { + "id": 10813, + "body": "
Bonjour,
Nous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
En effet plusieurs messages d'erreur s'affichent très souvent  entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
Actuellement les licences seraient  actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible  à la plateforme de travail .
Nous comptons sur votre diligence pour réparer la situation.
cordialement.
FOKOU TESAHA Duplex
Ingénieur de conception de
 Génie Civil et Urbain
Tel:(+237)6 94 83 97 13
\r\n", + "date": "2020-03-30 10:57:36", + "author_id": false, + "email_from": "DUPLEX FOKOU ", + "message_type": "email", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "Demande d 'assistance technique", + "tracking_value_ids": [], + "attachment_ids": [] + }, + { + "id": 10812, + "body": "", + "date": "2020-03-30 11:01:41", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1164, + 1165, + 1166, + 1167, + 1168 + ], + "attachment_ids": [] + }, + { + "id": 10814, + "body": "", + "date": "2020-03-30 11:01:42", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1169 + ], + "attachment_ids": [] + }, + { + "id": 10815, + "body": "", + "date": "2020-03-30 12:05:36", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1170 + ], + "attachment_ids": [] + }, + { + "id": 10817, + "body": "", + "date": "2020-03-30 12:05:52", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1171 + ], + "attachment_ids": [] + }, + { + "id": 10821, + "body": "", + "date": "2020-03-30 13:21:10", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1172 + ], + "attachment_ids": [] + }, + { + "id": 10822, + "body": "

Action(s) menée(s) : Le 30/03/2020 client contacté par téléphone pour diagnostique

Problème(s) constaté(s) : Problème de licence et de vues dans la BDD    

Solution(s) trouvée(s) : (en cours... en attente d'un retour après avoir configurer la connexion internet du serveur) 

", + "date": "2020-03-30 13:36:34", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "comment", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 2, + "Note" + ], + "subject": "Re: [T0124] Demande d 'assistance technique", + "tracking_value_ids": [], + "attachment_ids": [] + }, + { + "id": 10825, + "body": "", + "date": "2020-03-30 13:46:11", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1174 + ], + "attachment_ids": [] + }, + { + "id": 10826, + "body": "", + "date": "2020-03-30 13:46:14", + "author_id": [ + 10287, + "CBAO S.A.R.L., Quentin FAIVRE" + ], + "email_from": "\"Quentin Faivre\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1175 + ], + "attachment_ids": [] + }, + { + "id": 10899, + "body": "", + "date": "2020-03-30 15:45:25", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1308, + 1309 + ], + "attachment_ids": [] + }, + { + "id": 10932, + "body": "", + "date": "2020-03-31 17:24:49", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1360 + ], + "attachment_ids": [] + }, + { + "id": 10933, + "body": "
\n

\n Appeler fait\n par Youness BENDEQ:\n Vues + Licence\n

\n

Appeler M. FOKOU TESAHA Duplex à 16h30 afin de prendre la main sur le serveur pour supprimer les vues et réactiver la licence

\n \n
\n ", + "date": "2020-03-31 17:25:40", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 3, + "Activities" + ], + "subject": "Re: [T0124] Demande d 'assistance technique", + "tracking_value_ids": [], + "attachment_ids": [] + }, + { + "id": 10934, + "body": "", + "date": "2020-03-31 17:27:07", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1361, + 1362 + ], + "attachment_ids": [] + }, + { + "id": 10945, + "body": "", + "date": "2020-03-31 19:02:18", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1378 + ], + "attachment_ids": [] + }, + { + "id": 11035, + "body": "", + "date": "2020-04-03 14:19:17", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1489, + 1490 + ], + "attachment_ids": [] + }, + { + "id": 11036, + "body": "", + "date": "2020-04-03 14:23:31", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1491 + ], + "attachment_ids": [] + }, + { + "id": 11037, + "body": "", + "date": "2020-04-03 14:24:11", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1492 + ], + "attachment_ids": [] + }, + { + "id": 11038, + "body": "", + "date": "2020-04-03 14:24:24", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1493 + ], + "attachment_ids": [] + }, + { + "id": 11039, + "body": "", + "date": "2020-04-03 14:27:33", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1494 + ], + "attachment_ids": [] + }, + { + "id": 11040, + "body": "", + "date": "2020-04-03 14:27:51", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 17, + "Task Blocked" + ], + "subject": false, + "tracking_value_ids": [ + 1495 + ], + "attachment_ids": [] + }, + { + "id": 11042, + "body": "", + "date": "2020-04-03 14:30:16", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1498, + 1499 + ], + "attachment_ids": [] + }, + { + "id": 11045, + "body": "", + "date": "2020-04-03 14:42:05", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1502 + ], + "attachment_ids": [] + }, + { + "id": 11049, + "body": "", + "date": "2020-04-04 18:42:06", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10812, + "[T0124] Demande d 'assistance technique" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1508 + ], + "attachment_ids": [] + }, + { + "id": 11059, + "body": "", + "date": "2020-04-06 13:40:06", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1523 + ], + "attachment_ids": [] + }, + { + "id": 11060, + "body": "", + "date": "2020-04-06 13:40:38", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1524 + ], + "attachment_ids": [] + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/structure.json b/output/ticket_T0124/T0124_20250408_163836/structure.json new file mode 100644 index 0000000..7129451 --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/structure.json @@ -0,0 +1,20 @@ +{ + "date_extraction": "2025-04-08T16:38:38.608352", + "ticket_id": 136, + "ticket_code": "T0124", + "ticket_name": "Demande d 'assistance technique", + "output_dir": "output/ticket_T0124/T0124_20250408_163836", + "files": { + "ticket_info": "ticket_info.json", + "ticket_summary": "ticket_summary.json", + "messages": "all_messages.json", + "messages_raw": "messages_raw.json", + "messages_text": "all_messages.txt", + "attachments": "attachments_info.json", + "followers": null + }, + "stats": { + "messages_count": 11, + "attachments_count": 0 + } +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/ticket_info.json b/output/ticket_T0124/T0124_20250408_163836/ticket_info.json new file mode 100644 index 0000000..558c69c --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/ticket_info.json @@ -0,0 +1,74 @@ +{ + "id": 136, + "name": "Demande d 'assistance technique", + "description": "

Problème de licence et problème de vues dans la BDD.

", + "stage_id": [ + 8, + "Clôturé" + ], + "project_id": [ + 3, + "Demandes" + ], + "partner_id": [ + 10301, + "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA" + ], + "user_id": [ + 9, + "Youness BENDEQ" + ], + "date_start": "2020-03-30 12:05:51", + "date_end": false, + "date_deadline": false, + "create_date": "2020-03-30 11:01:41", + "write_date": "2024-10-03 13:10:50", + "tag_ids": [ + 14 + ], + "priority": "0", + "email_from": "foduplex@gmail.com", + "email_cc": "Léandre BHYGRAPH ", + "message_ids": [ + 11060, + 11059, + 11049, + 11045, + 11042, + 11040, + 11039, + 11038, + 11037, + 11036, + 11035, + 10945, + 10934, + 10933, + 10932, + 10899, + 10826, + 10825, + 10822, + 10821, + 10817, + 10815, + 10814, + 10813, + 10812 + ], + "message_follower_ids": [], + "timesheet_ids": [ + 31, + 28, + 27, + 26 + ], + "attachment_ids": [], + "stage_id_name": "Clôturé", + "project_id_name": "Demandes", + "partner_id_name": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA", + "user_id_name": "Youness BENDEQ", + "tag_names": [ + "BRG-LAB WIN" + ] +} \ No newline at end of file diff --git a/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json b/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json new file mode 100644 index 0000000..f7ea335 --- /dev/null +++ b/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json @@ -0,0 +1,16 @@ +{ + "id": 136, + "code": "T0124", + "name": "Demande d 'assistance technique", + "description": "

Problème de licence et problème de vues dans la BDD.

", + "stage": "Clôturé", + "project": "Demandes", + "partner": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA", + "assigned_to": "Youness BENDEQ", + "tags": [ + "BRG-LAB WIN" + ], + "create_date": "2020-03-30 11:01:41", + "write_date": "2024-10-03 13:10:50", + "deadline": false +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json new file mode 100644 index 0000000..ebf4a3a --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json @@ -0,0 +1,24 @@ +{ + "id": "137", + "code": "T0125", + "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "description": "Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".", + "project_name": "Demandes", + "stage_name": "Clôturé", + "user_id": "", + "partner_id_email_from": "CBAO, Youness BENDEQ, Monsieur Yoan Cazard ", + "create_date": "31/03/2020 08:26:37", + "write_date_last_modification": "03/10/2024 13:10:50", + "messages": [ + { + "author_id": "Inconnu", + "date": "31/03/2020 08:26:12", + "message_type": "E-mail", + "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "id": "10906", + "content": "*Contenu non extractible*\n\n- Monsieur Yoan Cazard.vcf (text/vcard) [ID: 31786]\n\n---\n" + } + ], + "date_d'extraction": "08/04/2025 16:39:17", + "répertoire": "output/ticket_T0125/T0125_20250408_163916" +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md new file mode 100644 index 0000000..9f18795 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md @@ -0,0 +1,37 @@ +# Ticket T0125: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis + +## Informations du ticket + +- **id**: 137 +- **code**: T0125 +- **name**: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis +- **project_name**: Demandes +- **stage_name**: Clôturé +- **user_id**: +- **partner_id/email_from**: CBAO, Youness BENDEQ, Monsieur Yoan Cazard +- **create_date**: 31/03/2020 08:26:37 +- **write_date/last modification**: 03/10/2024 13:10:50 + +- **description**: + +Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". + +## Messages + +### Message 1 +**author_id**: Inconnu +**date**: 31/03/2020 08:26:12 +**message_type**: E-mail +**subject**: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis +**id**: 10906 +*Contenu non extractible* + +**attachment_ids**: +- Monsieur Yoan Cazard.vcf (text/vcard) [ID: 31786] + +--- + +## Informations sur l'extraction + +- **Date d'extraction**: 08/04/2025 16:39:17 +- **Répertoire**: output/ticket_T0125/T0125_20250408_163916 \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/all_messages.json b/output/ticket_T0125/T0125_20250408_163916/all_messages.json new file mode 100644 index 0000000..6ea31b9 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/all_messages.json @@ -0,0 +1,220 @@ +{ + "ticket_summary": { + "id": 137, + "code": "T0125", + "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "project_id": 3, + "project_name": "Demandes", + "stage_id": 8, + "stage_name": "Clôturé", + "date_extraction": "2025-04-08T16:39:17.413075" + }, + "metadata": { + "message_count": { + "total": 10, + "processed": 5, + "excluded": 5 + }, + "cleaning_strategy": "standard", + "cleaning_config": { + "preserve_links": true, + "preserve_images": true, + "strategy": "html2text" + } + }, + "messages": [ + { + "id": 10906, + "body": "Notification d'appel \n\n| | | [ ![](https://www.bureau24.fr/graphics/callnote/logo.gif) ](https://www.bureau24.fr) | | [Version imprimable](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&print) **Notification d'appel** | [ ![](https://www.bureau24.fr/graphics/callnote/print-icon.png) ](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&print) \n---|---|---|--- \nNous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441. \n| Date: | | Mardi, 31. mars 2020, 10:23 \n---|---|--- \n**Appel de:** | | **Monsieur Yoan Cazard, Laboratoires de Perpignan** \nTéléphone principal: | | [+33673875243](tel:+33673875243) \nSujet d'appel: | | Demande technique \n| [Editer les données de l'appelant](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) | [ ![](https://www.bureau24.fr/graphics/callnote/edit-icon.png) ](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) \n---|--- \n| | Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. | \n---|---|--- \nNous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels. \n| | | | [ ![](https://www.bureau24.fr/graphics/callnote/smiley-avoid-secretary-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) \n--- \n[ Ne convient pas ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) \n| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-not-good-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) \n--- \n[ Pas satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) \n| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-ok-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) \n--- \n[ Correct(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) \n| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-good-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) \n--- \n[ Satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) \n| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-favorite-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) \n--- \n[ Secrétaire préférée ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) \n**Parrainez un nouveau client** Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: [www.bureau24.fr/parrainage](http://www.bureau24.fr/parrainage). N'hésitez pas à nous contacter si vous avez la moindre question au [0805 965 770](tel:0805 965 770). \n**Vous souhaitez utiliser plus de fonctions pour gérer votre secrétariat** ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à [feedback@bureau24.fr](mailto:feedback@bureau24.fr)", + "date": "2020-03-31 08:26:12", + "author_id": false, + "email_from": "Monsieur Yoan Cazard ", + "message_type": "email", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "tracking_value_ids": [], + "attachment_ids": [ + 31786 + ], + "is_system": false, + "is_stage_change": false, + "is_forwarded": true, + "is_duplicate": false, + "body_original": "

Notification d'appel\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n
 \r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t    \r\n\t\t\t\t\t\t\t\t\t

Version imprimable

\r\n\t\t\t\t\t\t\t\t\t

Notification d'appel

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
Nous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441.
 
 
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
Date: Mardi, 31. mars 2020, 10:23
 
Appel de: Monsieur Yoan Cazard, Laboratoires de Perpignan
 
\r\n\t\t\t\t\t\t\t\t\tTéléphone principal: \r\n\t\t\t\t\t\t\t\t\t\t+33673875243\r\n\t\t\t\t\t\t\t\t
 
Sujet d'appel: Demande technique
 
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\tEditer les données de l'appelant\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
 
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
 \r\n\t\t\t\t\t\t\t\t\tMonsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. \r\n\t\t\t\t\t\t\t\t 
\r\n\t\t\t\t\t
 
 
 
Nous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels.
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t      Ne convient       
      pas      \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t      Pas       
 satisfaisant(e) \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t         Correct(e)         
 \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t        Satisfaisant(e)        
 \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSecrétaire
préférée\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\tParrainez un nouveau client
Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: www.bureau24.fr/parrainage. N'hésitez pas à nous contacter si vous avez la moindre question au 0805 965 770.\r\n\t\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\tVous souhaitez utiliser plus de fonctions pour gérer votre secrétariat ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à feedback@bureau24.fr\r\n\t\t\t\t\t\t
 
\r\n\t\t
 
\r\n\r\n\r\n", + "author_details": { + "name": "Inconnu", + "email": "Monsieur Yoan Cazard ", + "is_system": false + } + }, + { + "id": 10905, + "body": "", + "date": "2020-03-31 08:26:38", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1320, + 1321, + 1322, + 1323, + 1324 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "OdooBot", + "email": "odoobot@example.com", + "is_system": true, + "id": 2, + "phone": false, + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 10910, + "body": "", + "date": "2020-03-31 09:03:08", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1327 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Youness BENDEQ", + "email": "youness@cbao.fr", + "is_system": false, + "id": 10288, + "phone": false, + "function": "Support technique / Chargé de clientèle", + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11041, + "body": "", + "date": "2020-04-03 14:28:22", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1496, + 1497 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + }, + { + "id": 11043, + "body": "", + "date": "2020-04-03 14:30:21", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1500 + ], + "attachment_ids": [], + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false, + "author_details": { + "name": "Admin - M&G", + "email": "noreply@mail.cbao.fr", + "is_system": false, + "id": 3, + "phone": "758279909", + "function": false, + "company_id": [ + 1, + "CBAO S.A.R.L." + ] + } + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/all_messages.txt b/output/ticket_T0125/T0125_20250408_163916/all_messages.txt new file mode 100644 index 0000000..0b42bfe --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/all_messages.txt @@ -0,0 +1,92 @@ +TICKET: T0125 - Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis +Date d'extraction: 2025-04-08 16:39:17 +Nombre de messages: 5 + +================================================================================ + +******************************************************************************** +*** MESSAGE TRANSFÉRÉ *** +******************************************************************************** + +DATE: 2020-03-31 08:26:12 +DE: Inconnu +OBJET: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis + +Notification d'appel + +| | | [ ![](https://www.bureau24.fr/graphics/callnote/logo.gif) ](https://www.bureau24.fr) | | [Version imprimable](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&print) **Notification d'appel** | [ ![](https://www.bureau24.fr/graphics/callnote/print-icon.png) ](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&print) +---|---|---|--- +Nous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441. +| Date: | | Mardi, 31. mars 2020, 10:23 +---|---|--- +**Appel de:** | | **Monsieur Yoan Cazard, Laboratoires de Perpignan** +Téléphone principal: | | [+33673875243](tel:+33673875243) +Sujet d'appel: | | Demande technique +| [Editer les données de l'appelant](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) | [ ![](https://www.bureau24.fr/graphics/callnote/edit-icon.png) ](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) +---|--- +| | Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précise qu'il a déjà eu un échange par e-mails avec le service support. | +---|---|--- +Nous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels. +| | | | [ ![](https://www.bureau24.fr/graphics/callnote/smiley-avoid-secretary-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) +--- +[ Ne convient pas ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) +| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-not-good-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) +--- +[ Pas satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) +| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-ok-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) +--- +[ Correct(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) +| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-good-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) +--- +[ Satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) +| [ ![](https://www.bureau24.fr/graphics/callnote/smiley-favorite-76px.png) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) +--- +[ Secrétaire préférée ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) +**Parrainez un nouveau client** Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: [www.bureau24.fr/parrainage](http://www.bureau24.fr/parrainage). N'hésitez pas à nous contacter si vous avez la moindre question au [0805 965 770](tel:0805 965 770). +**Vous souhaitez utiliser plus de fonctions pour gérer votre secrétariat** ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à [feedback@bureau24.fr](mailto:feedback@bureau24.fr) + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-31 08:26:38 +DE: OdooBot + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-03-31 09:03:08 +DE: Youness BENDEQ + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:28:22 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- + +******************************************************************************** +*** CHANGEMENT D'ÉTAT *** +******************************************************************************** + +DATE: 2020-04-03 14:30:21 +DE: Admin - M&G + + + +-------------------------------------------------------------------------------- diff --git a/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf b/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf new file mode 100644 index 0000000..a15b414 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf @@ -0,0 +1,8 @@ +BEGIN:VCARD +VERSION:2.1 +N;CHARSET=utf-8:Cazard;Yoan;;Monsieur; +FN;CHARSET=utf-8:Monsieur Yoan Cazard +TEL;WORK;CHARSET=utf-8:+33673875243 +ORG;CHARSET=utf-8:Laboratoires de Perpignan +X-PRODID:ez-vcard 0.9.6 +END:VCARD diff --git a/output/ticket_T0125/T0125_20250408_163916/attachments_info.json b/output/ticket_T0125/T0125_20250408_163916/attachments_info.json new file mode 100644 index 0000000..e9defe5 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/attachments_info.json @@ -0,0 +1,20 @@ +[ + { + "id": 31786, + "name": "Monsieur Yoan Cazard.vcf", + "mimetype": "text/vcard", + "file_size": 223, + "create_date": "2020-03-31 08:26:37", + "create_uid": [ + 1, + "OdooBot" + ], + "description": "Monsieur Yoan Cazard.vcf", + "res_name": "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "creator_name": "OdooBot", + "creator_id": 1, + "download_status": "success", + "local_path": "output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf", + "error": "" + } +] \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/messages_raw.json b/output/ticket_T0125/T0125_20250408_163916/messages_raw.json new file mode 100644 index 0000000..004c7fa --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/messages_raw.json @@ -0,0 +1,303 @@ +{ + "ticket_id": 137, + "ticket_code": "T0125", + "message_metadata": { + "10906": { + "is_system": false, + "is_stage_change": false, + "is_forwarded": true, + "is_duplicate": false + }, + "10905": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10907": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10908": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10910": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "10912": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10914": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "10915": { + "is_system": true, + "is_stage_change": false, + "is_forwarded": false, + "is_duplicate": false, + "excluded": "system_message" + }, + "11041": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + }, + "11043": { + "is_system": true, + "is_stage_change": true, + "is_forwarded": false, + "is_duplicate": false + } + }, + "messages": [ + { + "id": 10906, + "body": "

Notification d'appel\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n
 \r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t    \r\n\t\t\t\t\t\t\t\t\t

Version imprimable

\r\n\t\t\t\t\t\t\t\t\t

Notification d'appel

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
Nous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441.
 
 
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
Date: Mardi, 31. mars 2020, 10:23
 
Appel de: Monsieur Yoan Cazard, Laboratoires de Perpignan
 
\r\n\t\t\t\t\t\t\t\t\tTéléphone principal: \r\n\t\t\t\t\t\t\t\t\t\t+33673875243\r\n\t\t\t\t\t\t\t\t
 
Sujet d'appel: Demande technique
 
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\tEditer les données de l'appelant\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
 
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
 \r\n\t\t\t\t\t\t\t\t\tMonsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. \r\n\t\t\t\t\t\t\t\t 
\r\n\t\t\t\t\t
 
 
 
Nous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels.
 
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t      Ne convient       
      pas      \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t      Pas       
 satisfaisant(e) \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t         Correct(e)         
 \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t        Satisfaisant(e)        
 \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSecrétaire
préférée\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\tParrainez un nouveau client
Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: www.bureau24.fr/parrainage. N'hésitez pas à nous contacter si vous avez la moindre question au 0805 965 770.\r\n\t\t\t\t\t\t
 
\r\n\t\t\t\t\t\t\tVous souhaitez utiliser plus de fonctions pour gérer votre secrétariat ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à feedback@bureau24.fr\r\n\t\t\t\t\t\t
 
\r\n\t\t
 
\r\n\r\n\r\n", + "date": "2020-03-31 08:26:12", + "author_id": false, + "email_from": "Monsieur Yoan Cazard ", + "message_type": "email", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 1, + "Discussions" + ], + "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "tracking_value_ids": [], + "attachment_ids": [ + 31786 + ] + }, + { + "id": 10905, + "body": "", + "date": "2020-03-31 08:26:38", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 16, + "Task Created" + ], + "subject": false, + "tracking_value_ids": [ + 1320, + 1321, + 1322, + 1323, + 1324 + ], + "attachment_ids": [] + }, + { + "id": 10907, + "body": "", + "date": "2020-03-31 08:26:38", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1325 + ], + "attachment_ids": [] + }, + { + "id": 10908, + "body": "", + "date": "2020-03-31 08:26:38", + "author_id": [ + 2, + "OdooBot" + ], + "email_from": "\"OdooBot\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1326 + ], + "attachment_ids": [] + }, + { + "id": 10910, + "body": "", + "date": "2020-03-31 09:03:08", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1327 + ], + "attachment_ids": [] + }, + { + "id": 10912, + "body": "", + "date": "2020-03-31 09:03:23", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": false, + "subtype_id": [ + 2, + "Note" + ], + "subject": false, + "tracking_value_ids": [ + 1328 + ], + "attachment_ids": [] + }, + { + "id": 10914, + "body": "", + "date": "2020-03-31 09:08:16", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 17, + "Task Blocked" + ], + "subject": false, + "tracking_value_ids": [ + 1329 + ], + "attachment_ids": [] + }, + { + "id": 10915, + "body": "", + "date": "2020-03-31 09:08:19", + "author_id": [ + 10288, + "CBAO S.A.R.L., Youness BENDEQ" + ], + "email_from": "\"Youness BENDEQ\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 18, + "Task Ready" + ], + "subject": false, + "tracking_value_ids": [ + 1330 + ], + "attachment_ids": [] + }, + { + "id": 11041, + "body": "", + "date": "2020-04-03 14:28:22", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1496, + 1497 + ], + "attachment_ids": [] + }, + { + "id": 11043, + "body": "", + "date": "2020-04-03 14:30:21", + "author_id": [ + 3, + "Admin - M&G" + ], + "email_from": "\"Admin - M&G (Pascal)\" ", + "message_type": "notification", + "parent_id": [ + 10905, + "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis" + ], + "subtype_id": [ + 19, + "Stage Changed" + ], + "subject": false, + "tracking_value_ids": [ + 1500 + ], + "attachment_ids": [] + } + ] +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/structure.json b/output/ticket_T0125/T0125_20250408_163916/structure.json new file mode 100644 index 0000000..95f72e8 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/structure.json @@ -0,0 +1,20 @@ +{ + "date_extraction": "2025-04-08T16:39:17.449966", + "ticket_id": 137, + "ticket_code": "T0125", + "ticket_name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "output_dir": "output/ticket_T0125/T0125_20250408_163916", + "files": { + "ticket_info": "ticket_info.json", + "ticket_summary": "ticket_summary.json", + "messages": "all_messages.json", + "messages_raw": "messages_raw.json", + "messages_text": "all_messages.txt", + "attachments": "attachments_info.json", + "followers": null + }, + "stats": { + "messages_count": 5, + "attachments_count": 1 + } +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/ticket_info.json b/output/ticket_T0125/T0125_20250408_163916/ticket_info.json new file mode 100644 index 0000000..16d79e9 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/ticket_info.json @@ -0,0 +1,56 @@ +{ + "id": 137, + "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "description": "

Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".

", + "stage_id": [ + 8, + "Clôturé" + ], + "project_id": [ + 3, + "Demandes" + ], + "partner_id": [ + 10358, + "CBAO, Youness BENDEQ" + ], + "user_id": [ + 9, + "Youness BENDEQ" + ], + "date_start": "2020-03-31 08:26:37", + "date_end": false, + "date_deadline": false, + "create_date": "2020-03-31 08:26:37", + "write_date": "2024-10-03 13:10:50", + "tag_ids": [ + 15 + ], + "priority": "0", + "email_from": "Monsieur Yoan Cazard ", + "email_cc": "", + "message_ids": [ + 11043, + 11041, + 10915, + 10914, + 10912, + 10910, + 10908, + 10907, + 10906, + 10905 + ], + "message_follower_ids": [], + "timesheet_ids": [ + 30 + ], + "attachment_ids": [], + "stage_id_name": "Clôturé", + "project_id_name": "Demandes", + "partner_id_name": "CBAO, Youness BENDEQ", + "user_id_name": "Youness BENDEQ", + "tag_names": [ + "BRG-LAB WEB" + ] +} \ No newline at end of file diff --git a/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json b/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json new file mode 100644 index 0000000..26ee4b4 --- /dev/null +++ b/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json @@ -0,0 +1,16 @@ +{ + "id": 137, + "code": "T0125", + "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis", + "description": "

Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".

", + "stage": "Clôturé", + "project": "Demandes", + "partner": "CBAO, Youness BENDEQ", + "assigned_to": "Youness BENDEQ", + "tags": [ + "BRG-LAB WEB" + ], + "create_date": "2020-03-31 08:26:37", + "write_date": "2024-10-03 13:10:50", + "deadline": false +} \ No newline at end of file diff --git a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json b/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json deleted file mode 100644 index 8325a44..0000000 --- a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "194", - "code": "T0182", - "name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique", - "description": "*Aucune description fournie*", - "project_name": "Demandes", - "stage_name": "Clôturé", - "user_id": "", - "partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril ", - "create_date": "08/05/2020 14:46:57", - "write_date_last_modification": "03/10/2024 13:10:50", - "messages": [ - { - "author_id": "Cyril BERTONECHE", - "date": "08/05/2020 14:41:56", - "message_type": "E-mail", - "subject": "Pblm BRG LAB", - "id": "11521", - "content": "Bonjour, \n\nJe vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur \n\nLe pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\nMerci \n\nCordialement,\n\n_______________________________________________\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n" - }, - { - "author_id": "Youness BENDEQ", - "date": "19/05/2020 07:47:29", - "message_type": "E-mail", - "subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique", - "id": "11970", - "content": "*Contenu non extractible*\n\n---\n" - } - ], - "date_d'extraction": "08/04/2025 16:16:02", - "répertoire": "output/ticket_T0182/T0182_20250408_161600" -} \ No newline at end of file diff --git a/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json new file mode 100644 index 0000000..8e6c6aa --- /dev/null +++ b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json @@ -0,0 +1,32 @@ +{ + "id": "194", + "code": "T0182", + "name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique", + "description": "*Aucune description fournie*", + "project_name": "Demandes", + "stage_name": "Clôturé", + "user_id": "", + "partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril ", + "create_date": "08/05/2020 14:46:57", + "write_date_last_modification": "03/10/2024 13:10:50", + "messages": [ + { + "author_id": "Cyril BERTONECHE", + "date": "08/05/2020 14:41:56", + "message_type": "E-mail", + "subject": "Pblm BRG LAB", + "id": "11521", + "content": "Bonjour, \n\n\n\n \n\n\nJe vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur\n\n\n\n \n\n\nLe pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\n\n\n \n\n\nMerci \n\n\n\n\n\n \n\n\n \n\n\n\n \n\n\n\nCordialement,\n\n\n\n \n\n\n\n\n\n_______________________________________________         \n\n\n\nCyril\n BERTONECHE\n\n\n\nResponsable Laboratoire                                          \n\n\n\nSogea Satom Guinée Equatoriale\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n" + }, + { + "author_id": "Youness BENDEQ", + "date": "19/05/2020 07:47:29", + "message_type": "E-mail", + "subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique", + "id": "11970", + "content": "Bonjour,\nLe problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.\nJe reste à votre disposition pour toute explication ou demande supplémentaire.\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\nCordialement.\n\nSupport Technique - CBAO\nwww.cbao.fr\n80 rue Louis Braille\n66000 PERPIGNAN\nsupport@cbao.fr\nTél : 04 68 64 15 31\nFax : 04 68 64 31 69\n\n---\n" + } + ], + "date_d'extraction": "08/04/2025 16:37:09", + "répertoire": "output/ticket_T0182/T0182_20250408_163708" +} \ No newline at end of file diff --git a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md similarity index 59% rename from output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md rename to output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md index e75e332..2b0f12c 100644 --- a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md +++ b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md @@ -26,15 +26,66 @@ **id**: 11521 Bonjour, -Je vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur + + +  + + +Je vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur + + + +  + Le pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas. + + +  + + Merci + + + + +  + + +  + + + +  + + + Cordialement, -_______________________________________________ + + +  + + + + + +_______________________________________________          + + + +Cyril + BERTONECHE + + + +Responsable Laboratoire                                           + + + +Sogea Satom Guinée Equatoriale **attachment_ids**: - image010.jpg (image/jpeg) [ID: 32474] @@ -52,11 +103,23 @@ _______________________________________________ **message_type**: E-mail **subject**: Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique **id**: 11970 -*Contenu non extractible* +Bonjour, +Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin. +Je reste à votre disposition pour toute explication ou demande supplémentaire. +L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. +Cordialement. + +Support Technique - CBAO +www.cbao.fr +80 rue Louis Braille +66000 PERPIGNAN +support@cbao.fr +Tél : 04 68 64 15 31 +Fax : 04 68 64 31 69 --- ## Informations sur l'extraction -- **Date d'extraction**: 08/04/2025 16:16:02 -- **Répertoire**: output/ticket_T0182/T0182_20250408_161600 \ No newline at end of file +- **Date d'extraction**: 08/04/2025 16:37:09 +- **Répertoire**: output/ticket_T0182/T0182_20250408_163708 \ No newline at end of file diff --git a/output/ticket_T0182/T0182_20250408_161600/all_messages.json b/output/ticket_T0182/T0182_20250408_163708/all_messages.json similarity index 99% rename from output/ticket_T0182/T0182_20250408_161600/all_messages.json rename to output/ticket_T0182/T0182_20250408_163708/all_messages.json index 33abb94..5cea1fe 100644 --- a/output/ticket_T0182/T0182_20250408_161600/all_messages.json +++ b/output/ticket_T0182/T0182_20250408_163708/all_messages.json @@ -7,7 +7,7 @@ "project_name": "Demandes", "stage_id": 8, "stage_name": "Clôturé", - "date_extraction": "2025-04-08T16:16:02.027660" + "date_extraction": "2025-04-08T16:37:09.754542" }, "metadata": { "message_count": { diff --git a/output/ticket_T0182/T0182_20250408_161600/all_messages.txt b/output/ticket_T0182/T0182_20250408_163708/all_messages.txt similarity index 98% rename from output/ticket_T0182/T0182_20250408_161600/all_messages.txt rename to output/ticket_T0182/T0182_20250408_163708/all_messages.txt index 3ce54e6..7000499 100644 --- a/output/ticket_T0182/T0182_20250408_161600/all_messages.txt +++ b/output/ticket_T0182/T0182_20250408_163708/all_messages.txt @@ -1,5 +1,5 @@ TICKET: T0182 - Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique -Date d'extraction: 2025-04-08 16:16:02 +Date d'extraction: 2025-04-08 16:37:09 Nombre de messages: 7 ================================================================================ diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image002.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image002.png similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image002.png rename to output/ticket_T0182/T0182_20250408_163708/attachments/image002.png diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image003.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image003.png similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image003.png rename to output/ticket_T0182/T0182_20250408_163708/attachments/image003.png diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz b/output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz rename to output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image008.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image008.png similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image008.png rename to output/ticket_T0182/T0182_20250408_163708/attachments/image008.png diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image009.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image009.png similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image009.png rename to output/ticket_T0182/T0182_20250408_163708/attachments/image009.png diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg b/output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg rename to output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments_info.json b/output/ticket_T0182/T0182_20250408_163708/attachments_info.json similarity index 86% rename from output/ticket_T0182/T0182_20250408_161600/attachments_info.json rename to output/ticket_T0182/T0182_20250408_163708/attachments_info.json index 3f2c95f..23969fe 100644 --- a/output/ticket_T0182/T0182_20250408_161600/attachments_info.json +++ b/output/ticket_T0182/T0182_20250408_163708/attachments_info.json @@ -14,7 +14,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg", "error": "" }, { @@ -32,7 +32,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image009.png", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image009.png", "error": "" }, { @@ -50,7 +50,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image008.png", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image008.png", "error": "" }, { @@ -68,7 +68,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz", "error": "" }, { @@ -86,7 +86,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image003.png", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image003.png", "error": "" }, { @@ -104,7 +104,7 @@ "creator_name": "OdooBot", "creator_id": 1, "download_status": "success", - "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image002.png", + "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image002.png", "error": "" } ] \ No newline at end of file diff --git a/output/ticket_T0182/T0182_20250408_161600/followers.json b/output/ticket_T0182/T0182_20250408_163708/followers.json similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/followers.json rename to output/ticket_T0182/T0182_20250408_163708/followers.json diff --git a/output/ticket_T0182/T0182_20250408_161600/messages_raw.json b/output/ticket_T0182/T0182_20250408_163708/messages_raw.json similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/messages_raw.json rename to output/ticket_T0182/T0182_20250408_163708/messages_raw.json diff --git a/output/ticket_T0182/T0182_20250408_161600/structure.json b/output/ticket_T0182/T0182_20250408_163708/structure.json similarity index 82% rename from output/ticket_T0182/T0182_20250408_161600/structure.json rename to output/ticket_T0182/T0182_20250408_163708/structure.json index 6184946..0d089e1 100644 --- a/output/ticket_T0182/T0182_20250408_161600/structure.json +++ b/output/ticket_T0182/T0182_20250408_163708/structure.json @@ -1,9 +1,9 @@ { - "date_extraction": "2025-04-08T16:16:02.269985", + "date_extraction": "2025-04-08T16:37:09.957765", "ticket_id": 194, "ticket_code": "T0182", "ticket_name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique", - "output_dir": "output/ticket_T0182/T0182_20250408_161600", + "output_dir": "output/ticket_T0182/T0182_20250408_163708", "files": { "ticket_info": "ticket_info.json", "ticket_summary": "ticket_summary.json", diff --git a/output/ticket_T0182/T0182_20250408_161600/ticket_info.json b/output/ticket_T0182/T0182_20250408_163708/ticket_info.json similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/ticket_info.json rename to output/ticket_T0182/T0182_20250408_163708/ticket_info.json diff --git a/output/ticket_T0182/T0182_20250408_161600/ticket_summary.json b/output/ticket_T0182/T0182_20250408_163708/ticket_summary.json similarity index 100% rename from output/ticket_T0182/T0182_20250408_161600/ticket_summary.json rename to output/ticket_T0182/T0182_20250408_163708/ticket_summary.json diff --git a/utils/clean_html.py b/utils/clean_html.py index 60ca94b..ea5ea09 100644 --- a/utils/clean_html.py +++ b/utils/clean_html.py @@ -133,10 +133,11 @@ def clean_html(html_content, is_description=False): # 2.2. Diviser en lignes et filtrer les lignes problématiques filtered_lines = [] - # Liste des indicateurs de lignes problématiques + # Liste modifiée - moins restrictive pour les informations de contact problematic_indicators = [ - "http://", "https://", ".fr", ".com", "@", - "[", "]", "!/web/image/" + "!/web/image/", # Garder celui-ci car c'est spécifique aux images embarquées + "[CBAO - développeur de rentabilité", # Signature standard à filtrer + "Afin d'assurer une meilleure traçabilité" # Début de disclaimer standard ] # Mémoriser l'indice de la ligne contenant "Cordialement" ou équivalent @@ -151,8 +152,8 @@ def clean_html(html_content, is_description=False): # Vérifier si la ligne contient un indicateur problématique is_problematic = any(indicator in line for indicator in problematic_indicators) - # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique - if len(line) > 200: + # Si la ligne est très longue (plus de 500 caractères), la considérer comme problématique + if len(line) > 500: is_problematic = True # Ajouter la ligne seulement si elle n'est pas problématique @@ -161,7 +162,11 @@ def clean_html(html_content, is_description=False): # 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum if signature_line_idx >= 0: - filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] + # Suppression de la limitation à 2 lignes après la signature + # Gardons toutes les lignes après la signature si ce sont des informations techniques + # Ce commentaire est laissé intentionnellement pour référence historique + pass + # filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] # 2.4. Recombiner les lignes filtrées content = '\n'.join(filtered_lines) diff --git a/utils/clean_html.py.bak b/utils/clean_html.py.bak new file mode 100644 index 0000000..60ca94b --- /dev/null +++ b/utils/clean_html.py.bak @@ -0,0 +1,324 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Fonctions utilitaires pour nettoyer le HTML et formater les dates. +Version simplifiée et robuste: ignore les lignes problématiques. +""" + +import re +from datetime import datetime + +def clean_html(html_content, is_description=False): + """ + Nettoie le contenu HTML pour le Markdown en identifiant et ignorant les parties problématiques. + + Args: + html_content (str): Contenu HTML à nettoyer + is_description (bool): Indique si le contenu est une description de ticket + + Returns: + str: Texte nettoyé + """ + if not html_content: + return "*Contenu vide*" + + # 0. PRÉVENIR LES DOUBLONS - Détecter et supprimer les messages dupliqués + # Cette étape permet d'éliminer les messages qui apparaissent en double + + # D'abord, nettoyer le HTML pour comparer les sections de texte réel + cleaned_for_comparison = pre_clean_html(html_content) + + # Détection des doublons basée sur les premières lignes + # Si le même début apparaît deux fois, ne garder que jusqu'à la première occurrence + first_paragraph = "" + for line in cleaned_for_comparison.split('\n'): + if len(line.strip()) > 10: # Ignorer les lignes vides ou trop courtes + first_paragraph = line.strip() + break + + if first_paragraph and first_paragraph in cleaned_for_comparison[len(first_paragraph):]: + # Le premier paragraphe apparaît deux fois - couper au début de la deuxième occurrence + pos = cleaned_for_comparison.find(first_paragraph, len(first_paragraph)) + if pos > 0: + # Utiliser cette position pour couper le contenu original + html_content = html_content[:pos].strip() + + # Diviser le contenu en sections potentielles (souvent séparées par des lignes vides doubles) + sections = re.split(r'\n\s*\n\s*\n', html_content) + + # Si le contenu a plusieurs sections, ne garder que la première section significative + if len(sections) > 1: + # Rechercher la première section qui contient du texte significatif (non des en-têtes/métadonnées) + significant_content = "" + for section in sections: + # Ignorer les sections très courtes ou qui ressemblent à des en-têtes + if len(section.strip()) > 50 and not re.search(r'^(?:Subject|Date|From|To|Cc|Objet|De|À|Copie à):', section, re.IGNORECASE): + significant_content = section + break + + # Si on a trouvé une section significative, l'utiliser comme contenu + if significant_content: + html_content = significant_content + + # 1. CAS SPÉCIAUX - Traités en premier avec leurs propres règles + + # 1.1. Traitement spécifique pour les descriptions + if is_description: + # Suppression complète des balises HTML de base + content = pre_clean_html(html_content) + content = re.sub(r'\n\s*\n', '\n\n', content) + return content.strip() + + # 1.2. Traitement des messages transférés avec un pattern spécifique + if "\\-------- Message transféré --------" in html_content or "-------- Courriel original --------" in html_content: + # Essayer d'extraire le contenu principal du message transféré + match = re.search(r'(?:De|From|Copie à|Cc)\s*:.*?\n\s*\n(.*?)(?=\n\s*(?:__+|--+|==+|\\\\|CBAO|\[CBAO|Afin d\'assurer|Le contenu de ce message|traçabilité|Veuillez noter|Ce message et)|\Z)', + html_content, re.DOTALL | re.IGNORECASE) + if match: + return match.group(1).strip() + else: + # Essayer une autre approche si la première échoue + match = re.search(r'Bonjour.*?(?=\n\s*(?:__+|--+|==+|\\\\|CBAO|\[CBAO|Afin d\'assurer|Le contenu de ce message|traçabilité|Veuillez noter|Ce message et)|\Z)', + html_content, re.DOTALL) + if match: + return match.group(0).strip() + + # 1.3. Traitement des notifications d'appel + if "Notification d'appel" in html_content: + match = re.search(r'(?:Sujet d\'appel:[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n)[^\n]*\n[^\n]*([^|]+)', html_content, re.DOTALL) + if match: + message_content = match.group(1).strip() + # Construire un message formaté avec les informations essentielles + infos = {} + date_match = re.search(r'Date:.*?\|(.*?)(?:\n|$)', html_content) + appelant_match = re.search(r'\*\*Appel de:\*\*.*?\|(.*?)(?:\n|$)', html_content) + telephone_match = re.search(r'Téléphone principal:.*?\|(.*?)(?:\n|$)', html_content) + mobile_match = re.search(r'Mobile:.*?\|(.*?)(?:\n|$)', html_content) + sujet_match = re.search(r'Sujet d\'appel:.*?\|(.*?)(?:\n|$)', html_content) + + if date_match: + infos["date"] = date_match.group(1).strip() + if appelant_match: + infos["appelant"] = appelant_match.group(1).strip() + if telephone_match: + infos["telephone"] = telephone_match.group(1).strip() + if mobile_match: + infos["mobile"] = mobile_match.group(1).strip() + if sujet_match: + infos["sujet"] = sujet_match.group(1).strip() + + # Construire le message formaté + formatted_message = f"**Notification d'appel**\n\n" + if "appelant" in infos: + formatted_message += f"De: {infos['appelant']}\n" + if "date" in infos: + formatted_message += f"Date: {infos['date']}\n" + if "telephone" in infos: + formatted_message += f"Téléphone: {infos['telephone']}\n" + if "mobile" in infos: + formatted_message += f"Mobile: {infos['mobile']}\n" + if "sujet" in infos: + formatted_message += f"Sujet: {infos['sujet']}\n\n" + + formatted_message += f"Message: {message_content}" + + return formatted_message + + # 2. NOUVELLE APPROCHE SIMPLE - Filtrer les lignes problématiques + + # 2.1. D'abord nettoyer le HTML + cleaned_content = pre_clean_html(html_content) + + # 2.2. Diviser en lignes et filtrer les lignes problématiques + filtered_lines = [] + + # Liste des indicateurs de lignes problématiques + problematic_indicators = [ + "http://", "https://", ".fr", ".com", "@", + "[", "]", "!/web/image/" + ] + + # Mémoriser l'indice de la ligne contenant "Cordialement" ou équivalent + signature_line_idx = -1 + + lines = cleaned_content.split('\n') + for i, line in enumerate(lines): + # Détecter la signature + if any(sig in line.lower() for sig in ["cordialement", "cdlt", "bien à vous", "salutation"]): + signature_line_idx = i + + # Vérifier si la ligne contient un indicateur problématique + is_problematic = any(indicator in line for indicator in problematic_indicators) + + # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique + if len(line) > 200: + is_problematic = True + + # Ajouter la ligne seulement si elle n'est pas problématique + if not is_problematic: + filtered_lines.append(line) + + # 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum + if signature_line_idx >= 0: + filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))] + + # 2.4. Recombiner les lignes filtrées + content = '\n'.join(filtered_lines) + + # 2.5. Nettoyer les espaces et lignes vides + content = re.sub(r'\n{3,}', '\n\n', content) + content = content.strip() + + # 2.6. VÉRIFICATION FINALE: S'assurer qu'il n'y a pas de duplication dans le contenu final + # Si le même paragraphe apparaît deux fois, ne garder que jusqu'à la première occurrence + lines = content.split('\n') + unique_lines = [] + seen_paragraphs = set() + + for line in lines: + clean_line = line.strip() + # Ne traiter que les lignes non vides et assez longues pour être significatives + if clean_line and len(clean_line) > 10: + if clean_line in seen_paragraphs: + # On a déjà vu cette ligne, c'est probablement une duplication + # Arrêter le traitement ici + break + seen_paragraphs.add(clean_line) + unique_lines.append(line) + + content = '\n'.join(unique_lines) + + # Résultat final + if not content or len(content.strip()) < 10: + return "*Contenu non extractible*" + + return content + +def pre_clean_html(html_content): + """ + Effectue un nettoyage préliminaire du HTML en préservant la structure et le formatage basique. + """ + # Remplacer les balises de paragraphe et saut de ligne par des sauts de ligne + content = re.sub(r'|]*>|

|]*>|', '\n', html_content) + + # Préserver le formatage de base (gras, italique, etc.) + content = re.sub(r'<(?:b|strong)>(.*?)', r'**\1**', content) + content = re.sub(r'<(?:i|em)>(.*?)', r'*\1*', content) + + # Transformer les listes + content = re.sub(r'
  • (.*?)
  • ', r'- \1\n', content) + + # Supprimer les balises HTML avec leurs attributs mais conserver le contenu + content = re.sub(r'<[^>]+>', '', content) + + # Remplacer les entités HTML courantes + content = content.replace(' ', ' ') + content = content.replace('<', '<') + content = content.replace('>', '>') + content = content.replace('&', '&') + content = content.replace('"', '"') + + # Nettoyer les espaces multiples + content = re.sub(r' {2,}', ' ', content) + + # Nettoyer les sauts de ligne multiples (mais pas tous, pour préserver la structure) + content = re.sub(r'\n{3,}', '\n\n', content) + + return content.strip() + +def format_date(date_str): + """ + Formate une date ISO en format lisible. + """ + if not date_str: + return "" + + try: + dt = datetime.fromisoformat(date_str.replace('Z', '+00:00')) + return dt.strftime("%d/%m/%Y %H:%M:%S") + except (ValueError, TypeError): + return date_str + +if __name__ == "__main__": + # Tests + html = """

    Bonjour,

    +

    Voici un message avec du HTML et une signature.

    +

    Cordialement,

    +

    John Doe

    +

    Support technique

    +

    Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, +nous vous invitons à envoyer vos demandes d'assistance technique à support@exemple.fr

    +

    ![CBAO - développeur de rentabilité - www.exemple.fr](data:image/png;base64,ABC123)

    +""" + + cleaned = clean_html(html) + print("HTML nettoyé :\n", cleaned) + + # Test avec un message transféré + forwarded = """\\-------- Message transféré -------- Sujet : | Test message +---|--- +Date : | Mon, 30 Mar 2020 11:18:20 +0200 +De : | [test@example.com](mailto:test@example.com) +Pour : | John Doe [](mailto:john@example.com) +Copie à : | [other@example.com](mailto:other@example.com) + +Bonjour John, + +Voici un message de test. + +Cordialement, +Test User + +__________________________________________________________________ Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. __________________________________________________________________""" + + cleaned_forwarded = clean_html(forwarded) + print("\nMessage transféré nettoyé :\n", cleaned_forwarded) + + # Test avec le cas problématique du ticket T0282 + test_t0282 = """Bonjour, + +Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ? + +En vous remerciant par avance, je reste à votre disposition pour tout complément d'information. + +Cordialement. + +**Youness BENDEQ** + +[ + +Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.""" + + cleaned_t0282 = clean_html(test_t0282) + print("\nTest ticket T0282 nettoyé :\n", cleaned_t0282) + + # Test avec le cas problématique de bas de page avec formatage markdown + test_cbao_markdown = """Bonjour, + +Voici un message de test pour vérifier la suppression des bas de page CBAO. + +Cordialement, +Jean Dupont + +[ CBAO S.A.R.L. ](https://example.com/link) . + +![](/web/image/33748?access_token=13949e22-d47b-4af7-868e-e9c2575469f1) ![](/web/image/33748?access_token=13949e22-d47b-4af7-868e-e9c2575469f1)""" + + cleaned_markdown = clean_html(test_cbao_markdown) + print("\nTest avec formatage Markdown CBAO nettoyé :\n", cleaned_markdown) + + # Test avec le cas exact du rapport + test_rapport = """Bonjour, + +Voici un message de test. + +Cordialement, +Pierre Martin + +Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) . + +![](/web/image/33748?access_token=13949e22-d47b-4af7-868e-e9c2575469f1) ![](/web/image/33748?access_token=13949e22-d47b-4af7-868e-e9c2575469f1)""" + + cleaned_rapport = clean_html(test_rapport) + print("\nTest avec cas exact du rapport nettoyé :\n", cleaned_rapport) \ No newline at end of file diff --git a/utils/json_to_markdown.py b/utils/json_to_markdown.py index 9b6684e..b24b2a9 100644 --- a/utils/json_to_markdown.py +++ b/utils/json_to_markdown.py @@ -211,14 +211,15 @@ def create_markdown_from_json(json_file, output_file): # Formater la date date = format_date(message.get("date", "")) - # Récupérer le corps du message - body = message.get("body", "") - - # Déterminer si c'est un message transféré et le traiter spécialement - is_forwarded = message.get("is_forwarded", False) - - # Nettoyer le corps du message (clean_html traite maintenant les messages transférés) - cleaned_body = clean_html(body, is_description=False) + # Récupérer le corps du message, en privilégiant body_original (HTML) si disponible + if "body_original" in message and message["body_original"]: + body = message["body_original"] + # Nettoyer le corps HTML avec clean_html + cleaned_body = clean_html(body, is_description=False) + else: + # Utiliser body directement (déjà en texte/markdown) sans passer par clean_html + body = message.get("body", "") + cleaned_body = body # Pas besoin de nettoyer car déjà en texte brut # Déterminer le type de message message_type = "" diff --git a/utils/test_verbose_clean.py b/utils/test_verbose_clean.py new file mode 100644 index 0000000..eb61378 --- /dev/null +++ b/utils/test_verbose_clean.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Script de test pour comprendre le filtrage de clean_html.py +""" + +from clean_html import pre_clean_html, clean_html + +def test_verbose_clean(): + html = """

    Bonjour,
    Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
    Je reste à votre disposition pour toute explication ou demande supplémentaire.
    L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
    Cordialement.

    Support Technique - CBAO
    www.cbao.fr
    80 rue Louis Braille
    66000 PERPIGNAN
    support@cbao.fr
    Tél : 04 68 64 15 31
    Fax : 04 68 64 31 69

    """ + + print("ANALYSE DU NETTOYAGE HTML AVEC PRE_CLEAN_HTML:") + + # Nettoyage préliminaire + cleaned_content = pre_clean_html(html) + print("\nContenu après pre_clean_html:") + print("-" * 50) + print(cleaned_content) + print("-" * 50) + + # Test avec la fonction clean_html complète + print("\n\nANALYSE DU NETTOYAGE HTML AVEC CLEAN_HTML COMPLET:") + full_cleaned = clean_html(html) + print("\nContenu après clean_html complet:") + print("-" * 50) + print(full_cleaned) + print("-" * 50) + + # Vérifions si une des lignes de coordonnées est présente dans le résultat final + coordonnees = ["80 rue Louis Braille", "66000 PERPIGNAN", "support@cbao.fr", "Tél :", "Fax :"] + for coord in coordonnees: + if coord in full_cleaned: + print(f"TROUVÉ: '{coord}' est présent dans le résultat final de clean_html") + else: + print(f"MANQUANT: '{coord}' n'est PAS présent dans le résultat final de clean_html") + + # Test avec le message body_original exact du fichier all_messages.json + body_original = "

    Bonjour,
    Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
    Je reste à votre disposition pour toute explication ou demande supplémentaire.
    L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
    Cordialement.

    Support Technique - CBAO
    www.cbao.fr
    80 rue Louis Braille
    66000 PERPIGNAN
    support@cbao.fr
    Tél : 04 68 64 15 31
    Fax : 04 68 64 31 69

    " + + print("\n\nTEST AVEC LE BODY_ORIGINAL EXACT:") + real_cleaned = clean_html(body_original) + print("\nContenu après clean_html avec body_original exact:") + print("-" * 50) + print(real_cleaned) + print("-" * 50) + + # Vérifier si le contenu du corps est égal à "Contenu non extractible" + if real_cleaned == "*Contenu non extractible*": + print("\n⚠️ PROBLÈME DÉTECTÉ: le résultat est 'Contenu non extractible' ⚠️") + else: + print("\nLe résultat n'est pas 'Contenu non extractible'") + + return { + "pre_cleaned": cleaned_content, + "full_cleaned": full_cleaned, + "real_cleaned": real_cleaned + } + +if __name__ == "__main__": + test_verbose_clean() \ No newline at end of file