This commit is contained in:
Ladebeze66 2025-04-08 16:41:50 +02:00
parent b645fbf98e
commit dee2c06a02
53 changed files with 5099 additions and 342 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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 <bruno.vernet@provencale.com>",
"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 davance 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"
}

View File

@ -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 <bruno.vernet@provencale.com>
- **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 davance 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

View File

@ -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 davance 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 <bruno.vernet@provencale.com>",
"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": "<p>\r\n\r\n</p>\r\n<div>\r\n<p>Bonjour,</p><p></p>\r\n<p></p><p> </p>\r\n<p>Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.</p><p></p>\r\n<p>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.</p><p></p>\r\n<p>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.</p><p></p>\r\n<p>Ci-dessous la fenêtre au lancement du logiciel.</p><p></p>\r\n<p><img width=\"452\" height=\"251\" style=\"width:4.7083in; height:2.6166in\" id=\"Image_x0020_1\" src=\"/web/image/31758?access_token=8e11ca74-406a-4463-ac44-46953344b1fc\"></p><p></p>\r\n<p></p><p> </p>\r\n<p>Merci davance pour votre aide.</p><p></p>\r\n<p></p><p> </p>\r\n<p>Cordialement</p><p></p>\r\n<p></p><p> </p>\r\n<p><span><img width=\"302\" height=\"78\" style=\"width:3.15in; height:.8166in\" id=\"Image_x0020_2\" src=\"/web/image/31760?access_token=03de1af9-ea06-48c6-aafe-80c8711ffcb7\"><p></p></span></p>\r\n<p><span>          </span><b><i><span style=\"font-size:12.0pt; color:#612A8A\">Bruno VERNET<p></p></span></i></b></p>\r\n<p><span>          <b>Responsable Qualité</b><p></p></span></p>\r\n<p><span>          Téléph : +33 4.68.38.98.19<p></p></span></p>\r\n<p><span>          Mobile : +33 6.18.85.02.31<p></p></span></p>\r\n<p><span>          <a href=\"http://www.provencale.com/\">\r\nwww.provencale.com</a><p></p></span></p>\r\n<p></p><p> </p>\r\n<p></p><p> </p>\r\n</div>\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\" <odoobot@example.com>",
"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\" <yb@cbao.fr>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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."
]
}
}
]
}

View File

@ -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 davance 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
--------------------------------------------------------------------------------

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -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": ""
}
]

View File

@ -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": "<p>\r\n\r\n</p>\r\n<div>\r\n<p>Bonjour,</p><p></p>\r\n<p></p><p> </p>\r\n<p>Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.</p><p></p>\r\n<p>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.</p><p></p>\r\n<p>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.</p><p></p>\r\n<p>Ci-dessous la fenêtre au lancement du logiciel.</p><p></p>\r\n<p><img width=\"452\" height=\"251\" style=\"width:4.7083in; height:2.6166in\" id=\"Image_x0020_1\" src=\"/web/image/31758?access_token=8e11ca74-406a-4463-ac44-46953344b1fc\"></p><p></p>\r\n<p></p><p> </p>\r\n<p>Merci davance pour votre aide.</p><p></p>\r\n<p></p><p> </p>\r\n<p>Cordialement</p><p></p>\r\n<p></p><p> </p>\r\n<p><span><img width=\"302\" height=\"78\" style=\"width:3.15in; height:.8166in\" id=\"Image_x0020_2\" src=\"/web/image/31760?access_token=03de1af9-ea06-48c6-aafe-80c8711ffcb7\"><p></p></span></p>\r\n<p><span>          </span><b><i><span style=\"font-size:12.0pt; color:#612A8A\">Bruno VERNET<p></p></span></i></b></p>\r\n<p><span>          <b>Responsable Qualité</b><p></p></span></p>\r\n<p><span>          Téléph : +33 4.68.38.98.19<p></p></span></p>\r\n<p><span>          Mobile : +33 6.18.85.02.31<p></p></span></p>\r\n<p><span>          <a href=\"http://www.provencale.com/\">\r\nwww.provencale.com</a><p></p></span></p>\r\n<p></p><p> </p>\r\n<p></p><p> </p>\r\n</div>\r\n\r\n",
"date": "2020-03-26 14:43:45",
"author_id": [
2000,
"PROVENCALE S.A"
],
"email_from": "Bruno Vernet <bruno.vernet@provencale.com>",
"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\" <odoobot@example.com>",
"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\" <odoobot@example.com>",
"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\" <odoobot@example.com>",
"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\" <yb@cbao.fr>",
"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\" <yb@cbao.fr>",
"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": "<p>Problème déjà réglé je passe en clôturé.</p>",
"date": "2020-03-26 15:17:37",
"author_id": [
10288,
"CBAO S.A.R.L., Youness BENDEQ"
],
"email_from": "\"Youness BENDEQ\" <yb@cbao.fr>",
"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\" <yb@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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": []
}
]
}

View File

@ -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
}
}

View File

@ -0,0 +1,58 @@
{
"id": 113,
"name": "ACTIVATION LOGICIEL",
"description": "<p>Problème de licence.</p>",
"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 <bruno.vernet@provencale.com>",
"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"
]
}

View File

@ -0,0 +1,16 @@
{
"id": 113,
"code": "T0101",
"name": "ACTIVATION LOGICIEL",
"description": "<p>Problème de licence.</p>",
"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"
}

View File

@ -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"
}

View File

@ -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

View File

@ -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 <foduplex@gmail.com>",
"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": "<div dir=\"ltr\"><div>Bonjour,</div><div>Nous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.</div><div>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.</div><div>Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.</div><div>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 .</div><div></div><div>Nous comptons sur votre diligence pour réparer la situation.</div><div>cordialement.<br></div><div><div><div dir=\"ltr\"><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><font style=\"font-weight:bold\" size=\"1\">FOKOU TESAHA Duplex</font><font style=\"font-weight:bold\" size=\"1\"><br></font></div><div><font size=\"1\">Ingénieur de conception de<br> Génie Civil et Urbain<br></font></div><font size=\"1\"><font>Tel:(+237)6 94 83 97 13</font></font><br></div></div></div></div></div></div></div></div></div></div></div></div></div>\r\n",
"author_details": {
"name": "Inconnu",
"email": "DUPLEX FOKOU <foduplex@gmail.com>",
"is_system": false
}
},
{
"id": 10812,
"body": "",
"date": "2020-03-30 11:01:41",
"author_id": [
2,
"OdooBot"
],
"email_from": "\"OdooBot\" <odoobot@example.com>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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."
]
}
}
]
}

View File

@ -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
--------------------------------------------------------------------------------

View File

@ -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": "<div dir=\"ltr\"><div>Bonjour,</div><div>Nous sollicitions une assistance technique  sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.</div><div>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.</div><div>Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.</div><div>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 .</div><div></div><div>Nous comptons sur votre diligence pour réparer la situation.</div><div>cordialement.<br></div><div><div><div dir=\"ltr\"><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><div dir=\"ltr\"><div><font style=\"font-weight:bold\" size=\"1\">FOKOU TESAHA Duplex</font><font style=\"font-weight:bold\" size=\"1\"><br></font></div><div><font size=\"1\">Ingénieur de conception de<br> Génie Civil et Urbain<br></font></div><font size=\"1\"><font>Tel:(+237)6 94 83 97 13</font></font><br></div></div></div></div></div></div></div></div></div></div></div></div></div>\r\n",
"date": "2020-03-30 10:57:36",
"author_id": false,
"email_from": "DUPLEX FOKOU <foduplex@gmail.com>",
"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\" <odoobot@example.com>",
"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\" <odoobot@example.com>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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": "<p style='margin:0px 0 1rem 0; font-size:13px; font-family:\"Lucida Grande\", Helvetica, Verdana, Arial, sans-serif'><span style=\"font-weight:bolder\"><u>Action(s) menée(s) :</u></span> Le 30/03/2020 client contacté par téléphone pour diagnostique</p><p style='margin:0px 0 1rem 0; font-size:13px; font-family:\"Lucida Grande\", Helvetica, Verdana, Arial, sans-serif'><span style=\"font-weight:bolder\"><u>Problème(s) constaté(s) </u></span>: Problème de licence et de vues dans la BDD    </p><p style='margin:0px 0 1rem 0; font-size:13px; font-family:\"Lucida Grande\", Helvetica, Verdana, Arial, sans-serif'><u style=\"font-weight:bold\">Solution(s) trouvée(s) :</u> <span style=\"font-weight:bolder\"><font style=\"color:rgb(255, 0, 0)\">(en cours... </font><span style=\"text-align:inherit\"><font style=\"color:rgb(255, 0, 0)\">en attente d'un retour après avoir configurer la connexion internet du serveur</font></span></span><span style=\"text-align:inherit\"><span style=\"font-weight:bolder\"><font style=\"color:rgb(255, 0, 0)\">)</font> </span></span></p>",
"date": "2020-03-30 13:36:34",
"author_id": [
10288,
"CBAO S.A.R.L., Youness BENDEQ"
],
"email_from": "\"Youness BENDEQ\" <youness.bendeq@cbao.fr>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <quentin.faivre@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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": "<div>\n <p>\n <strong><span class=\"fa fa-phone\"></span></strong> <span>Appeler</span> fait\n par <span>Youness BENDEQ</span><span>:</span>\n <span>Vues + Licence</span>\n </p>\n <div style=\"margin-left:8px\"><p>Appeler M. FOKOU TESAHA Duplex à 16h30 afin de prendre la main sur le serveur pour supprimer les vues et réactiver la licence</p></div>\n \n</div>\n ",
"date": "2020-03-31 17:25:40",
"author_id": [
10288,
"CBAO S.A.R.L., Youness BENDEQ"
],
"email_from": "\"Youness BENDEQ\" <youness.bendeq@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"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\" <youness.bendeq@cbao.fr>",
"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\" <youness.bendeq@cbao.fr>",
"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)\" <noreply@mind-and-go.com>",
"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)\" <noreply@mind-and-go.com>",
"message_type": "notification",
"parent_id": false,
"subtype_id": [
2,
"Note"
],
"subject": false,
"tracking_value_ids": [
1524
],
"attachment_ids": []
}
]
}

View File

@ -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
}
}

View File

@ -0,0 +1,74 @@
{
"id": 136,
"name": "Demande d 'assistance technique",
"description": "<p>Problème de licence et problème de vues dans la BDD.</p>",
"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 <l.kuiate@bhygraph.com>",
"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"
]
}

View File

@ -0,0 +1,16 @@
{
"id": 136,
"code": "T0124",
"name": "Demande d 'assistance technique",
"description": "<p>Problème de licence et problème de vues dans la BDD.</p>",
"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
}

View File

@ -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 <noreply@bureau24.fr>",
"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"
}

View File

@ -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 <noreply@bureau24.fr>
- **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

File diff suppressed because one or more lines are too long

View File

@ -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 ? Nattendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez dun 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
--------------------------------------------------------------------------------

View File

@ -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

View File

@ -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": ""
}
]

File diff suppressed because one or more lines are too long

View File

@ -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
}
}

View File

@ -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": "<p><span style=\"color: rgb(1, 1, 1); font-family: Calibri, Arial, sans-serif; font-size: 18px;\">Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".</span><br></p>",
"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 <noreply@bureau24.fr>",
"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"
]
}

View File

@ -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": "<p><span style=\"color: rgb(1, 1, 1); font-family: Calibri, Arial, sans-serif; font-size: 18px;\">Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".</span><br></p>",
"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
}

View File

@ -1,32 +0,0 @@
{
"id": "194",
"code": "T0182",
"name": "Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse 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 <Cyril.BERTONECHE@vinci-construction.com>",
"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 lajout du tamis 0.063mm dans lanalyse 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 lajout du tamis 0.063mm dans lanalyse 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"
}

View File

@ -0,0 +1,32 @@
{
"id": "194",
"code": "T0182",
"name": "Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse 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 <Cyril.BERTONECHE@vinci-construction.com>",
"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 lajout du tamis 0.063mm dans lanalyse 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 lajout du tamis 0.063mm dans lanalyse 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"
}

View File

@ -26,15 +26,66 @@
**id**: 11521 **id**: 11521
Bonjour, 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 lajout du tamis 0.063mm dans lanalyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas. Le pblm est que lors de lajout du tamis 0.063mm dans lanalyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.
 
Merci Merci
 
 
 
Cordialement, Cordialement,
_______________________________________________
 
_______________________________________________         
Cyril
BERTONECHE
Responsable Laboratoire                                          
Sogea Satom Guinée Equatoriale
**attachment_ids**: **attachment_ids**:
- image010.jpg (image/jpeg) [ID: 32474] - image010.jpg (image/jpeg) [ID: 32474]
@ -52,11 +103,23 @@ _______________________________________________
**message_type**: E-mail **message_type**: E-mail
**subject**: Re: [T0182] Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique **subject**: Re: [T0182] Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique
**id**: 11970 **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 ## Informations sur l'extraction
- **Date d'extraction**: 08/04/2025 16:16:02 - **Date d'extraction**: 08/04/2025 16:37:09
- **Répertoire**: output/ticket_T0182/T0182_20250408_161600 - **Répertoire**: output/ticket_T0182/T0182_20250408_163708

View File

@ -7,7 +7,7 @@
"project_name": "Demandes", "project_name": "Demandes",
"stage_id": 8, "stage_id": 8,
"stage_name": "Clôturé", "stage_name": "Clôturé",
"date_extraction": "2025-04-08T16:16:02.027660" "date_extraction": "2025-04-08T16:37:09.754542"
}, },
"metadata": { "metadata": {
"message_count": { "message_count": {

View File

@ -1,5 +1,5 @@
TICKET: T0182 - Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique TICKET: T0182 - Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique
Date d'extraction: 2025-04-08 16:16:02 Date d'extraction: 2025-04-08 16:37:09
Nombre de messages: 7 Nombre de messages: 7
================================================================================ ================================================================================

View File

Before

Width:  |  Height:  |  Size: 356 KiB

After

Width:  |  Height:  |  Size: 356 KiB

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -14,7 +14,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
}, },
{ {
@ -32,7 +32,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
}, },
{ {
@ -50,7 +50,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
}, },
{ {
@ -68,7 +68,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
}, },
{ {
@ -86,7 +86,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
}, },
{ {
@ -104,7 +104,7 @@
"creator_name": "OdooBot", "creator_name": "OdooBot",
"creator_id": 1, "creator_id": 1,
"download_status": "success", "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": "" "error": ""
} }
] ]

View File

@ -1,9 +1,9 @@
{ {
"date_extraction": "2025-04-08T16:16:02.269985", "date_extraction": "2025-04-08T16:37:09.957765",
"ticket_id": 194, "ticket_id": 194,
"ticket_code": "T0182", "ticket_code": "T0182",
"ticket_name": "Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique", "ticket_name": "Pb de calcul lors de lajout du tamis 0.063mm dans lanalyse granulométrique",
"output_dir": "output/ticket_T0182/T0182_20250408_161600", "output_dir": "output/ticket_T0182/T0182_20250408_163708",
"files": { "files": {
"ticket_info": "ticket_info.json", "ticket_info": "ticket_info.json",
"ticket_summary": "ticket_summary.json", "ticket_summary": "ticket_summary.json",

View File

@ -133,10 +133,11 @@ def clean_html(html_content, is_description=False):
# 2.2. Diviser en lignes et filtrer les lignes problématiques # 2.2. Diviser en lignes et filtrer les lignes problématiques
filtered_lines = [] filtered_lines = []
# Liste des indicateurs de lignes problématiques # Liste modifiée - moins restrictive pour les informations de contact
problematic_indicators = [ problematic_indicators = [
"http://", "https://", ".fr", ".com", "@", "!/web/image/", # Garder celui-ci car c'est spécifique aux images embarquées
"[", "]", "!/web/image/" "[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 # 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 # Vérifier si la ligne contient un indicateur problématique
is_problematic = any(indicator in line for indicator in problematic_indicators) 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 # Si la ligne est très longue (plus de 500 caractères), la considérer comme problématique
if len(line) > 200: if len(line) > 500:
is_problematic = True is_problematic = True
# Ajouter la ligne seulement si elle n'est pas problématique # 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 # 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum
if signature_line_idx >= 0: 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 # 2.4. Recombiner les lignes filtrées
content = '\n'.join(filtered_lines) content = '\n'.join(filtered_lines)

324
utils/clean_html.py.bak Normal file
View File

@ -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'<br\s*/?>|<p[^>]*>|</p>|<div[^>]*>|</div>', '\n', html_content)
# Préserver le formatage de base (gras, italique, etc.)
content = re.sub(r'<(?:b|strong)>(.*?)</(?:b|strong)>', r'**\1**', content)
content = re.sub(r'<(?:i|em)>(.*?)</(?:i|em)>', r'*\1*', content)
# Transformer les listes
content = re.sub(r'<li>(.*?)</li>', 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('&nbsp;', ' ')
content = content.replace('&lt;', '<')
content = content.replace('&gt;', '>')
content = content.replace('&amp;', '&')
content = content.replace('&quot;', '"')
# 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 = """<p>Bonjour,</p>
<p>Voici un message avec <b>du HTML</b> et une signature.</p>
<p>Cordialement,</p>
<p>John Doe</p>
<p>Support technique</p>
<p>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</p>
<p>![CBAO - développeur de rentabilité - www.exemple.fr](data:image/png;base64,ABC123)</p>
"""
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)

View File

@ -211,14 +211,15 @@ def create_markdown_from_json(json_file, output_file):
# Formater la date # Formater la date
date = format_date(message.get("date", "")) date = format_date(message.get("date", ""))
# Récupérer le corps du message # Récupérer le corps du message, en privilégiant body_original (HTML) si disponible
body = message.get("body", "") if "body_original" in message and message["body_original"]:
body = message["body_original"]
# Déterminer si c'est un message transféré et le traiter spécialement # Nettoyer le corps HTML avec clean_html
is_forwarded = message.get("is_forwarded", False) cleaned_body = clean_html(body, is_description=False)
else:
# Nettoyer le corps du message (clean_html traite maintenant les messages transférés) # Utiliser body directement (déjà en texte/markdown) sans passer par clean_html
cleaned_body = clean_html(body, is_description=False) body = message.get("body", "")
cleaned_body = body # Pas besoin de nettoyer car déjà en texte brut
# Déterminer le type de message # Déterminer le type de message
message_type = "" message_type = ""

View File

@ -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 = """<p>Bonjour,<br>Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.<br>Je reste à votre disposition pour toute explication ou demande supplémentaire.<br>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.<br>Cordialement.<br><br>Support Technique - CBAO<br><a target=\"_blank\" href=\"http://www.cbao.fr\">www.cbao.fr</a><br>80 rue Louis Braille<br>66000 PERPIGNAN<br>support@cbao.fr<br>Tél : 04 68 64 15 31<br>Fax : 04 68 64 31 69</p>"""
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 = "<p>Bonjour,<br>Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.<br>Je reste à votre disposition pour toute explication ou demande supplémentaire.<br>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.<br>Cordialement.<br><br>Support Technique - CBAO<br><a target=\"_blank\" href=\"http://www.cbao.fr\">www.cbao.fr</a><br>80 rue Louis Braille<br>66000 PERPIGNAN<br>support@cbao.fr<br>Tél : 04 68 64 15 31<br>Fax : 04 68 64 31 69</p>"
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()