16:41
@ -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)
|
||||
@ -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)
|
||||
@ -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 d’avance pour votre aide.\n\n\n\n \n\n\nCordialement\n\n\n\n \n\n\n\n\n Bruno VERNET\n\n\n\n **Responsable Qualité**\n\n\n\n Téléph : +33 4.68.38.98.19\n\n\n\n Mobile : +33 6.18.85.02.31\n\n\n\n \nwww.provencale.com\n\n- image006.jpg (image/jpeg) [ID: 31760]\n- image005.jpg (image/jpeg) [ID: 31758]\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "08/04/2025 16:37:55",
|
||||
"répertoire": "output/ticket_T0101/T0101_20250408_163754"
|
||||
}
|
||||
@ -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 d’avance pour votre aide.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Cordialement
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Bruno VERNET
|
||||
|
||||
|
||||
|
||||
**Responsable Qualité**
|
||||
|
||||
|
||||
|
||||
Téléph : +33 4.68.38.98.19
|
||||
|
||||
|
||||
|
||||
Mobile : +33 6.18.85.02.31
|
||||
|
||||
|
||||
|
||||
|
||||
www.provencale.com
|
||||
|
||||
**attachment_ids**:
|
||||
- image006.jpg (image/jpeg) [ID: 31760]
|
||||
- image005.jpg (image/jpeg) [ID: 31758]
|
||||
|
||||
---
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 08/04/2025 16:37:55
|
||||
- **Répertoire**: output/ticket_T0101/T0101_20250408_163754
|
||||
232
output/ticket_T0101/T0101_20250408_163754/all_messages.json
Normal 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\n\nMerci d’avance pour votre aide.\n\nCordialement\n\n\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 d’avance 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."
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
87
output/ticket_T0101/T0101_20250408_163754/all_messages.txt
Normal 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.
|
||||
|
||||

|
||||
|
||||
Merci d’avance pour votre aide.
|
||||
|
||||
Cordialement
|
||||
|
||||

|
||||
|
||||
**_Bruno VERNET
|
||||
|
||||
_**
|
||||
|
||||
**Responsable Qualité**
|
||||
|
||||
Téléph : +33 4.68.38.98.19
|
||||
|
||||
Mobile : +33 6.18.85.02.31
|
||||
|
||||
[ www.provencale.com](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
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
@ -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": ""
|
||||
}
|
||||
]
|
||||
425
output/ticket_T0101/T0101_20250408_163754/messages_raw.json
Normal 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 d’avance 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": []
|
||||
}
|
||||
]
|
||||
}
|
||||
20
output/ticket_T0101/T0101_20250408_163754/structure.json
Normal 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
|
||||
}
|
||||
}
|
||||
58
output/ticket_T0101/T0101_20250408_163754/ticket_info.json
Normal 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"
|
||||
]
|
||||
}
|
||||
@ -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"
|
||||
}
|
||||
@ -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"
|
||||
}
|
||||
@ -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
|
||||
461
output/ticket_T0124/T0124_20250408_163836/all_messages.json
Normal 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."
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
141
output/ticket_T0124/T0124_20250408_163836/all_messages.txt
Normal 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
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
747
output/ticket_T0124/T0124_20250408_163836/messages_raw.json
Normal 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": []
|
||||
}
|
||||
]
|
||||
}
|
||||
20
output/ticket_T0124/T0124_20250408_163836/structure.json
Normal 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
|
||||
}
|
||||
}
|
||||
74
output/ticket_T0124/T0124_20250408_163836/ticket_info.json
Normal 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"
|
||||
]
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
@ -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"
|
||||
}
|
||||
@ -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
|
||||
220
output/ticket_T0125/T0125_20250408_163916/all_messages.json
Normal file
92
output/ticket_T0125/T0125_20250408_163916/all_messages.txt
Normal 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) | | [Version imprimable](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&print) **Notification d'appel** | [  ](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/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/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/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/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/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/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5)
|
||||
---
|
||||
[ Secrétaire préférée ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5)
|
||||
**Parrainez un nouveau client** Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: [www.bureau24.fr/parrainage](http://www.bureau24.fr/parrainage). N'hésitez pas à nous contacter si vous avez la moindre question au [0805 965 770](tel:0805 965 770).
|
||||
**Vous souhaitez utiliser plus de fonctions pour gérer votre secrétariat** ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à [feedback@bureau24.fr](mailto:feedback@bureau24.fr)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2020-03-31 08:26:38
|
||||
DE: OdooBot
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2020-03-31 09:03:08
|
||||
DE: Youness BENDEQ
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2020-04-03 14:28:22
|
||||
DE: Admin - M&G
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2020-04-03 14:30:21
|
||||
DE: Admin - M&G
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
@ -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
|
||||
@ -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": ""
|
||||
}
|
||||
]
|
||||
303
output/ticket_T0125/T0125_20250408_163916/messages_raw.json
Normal file
20
output/ticket_T0125/T0125_20250408_163916/structure.json
Normal 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
|
||||
}
|
||||
}
|
||||
56
output/ticket_T0125/T0125_20250408_163916/ticket_info.json
Normal 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"
|
||||
]
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
@ -1,32 +0,0 @@
|
||||
{
|
||||
"id": "194",
|
||||
"code": "T0182",
|
||||
"name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril <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 l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\nMerci \n\nCordialement,\n\n_______________________________________________\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Youness BENDEQ",
|
||||
"date": "19/05/2020 07:47:29",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"id": "11970",
|
||||
"content": "*Contenu non extractible*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "08/04/2025 16:16:02",
|
||||
"répertoire": "output/ticket_T0182/T0182_20250408_161600"
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
{
|
||||
"id": "194",
|
||||
"code": "T0182",
|
||||
"name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril <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 l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\n\n\n \n\n\nMerci \n\n\n\n\n\n \n\n\n \n\n\n\n \n\n\n\nCordialement,\n\n\n\n \n\n\n\n\n\n_______________________________________________ \n\n\n\nCyril\n BERTONECHE\n\n\n\nResponsable Laboratoire \n\n\n\nSogea Satom Guinée Equatoriale\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Youness BENDEQ",
|
||||
"date": "19/05/2020 07:47:29",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"id": "11970",
|
||||
"content": "Bonjour,\nLe problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.\nJe reste à votre disposition pour toute explication ou demande supplémentaire.\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\nCordialement.\n\nSupport Technique - CBAO\nwww.cbao.fr\n80 rue Louis Braille\n66000 PERPIGNAN\nsupport@cbao.fr\nTél : 04 68 64 15 31\nFax : 04 68 64 31 69\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "08/04/2025 16:37:09",
|
||||
"répertoire": "output/ticket_T0182/T0182_20250408_163708"
|
||||
}
|
||||
@ -26,15 +26,66 @@
|
||||
**id**: 11521
|
||||
Bonjour,
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Je vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Le pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Merci
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Cordialement,
|
||||
|
||||
_______________________________________________
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_______________________________________________
|
||||
|
||||
|
||||
|
||||
Cyril
|
||||
BERTONECHE
|
||||
|
||||
|
||||
|
||||
Responsable Laboratoire
|
||||
|
||||
|
||||
|
||||
Sogea Satom Guinée Equatoriale
|
||||
|
||||
**attachment_ids**:
|
||||
- image010.jpg (image/jpeg) [ID: 32474]
|
||||
@ -52,11 +103,23 @@ _______________________________________________
|
||||
**message_type**: E-mail
|
||||
**subject**: Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique
|
||||
**id**: 11970
|
||||
*Contenu non extractible*
|
||||
Bonjour,
|
||||
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
|
||||
Je reste à votre disposition pour toute explication ou demande supplémentaire.
|
||||
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
|
||||
Cordialement.
|
||||
|
||||
Support Technique - CBAO
|
||||
www.cbao.fr
|
||||
80 rue Louis Braille
|
||||
66000 PERPIGNAN
|
||||
support@cbao.fr
|
||||
Tél : 04 68 64 15 31
|
||||
Fax : 04 68 64 31 69
|
||||
|
||||
---
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 08/04/2025 16:16:02
|
||||
- **Répertoire**: output/ticket_T0182/T0182_20250408_161600
|
||||
- **Date d'extraction**: 08/04/2025 16:37:09
|
||||
- **Répertoire**: output/ticket_T0182/T0182_20250408_163708
|
||||
@ -7,7 +7,7 @@
|
||||
"project_name": "Demandes",
|
||||
"stage_id": 8,
|
||||
"stage_name": "Clôturé",
|
||||
"date_extraction": "2025-04-08T16:16:02.027660"
|
||||
"date_extraction": "2025-04-08T16:37:09.754542"
|
||||
},
|
||||
"metadata": {
|
||||
"message_count": {
|
||||
@ -1,5 +1,5 @@
|
||||
TICKET: T0182 - Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique
|
||||
Date d'extraction: 2025-04-08 16:16:02
|
||||
Date d'extraction: 2025-04-08 16:37:09
|
||||
Nombre de messages: 7
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 356 KiB After Width: | Height: | Size: 356 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
@ -14,7 +14,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -32,7 +32,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image009.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image009.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -50,7 +50,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image008.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image008.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -68,7 +68,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -86,7 +86,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image003.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image003.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -104,7 +104,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image002.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image002.png",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
@ -1,9 +1,9 @@
|
||||
{
|
||||
"date_extraction": "2025-04-08T16:16:02.269985",
|
||||
"date_extraction": "2025-04-08T16:37:09.957765",
|
||||
"ticket_id": 194,
|
||||
"ticket_code": "T0182",
|
||||
"ticket_name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"output_dir": "output/ticket_T0182/T0182_20250408_161600",
|
||||
"output_dir": "output/ticket_T0182/T0182_20250408_163708",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
@ -133,10 +133,11 @@ def clean_html(html_content, is_description=False):
|
||||
# 2.2. Diviser en lignes et filtrer les lignes problématiques
|
||||
filtered_lines = []
|
||||
|
||||
# Liste des indicateurs de lignes problématiques
|
||||
# Liste modifiée - moins restrictive pour les informations de contact
|
||||
problematic_indicators = [
|
||||
"http://", "https://", ".fr", ".com", "@",
|
||||
"[", "]", "!/web/image/"
|
||||
"!/web/image/", # Garder celui-ci car c'est spécifique aux images embarquées
|
||||
"[CBAO - développeur de rentabilité", # Signature standard à filtrer
|
||||
"Afin d'assurer une meilleure traçabilité" # Début de disclaimer standard
|
||||
]
|
||||
|
||||
# Mémoriser l'indice de la ligne contenant "Cordialement" ou équivalent
|
||||
@ -151,8 +152,8 @@ def clean_html(html_content, is_description=False):
|
||||
# Vérifier si la ligne contient un indicateur problématique
|
||||
is_problematic = any(indicator in line for indicator in problematic_indicators)
|
||||
|
||||
# Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique
|
||||
if len(line) > 200:
|
||||
# Si la ligne est très longue (plus de 500 caractères), la considérer comme problématique
|
||||
if len(line) > 500:
|
||||
is_problematic = True
|
||||
|
||||
# Ajouter la ligne seulement si elle n'est pas problématique
|
||||
@ -161,7 +162,11 @@ def clean_html(html_content, is_description=False):
|
||||
|
||||
# 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum
|
||||
if signature_line_idx >= 0:
|
||||
filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))]
|
||||
# Suppression de la limitation à 2 lignes après la signature
|
||||
# Gardons toutes les lignes après la signature si ce sont des informations techniques
|
||||
# Ce commentaire est laissé intentionnellement pour référence historique
|
||||
pass
|
||||
# filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))]
|
||||
|
||||
# 2.4. Recombiner les lignes filtrées
|
||||
content = '\n'.join(filtered_lines)
|
||||
|
||||
324
utils/clean_html.py.bak
Normal 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(' ', ' ')
|
||||
content = content.replace('<', '<')
|
||||
content = content.replace('>', '>')
|
||||
content = content.replace('&', '&')
|
||||
content = content.replace('"', '"')
|
||||
|
||||
# Nettoyer les espaces multiples
|
||||
content = re.sub(r' {2,}', ' ', content)
|
||||
|
||||
# Nettoyer les sauts de ligne multiples (mais pas tous, pour préserver la structure)
|
||||
content = re.sub(r'\n{3,}', '\n\n', content)
|
||||
|
||||
return content.strip()
|
||||
|
||||
def format_date(date_str):
|
||||
"""
|
||||
Formate une date ISO en format lisible.
|
||||
"""
|
||||
if not date_str:
|
||||
return ""
|
||||
|
||||
try:
|
||||
dt = datetime.fromisoformat(date_str.replace('Z', '+00:00'))
|
||||
return dt.strftime("%d/%m/%Y %H:%M:%S")
|
||||
except (ValueError, TypeError):
|
||||
return date_str
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Tests
|
||||
html = """<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></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) .
|
||||
|
||||
 """
|
||||
|
||||
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) .
|
||||
|
||||
 """
|
||||
|
||||
cleaned_rapport = clean_html(test_rapport)
|
||||
print("\nTest avec cas exact du rapport nettoyé :\n", cleaned_rapport)
|
||||
@ -211,14 +211,15 @@ def create_markdown_from_json(json_file, output_file):
|
||||
# Formater la date
|
||||
date = format_date(message.get("date", ""))
|
||||
|
||||
# Récupérer le corps du message
|
||||
body = message.get("body", "")
|
||||
|
||||
# Déterminer si c'est un message transféré et le traiter spécialement
|
||||
is_forwarded = message.get("is_forwarded", False)
|
||||
|
||||
# Nettoyer le corps du message (clean_html traite maintenant les messages transférés)
|
||||
cleaned_body = clean_html(body, is_description=False)
|
||||
# Récupérer le corps du message, en privilégiant body_original (HTML) si disponible
|
||||
if "body_original" in message and message["body_original"]:
|
||||
body = message["body_original"]
|
||||
# Nettoyer le corps HTML avec clean_html
|
||||
cleaned_body = clean_html(body, is_description=False)
|
||||
else:
|
||||
# Utiliser body directement (déjà en texte/markdown) sans passer par clean_html
|
||||
body = message.get("body", "")
|
||||
cleaned_body = body # Pas besoin de nettoyer car déjà en texte brut
|
||||
|
||||
# Déterminer le type de message
|
||||
message_type = ""
|
||||
|
||||
61
utils/test_verbose_clean.py
Normal 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()
|
||||