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

\r\n
\r\n
Merci d’avance pour votre aide.
\r\n
\r\n
Cordialement
\r\n
\r\n

\r\n
Bruno VERNET
\r\n
Responsable Qualité
\r\n
Téléph : +33 4.68.38.98.19
\r\n
Mobile : +33 6.18.85.02.31
\r\n
\r\nwww.provencale.com
\r\n
\r\n
\r\n
\r\n\r\n",
+ "date": "2020-03-26 14:43:45",
+ "author_id": [
+ 2000,
+ "PROVENCALE S.A"
+ ],
+ "email_from": "Bruno Vernet ",
+ "message_type": "email",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "ACTIVATION LOGICIEL",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 31760,
+ 31758
+ ]
+ },
+ {
+ "id": 10759,
+ "body": "",
+ "date": "2020-03-26 14:46:37",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1006
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10760,
+ "body": "",
+ "date": "2020-03-26 14:46:37",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1007
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10757,
+ "body": "",
+ "date": "2020-03-26 14:46:37",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1001,
+ 1002,
+ 1003,
+ 1004,
+ 1005
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10761,
+ "body": "",
+ "date": "2020-03-26 15:14:41",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1008
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10762,
+ "body": "",
+ "date": "2020-03-26 15:16:11",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1009
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10763,
+ "body": "Problème déjà réglé je passe en clôturé.
",
+ "date": "2020-03-26 15:17:37",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 10764,
+ "body": "",
+ "date": "2020-03-26 15:18:25",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1010,
+ 1011
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10916,
+ "body": "",
+ "date": "2020-03-31 09:08:24",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1331
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11044,
+ "body": "",
+ "date": "2020-04-03 14:37:13",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 17,
+ "Task Blocked"
+ ],
+ "subject": "Re: [T0101] ACTIVATION LOGICIEL",
+ "tracking_value_ids": [
+ 1501
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11055,
+ "body": "",
+ "date": "2020-04-06 13:34:56",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": "Re: [T0101] ACTIVATION LOGICIEL",
+ "tracking_value_ids": [
+ 1517,
+ 1518
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11056,
+ "body": "",
+ "date": "2020-04-06 13:35:40",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1519,
+ 1520
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11057,
+ "body": "",
+ "date": "2020-04-06 13:36:19",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1521
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11058,
+ "body": "",
+ "date": "2020-04-06 13:36:49",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10757,
+ "[T0101] ACTIVATION LOGICIEL"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": "Re: [T0101] ACTIVATION LOGICIEL",
+ "tracking_value_ids": [
+ 1522
+ ],
+ "attachment_ids": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0101/T0101_20250408_163754/structure.json b/output/ticket_T0101/T0101_20250408_163754/structure.json
new file mode 100644
index 0000000..3981052
--- /dev/null
+++ b/output/ticket_T0101/T0101_20250408_163754/structure.json
@@ -0,0 +1,20 @@
+{
+ "date_extraction": "2025-04-08T16:37:55.525339",
+ "ticket_id": 113,
+ "ticket_code": "T0101",
+ "ticket_name": "ACTIVATION LOGICIEL",
+ "output_dir": "output/ticket_T0101/T0101_20250408_163754",
+ "files": {
+ "ticket_info": "ticket_info.json",
+ "ticket_summary": "ticket_summary.json",
+ "messages": "all_messages.json",
+ "messages_raw": "messages_raw.json",
+ "messages_text": "all_messages.txt",
+ "attachments": "attachments_info.json",
+ "followers": null
+ },
+ "stats": {
+ "messages_count": 5,
+ "attachments_count": 2
+ }
+}
\ No newline at end of file
diff --git a/output/ticket_T0101/T0101_20250408_163754/ticket_info.json b/output/ticket_T0101/T0101_20250408_163754/ticket_info.json
new file mode 100644
index 0000000..2ce8d33
--- /dev/null
+++ b/output/ticket_T0101/T0101_20250408_163754/ticket_info.json
@@ -0,0 +1,58 @@
+{
+ "id": 113,
+ "name": "ACTIVATION LOGICIEL",
+ "description": "Problème de licence.
",
+ "stage_id": [
+ 8,
+ "Clôturé"
+ ],
+ "project_id": [
+ 3,
+ "Demandes"
+ ],
+ "partner_id": [
+ 2000,
+ "PROVENCALE S.A"
+ ],
+ "user_id": [
+ 9,
+ "Youness BENDEQ"
+ ],
+ "date_start": "2020-03-23 11:00:00",
+ "date_end": "2020-04-11 22:00:00",
+ "date_deadline": "2020-05-25",
+ "create_date": "2020-03-26 14:46:36",
+ "write_date": "2024-10-03 13:10:50",
+ "tag_ids": [
+ 1
+ ],
+ "priority": "0",
+ "email_from": "Bruno Vernet ",
+ "email_cc": "",
+ "message_ids": [
+ 11058,
+ 11057,
+ 11056,
+ 11055,
+ 11044,
+ 10916,
+ 10764,
+ 10763,
+ 10762,
+ 10761,
+ 10760,
+ 10759,
+ 10758,
+ 10757
+ ],
+ "message_follower_ids": [],
+ "timesheet_ids": [],
+ "attachment_ids": [],
+ "stage_id_name": "Clôturé",
+ "project_id_name": "Demandes",
+ "partner_id_name": "PROVENCALE S.A",
+ "user_id_name": "Youness BENDEQ",
+ "tag_names": [
+ "ESQ"
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json b/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json
new file mode 100644
index 0000000..901e673
--- /dev/null
+++ b/output/ticket_T0101/T0101_20250408_163754/ticket_summary.json
@@ -0,0 +1,16 @@
+{
+ "id": 113,
+ "code": "T0101",
+ "name": "ACTIVATION LOGICIEL",
+ "description": "Problème de licence.
",
+ "stage": "Clôturé",
+ "project": "Demandes",
+ "partner": "PROVENCALE S.A",
+ "assigned_to": "Youness BENDEQ",
+ "tags": [
+ "ESQ"
+ ],
+ "create_date": "2020-03-26 14:46:36",
+ "write_date": "2024-10-03 13:10:50",
+ "deadline": "2020-05-25"
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json
new file mode 100644
index 0000000..0dd4bee
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.json
@@ -0,0 +1,24 @@
+{
+ "id": "136",
+ "code": "T0124",
+ "name": "Demande d 'assistance technique",
+ "description": "Problème de licence et problème de vues dans la BDD.",
+ "project_name": "Demandes",
+ "stage_name": "Clôturé",
+ "user_id": "",
+ "partner_id_email_from": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA, foduplex@gmail.com",
+ "create_date": "30/03/2020 11:01:41",
+ "write_date_last_modification": "03/10/2024 13:10:50",
+ "messages": [
+ {
+ "author_id": "Inconnu",
+ "date": "30/03/2020 10:57:36",
+ "message_type": "E-mail",
+ "subject": "Demande d 'assistance technique",
+ "id": "10813",
+ "content": "Bonjour,\n\nNous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.\n\nEn effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.\n\nDepuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.\n\nActuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .\n\nNous comptons sur votre diligence pour réparer la situation.\n\ncordialement.\n\nFOKOU TESAHA Duplex\n\nIngénieur de conception de\n Génie Civil et Urbain\n\nTel:(+237)6 94 83 97 13\n\n---\n"
+ }
+ ],
+ "date_d'extraction": "08/04/2025 16:38:38",
+ "répertoire": "output/ticket_T0124/T0124_20250408_163836"
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md
new file mode 100644
index 0000000..a625982
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/T0124_rapports/T0124_rapport.md
@@ -0,0 +1,53 @@
+# Ticket T0124: Demande d 'assistance technique
+
+## Informations du ticket
+
+- **id**: 136
+- **code**: T0124
+- **name**: Demande d 'assistance technique
+- **project_name**: Demandes
+- **stage_name**: Clôturé
+- **user_id**:
+- **partner_id/email_from**: BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA, foduplex@gmail.com
+- **create_date**: 30/03/2020 11:01:41
+- **write_date/last modification**: 03/10/2024 13:10:50
+
+- **description**:
+
+Problème de licence et problème de vues dans la BDD.
+
+## Messages
+
+### Message 1
+**author_id**: Inconnu
+**date**: 30/03/2020 10:57:36
+**message_type**: E-mail
+**subject**: Demande d 'assistance technique
+**id**: 10813
+Bonjour,
+
+Nous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
+
+En effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
+
+Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
+
+Actuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .
+
+Nous comptons sur votre diligence pour réparer la situation.
+
+cordialement.
+
+FOKOU TESAHA Duplex
+
+Ingénieur de conception de
+ Génie Civil et Urbain
+
+Tel:(+237)6 94 83 97 13
+
+---
+
+## Informations sur l'extraction
+
+- **Date d'extraction**: 08/04/2025 16:38:38
+- **Répertoire**: output/ticket_T0124/T0124_20250408_163836
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/all_messages.json b/output/ticket_T0124/T0124_20250408_163836/all_messages.json
new file mode 100644
index 0000000..cb9b3f2
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/all_messages.json
@@ -0,0 +1,461 @@
+{
+ "ticket_summary": {
+ "id": 136,
+ "code": "T0124",
+ "name": "Demande d 'assistance technique",
+ "project_id": 3,
+ "project_name": "Demandes",
+ "stage_id": 8,
+ "stage_name": "Clôturé",
+ "date_extraction": "2025-04-08T16:38:38.573667"
+ },
+ "metadata": {
+ "message_count": {
+ "total": 25,
+ "processed": 11,
+ "excluded": 14
+ },
+ "cleaning_strategy": "standard",
+ "cleaning_config": {
+ "preserve_links": true,
+ "preserve_images": true,
+ "strategy": "html2text"
+ }
+ },
+ "messages": [
+ {
+ "id": 10813,
+ "body": "Bonjour,\n\nNous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.\n\nEn effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.\n\nDepuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.\n\nActuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .\n\nNous comptons sur votre diligence pour réparer la situation.\n\ncordialement. \n\nFOKOU TESAHA Duplex\n\nIngénieur de conception de Génie Civil et Urbain \n\nTel:(+237)6 94 83 97 13",
+ "date": "2020-03-30 10:57:36",
+ "author_id": false,
+ "email_from": "DUPLEX FOKOU ",
+ "message_type": "email",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Demande d 'assistance technique",
+ "tracking_value_ids": [],
+ "attachment_ids": [],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
Nous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
En effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
Actuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .
Nous comptons sur votre diligence pour réparer la situation.
cordialement.
FOKOU TESAHA Duplex
Ingénieur de conception de
Génie Civil et Urbain
Tel:(+237)6 94 83 97 13 \r\n",
+ "author_details": {
+ "name": "Inconnu",
+ "email": "DUPLEX FOKOU ",
+ "is_system": false
+ }
+ },
+ {
+ "id": 10812,
+ "body": "",
+ "date": "2020-03-30 11:01:41",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1164,
+ 1165,
+ 1166,
+ 1167,
+ 1168
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "OdooBot",
+ "email": "odoobot@example.com",
+ "is_system": true,
+ "id": 2,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10815,
+ "body": "",
+ "date": "2020-03-30 12:05:36",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1170
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Quentin FAIVRE",
+ "email": "quentin@cbao.fr",
+ "is_system": false,
+ "id": 10287,
+ "phone": "0634603664",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10821,
+ "body": "",
+ "date": "2020-03-30 13:21:10",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1172
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10825,
+ "body": "",
+ "date": "2020-03-30 13:46:11",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1174
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Quentin FAIVRE",
+ "email": "quentin@cbao.fr",
+ "is_system": false,
+ "id": 10287,
+ "phone": "0634603664",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10899,
+ "body": "",
+ "date": "2020-03-30 15:45:25",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1308,
+ 1309
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10934,
+ "body": "",
+ "date": "2020-03-31 17:27:07",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1361,
+ 1362
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11035,
+ "body": "",
+ "date": "2020-04-03 14:19:17",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1489,
+ 1490
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11038,
+ "body": "",
+ "date": "2020-04-03 14:24:24",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1493
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11039,
+ "body": "",
+ "date": "2020-04-03 14:27:33",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1494
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11042,
+ "body": "",
+ "date": "2020-04-03 14:30:16",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1498,
+ 1499
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/all_messages.txt b/output/ticket_T0124/T0124_20250408_163836/all_messages.txt
new file mode 100644
index 0000000..4dc3dc8
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/all_messages.txt
@@ -0,0 +1,141 @@
+TICKET: T0124 - Demande d 'assistance technique
+Date d'extraction: 2025-04-08 16:38:38
+Nombre de messages: 11
+
+================================================================================
+
+DATE: 2020-03-30 10:57:36
+DE: Inconnu
+OBJET: Demande d 'assistance technique
+
+Bonjour,
+
+Nous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
+
+En effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
+
+Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
+
+Actuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .
+
+Nous comptons sur votre diligence pour réparer la situation.
+
+cordialement.
+
+FOKOU TESAHA Duplex
+
+Ingénieur de conception de Génie Civil et Urbain
+
+Tel:(+237)6 94 83 97 13
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-30 11:01:41
+DE: OdooBot
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-30 12:05:36
+DE: Quentin FAIVRE
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-30 13:21:10
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-30 13:46:11
+DE: Quentin FAIVRE
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-30 15:45:25
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-03-31 17:27:07
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-04-03 14:19:17
+DE: Admin - M&G
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-04-03 14:24:24
+DE: Admin - M&G
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-04-03 14:27:33
+DE: Admin - M&G
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-04-03 14:30:16
+DE: Admin - M&G
+
+
+
+--------------------------------------------------------------------------------
diff --git a/output/ticket_T0124/T0124_20250408_163836/messages_raw.json b/output/ticket_T0124/T0124_20250408_163836/messages_raw.json
new file mode 100644
index 0000000..46c874f
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/messages_raw.json
@@ -0,0 +1,747 @@
+{
+ "ticket_id": 136,
+ "ticket_code": "T0124",
+ "message_metadata": {
+ "10813": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10812": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10814": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10815": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10817": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10821": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10822": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10825": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10826": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10899": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10932": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10933": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10934": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10945": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11035": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "11036": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11037": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11038": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "11039": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "11040": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11042": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "11045": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11049": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11059": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11060": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ }
+ },
+ "messages": [
+ {
+ "id": 10813,
+ "body": "Bonjour,
Nous sollicitions une assistance technique sur notre poste de travail CBAO suite au dysfonctionnement actuellement constaté.
En effet plusieurs messages d'erreur s'affichent très souvent entre le démarrage de l'application BRG-LAB et la saisies des données identifiant et mot de passe.
Depuis plus d'un mois nous n'avions plus accès au logiciel pour défaut d'activation de la licence.
Actuellement les licences seraient actives mais nous observons tout de même une répétition des messages d'erreur et un accès impossible à la plateforme de travail .
Nous comptons sur votre diligence pour réparer la situation.
cordialement.
FOKOU TESAHA Duplex
Ingénieur de conception de
Génie Civil et Urbain
Tel:(+237)6 94 83 97 13 \r\n",
+ "date": "2020-03-30 10:57:36",
+ "author_id": false,
+ "email_from": "DUPLEX FOKOU ",
+ "message_type": "email",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Demande d 'assistance technique",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 10812,
+ "body": "",
+ "date": "2020-03-30 11:01:41",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1164,
+ 1165,
+ 1166,
+ 1167,
+ 1168
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10814,
+ "body": "",
+ "date": "2020-03-30 11:01:42",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1169
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10815,
+ "body": "",
+ "date": "2020-03-30 12:05:36",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1170
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10817,
+ "body": "",
+ "date": "2020-03-30 12:05:52",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1171
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10821,
+ "body": "",
+ "date": "2020-03-30 13:21:10",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1172
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10822,
+ "body": "Action(s) menée(s) : Le 30/03/2020 client contacté par téléphone pour diagnostique
Problème(s) constaté(s) : Problème de licence et de vues dans la BDD
Solution(s) trouvée(s) : (en cours... en attente d'un retour après avoir configurer la connexion internet du serveur)
",
+ "date": "2020-03-30 13:36:34",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": "Re: [T0124] Demande d 'assistance technique",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 10825,
+ "body": "",
+ "date": "2020-03-30 13:46:11",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1174
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10826,
+ "body": "",
+ "date": "2020-03-30 13:46:14",
+ "author_id": [
+ 10287,
+ "CBAO S.A.R.L., Quentin FAIVRE"
+ ],
+ "email_from": "\"Quentin Faivre\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1175
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10899,
+ "body": "",
+ "date": "2020-03-30 15:45:25",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1308,
+ 1309
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10932,
+ "body": "",
+ "date": "2020-03-31 17:24:49",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1360
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10933,
+ "body": "\n
\n Appeler fait\n par Youness BENDEQ:\n Vues + Licence\n
\n
Appeler M. FOKOU TESAHA Duplex à 16h30 afin de prendre la main sur le serveur pour supprimer les vues et réactiver la licence
\n \n
\n ",
+ "date": "2020-03-31 17:25:40",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 3,
+ "Activities"
+ ],
+ "subject": "Re: [T0124] Demande d 'assistance technique",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 10934,
+ "body": "",
+ "date": "2020-03-31 17:27:07",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1361,
+ 1362
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10945,
+ "body": "",
+ "date": "2020-03-31 19:02:18",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1378
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11035,
+ "body": "",
+ "date": "2020-04-03 14:19:17",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1489,
+ 1490
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11036,
+ "body": "",
+ "date": "2020-04-03 14:23:31",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1491
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11037,
+ "body": "",
+ "date": "2020-04-03 14:24:11",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1492
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11038,
+ "body": "",
+ "date": "2020-04-03 14:24:24",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1493
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11039,
+ "body": "",
+ "date": "2020-04-03 14:27:33",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1494
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11040,
+ "body": "",
+ "date": "2020-04-03 14:27:51",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 17,
+ "Task Blocked"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1495
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11042,
+ "body": "",
+ "date": "2020-04-03 14:30:16",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1498,
+ 1499
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11045,
+ "body": "",
+ "date": "2020-04-03 14:42:05",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1502
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11049,
+ "body": "",
+ "date": "2020-04-04 18:42:06",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10812,
+ "[T0124] Demande d 'assistance technique"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1508
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11059,
+ "body": "",
+ "date": "2020-04-06 13:40:06",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1523
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11060,
+ "body": "",
+ "date": "2020-04-06 13:40:38",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1524
+ ],
+ "attachment_ids": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/structure.json b/output/ticket_T0124/T0124_20250408_163836/structure.json
new file mode 100644
index 0000000..7129451
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/structure.json
@@ -0,0 +1,20 @@
+{
+ "date_extraction": "2025-04-08T16:38:38.608352",
+ "ticket_id": 136,
+ "ticket_code": "T0124",
+ "ticket_name": "Demande d 'assistance technique",
+ "output_dir": "output/ticket_T0124/T0124_20250408_163836",
+ "files": {
+ "ticket_info": "ticket_info.json",
+ "ticket_summary": "ticket_summary.json",
+ "messages": "all_messages.json",
+ "messages_raw": "messages_raw.json",
+ "messages_text": "all_messages.txt",
+ "attachments": "attachments_info.json",
+ "followers": null
+ },
+ "stats": {
+ "messages_count": 11,
+ "attachments_count": 0
+ }
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/ticket_info.json b/output/ticket_T0124/T0124_20250408_163836/ticket_info.json
new file mode 100644
index 0000000..558c69c
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/ticket_info.json
@@ -0,0 +1,74 @@
+{
+ "id": 136,
+ "name": "Demande d 'assistance technique",
+ "description": "Problème de licence et problème de vues dans la BDD.
",
+ "stage_id": [
+ 8,
+ "Clôturé"
+ ],
+ "project_id": [
+ 3,
+ "Demandes"
+ ],
+ "partner_id": [
+ 10301,
+ "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA"
+ ],
+ "user_id": [
+ 9,
+ "Youness BENDEQ"
+ ],
+ "date_start": "2020-03-30 12:05:51",
+ "date_end": false,
+ "date_deadline": false,
+ "create_date": "2020-03-30 11:01:41",
+ "write_date": "2024-10-03 13:10:50",
+ "tag_ids": [
+ 14
+ ],
+ "priority": "0",
+ "email_from": "foduplex@gmail.com",
+ "email_cc": "Léandre BHYGRAPH ",
+ "message_ids": [
+ 11060,
+ 11059,
+ 11049,
+ 11045,
+ 11042,
+ 11040,
+ 11039,
+ 11038,
+ 11037,
+ 11036,
+ 11035,
+ 10945,
+ 10934,
+ 10933,
+ 10932,
+ 10899,
+ 10826,
+ 10825,
+ 10822,
+ 10821,
+ 10817,
+ 10815,
+ 10814,
+ 10813,
+ 10812
+ ],
+ "message_follower_ids": [],
+ "timesheet_ids": [
+ 31,
+ 28,
+ 27,
+ 26
+ ],
+ "attachment_ids": [],
+ "stage_id_name": "Clôturé",
+ "project_id_name": "Demandes",
+ "partner_id_name": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA",
+ "user_id_name": "Youness BENDEQ",
+ "tag_names": [
+ "BRG-LAB WIN"
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json b/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json
new file mode 100644
index 0000000..f7ea335
--- /dev/null
+++ b/output/ticket_T0124/T0124_20250408_163836/ticket_summary.json
@@ -0,0 +1,16 @@
+{
+ "id": 136,
+ "code": "T0124",
+ "name": "Demande d 'assistance technique",
+ "description": "Problème de licence et problème de vues dans la BDD.
",
+ "stage": "Clôturé",
+ "project": "Demandes",
+ "partner": "BHYGRAPH ENGINEERING, Duplex FOKOU TESAHA",
+ "assigned_to": "Youness BENDEQ",
+ "tags": [
+ "BRG-LAB WIN"
+ ],
+ "create_date": "2020-03-30 11:01:41",
+ "write_date": "2024-10-03 13:10:50",
+ "deadline": false
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json
new file mode 100644
index 0000000..ebf4a3a
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.json
@@ -0,0 +1,24 @@
+{
+ "id": "137",
+ "code": "T0125",
+ "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "description": "Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".",
+ "project_name": "Demandes",
+ "stage_name": "Clôturé",
+ "user_id": "",
+ "partner_id_email_from": "CBAO, Youness BENDEQ, Monsieur Yoan Cazard ",
+ "create_date": "31/03/2020 08:26:37",
+ "write_date_last_modification": "03/10/2024 13:10:50",
+ "messages": [
+ {
+ "author_id": "Inconnu",
+ "date": "31/03/2020 08:26:12",
+ "message_type": "E-mail",
+ "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "id": "10906",
+ "content": "*Contenu non extractible*\n\n- Monsieur Yoan Cazard.vcf (text/vcard) [ID: 31786]\n\n---\n"
+ }
+ ],
+ "date_d'extraction": "08/04/2025 16:39:17",
+ "répertoire": "output/ticket_T0125/T0125_20250408_163916"
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md
new file mode 100644
index 0000000..9f18795
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/T0125_rapports/T0125_rapport.md
@@ -0,0 +1,37 @@
+# Ticket T0125: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis
+
+## Informations du ticket
+
+- **id**: 137
+- **code**: T0125
+- **name**: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis
+- **project_name**: Demandes
+- **stage_name**: Clôturé
+- **user_id**:
+- **partner_id/email_from**: CBAO, Youness BENDEQ, Monsieur Yoan Cazard
+- **create_date**: 31/03/2020 08:26:37
+- **write_date/last modification**: 03/10/2024 13:10:50
+
+- **description**:
+
+Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web".
+
+## Messages
+
+### Message 1
+**author_id**: Inconnu
+**date**: 31/03/2020 08:26:12
+**message_type**: E-mail
+**subject**: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis
+**id**: 10906
+*Contenu non extractible*
+
+**attachment_ids**:
+- Monsieur Yoan Cazard.vcf (text/vcard) [ID: 31786]
+
+---
+
+## Informations sur l'extraction
+
+- **Date d'extraction**: 08/04/2025 16:39:17
+- **Répertoire**: output/ticket_T0125/T0125_20250408_163916
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/all_messages.json b/output/ticket_T0125/T0125_20250408_163916/all_messages.json
new file mode 100644
index 0000000..6ea31b9
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/all_messages.json
@@ -0,0 +1,220 @@
+{
+ "ticket_summary": {
+ "id": 137,
+ "code": "T0125",
+ "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "project_id": 3,
+ "project_name": "Demandes",
+ "stage_id": 8,
+ "stage_name": "Clôturé",
+ "date_extraction": "2025-04-08T16:39:17.413075"
+ },
+ "metadata": {
+ "message_count": {
+ "total": 10,
+ "processed": 5,
+ "excluded": 5
+ },
+ "cleaning_strategy": "standard",
+ "cleaning_config": {
+ "preserve_links": true,
+ "preserve_images": true,
+ "strategy": "html2text"
+ }
+ },
+ "messages": [
+ {
+ "id": 10906,
+ "body": "Notification d'appel \n\n| | | [  ](https://www.bureau24.fr) | | [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) \n---|---|---|--- \nNous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441. \n| Date: | | Mardi, 31. mars 2020, 10:23 \n---|---|--- \n**Appel de:** | | **Monsieur Yoan Cazard, Laboratoires de Perpignan** \nTéléphone principal: | | [+33673875243](tel:+33673875243) \nSujet d'appel: | | Demande technique \n| [Editer les données de l'appelant](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) | [  ](https://www.bureau24.fr/mailclient/callinfo.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&correct) \n---|--- \n| | Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. | \n---|---|--- \nNous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels. \n| | | | [  ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) \n--- \n[ Ne convient pas ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=1) \n| [  ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) \n--- \n[ Pas satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=2) \n| [  ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) \n--- \n[ Correct(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=3) \n| [  ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) \n--- \n[ Satisfaisant(e) ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=4) \n| [  ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) \n--- \n[ Secrétaire préférée ](https://www.bureau24.fr/mailclient/feedback.jsp?id=172104339&uid=9qGvKn8WH8ewCmGNva7KCk5xb9nxMU9Gy290ulD93PHq0f99109tsoMEn4Ce&rating=5) \n**Parrainez un nouveau client** Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: [www.bureau24.fr/parrainage](http://www.bureau24.fr/parrainage). N'hésitez pas à nous contacter si vous avez la moindre question au [0805 965 770](tel:0805 965 770). \n**Vous souhaitez utiliser plus de fonctions pour gérer votre secrétariat** ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à [feedback@bureau24.fr](mailto:feedback@bureau24.fr)",
+ "date": "2020-03-31 08:26:12",
+ "author_id": false,
+ "email_from": "Monsieur Yoan Cazard ",
+ "message_type": "email",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 31786
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false,
+ "body_original": "Notification d'appel\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\t\r\n\t\t| | \r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| Nous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441. | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| Date: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\tMardi, 31. mars 2020, 10:23 | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| Appel de: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\tMonsieur Yoan Cazard, Laboratoires de Perpignan | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\t\tTéléphone principal: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t+33673875243\r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| Sujet d'appel: | \r\n\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\tDemande technique | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tMonsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| Nous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels. | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tParrainez un nouveau client Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: www.bureau24.fr/parrainage. N'hésitez pas à nous contacter si vous avez la moindre question au 0805 965 770.\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\tVous souhaitez utiliser plus de fonctions pour gérer votre secrétariat ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à feedback@bureau24.fr\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t \r\n\t\t | \r\n\t\t | \r\n\t
\r\n
\r\n\r\n\r\n",
+ "author_details": {
+ "name": "Inconnu",
+ "email": "Monsieur Yoan Cazard ",
+ "is_system": false
+ }
+ },
+ {
+ "id": 10905,
+ "body": "",
+ "date": "2020-03-31 08:26:38",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1320,
+ 1321,
+ 1322,
+ 1323,
+ 1324
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "OdooBot",
+ "email": "odoobot@example.com",
+ "is_system": true,
+ "id": 2,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 10910,
+ "body": "",
+ "date": "2020-03-31 09:03:08",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1327
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11041,
+ "body": "",
+ "date": "2020-04-03 14:28:22",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1496,
+ 1497
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 11043,
+ "body": "",
+ "date": "2020-04-03 14:30:21",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1500
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Admin - M&G",
+ "email": "noreply@mail.cbao.fr",
+ "is_system": false,
+ "id": 3,
+ "phone": "758279909",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/all_messages.txt b/output/ticket_T0125/T0125_20250408_163916/all_messages.txt
new file mode 100644
index 0000000..0b42bfe
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/all_messages.txt
@@ -0,0 +1,92 @@
+TICKET: T0125 - Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis
+Date d'extraction: 2025-04-08 16:39:17
+Nombre de messages: 5
+
+================================================================================
+
+********************************************************************************
+*** MESSAGE TRANSFÉRÉ ***
+********************************************************************************
+
+DATE: 2020-03-31 08:26:12
+DE: Inconnu
+OBJET: Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la "migration dans la version web". Il précis
+
+Notification d'appel
+
+| | | [  ](https://www.bureau24.fr) | | [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
+
+
+
+--------------------------------------------------------------------------------
diff --git a/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf b/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf
new file mode 100644
index 0000000..a15b414
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:2.1
+N;CHARSET=utf-8:Cazard;Yoan;;Monsieur;
+FN;CHARSET=utf-8:Monsieur Yoan Cazard
+TEL;WORK;CHARSET=utf-8:+33673875243
+ORG;CHARSET=utf-8:Laboratoires de Perpignan
+X-PRODID:ez-vcard 0.9.6
+END:VCARD
diff --git a/output/ticket_T0125/T0125_20250408_163916/attachments_info.json b/output/ticket_T0125/T0125_20250408_163916/attachments_info.json
new file mode 100644
index 0000000..e9defe5
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/attachments_info.json
@@ -0,0 +1,20 @@
+[
+ {
+ "id": 31786,
+ "name": "Monsieur Yoan Cazard.vcf",
+ "mimetype": "text/vcard",
+ "file_size": 223,
+ "create_date": "2020-03-31 08:26:37",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "Monsieur Yoan Cazard.vcf",
+ "res_name": "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0125/T0125_20250408_163916/attachments/Monsieur_Yoan_Cazard.vcf",
+ "error": ""
+ }
+]
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/messages_raw.json b/output/ticket_T0125/T0125_20250408_163916/messages_raw.json
new file mode 100644
index 0000000..004c7fa
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/messages_raw.json
@@ -0,0 +1,303 @@
+{
+ "ticket_id": 137,
+ "ticket_code": "T0125",
+ "message_metadata": {
+ "10906": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false
+ },
+ "10905": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10907": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10908": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10910": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "10912": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10914": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "10915": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "11041": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "11043": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ }
+ },
+ "messages": [
+ {
+ "id": 10906,
+ "body": "Notification d'appel\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\t\r\n\t\t| | \r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| Nous avons reçu un appel pour support technique (CBAO) pour le numéro de téléphone +33 / 4 - 11980441. | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| Date: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\tMardi, 31. mars 2020, 10:23 | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| Appel de: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\tMonsieur Yoan Cazard, Laboratoires de Perpignan | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\t\tTéléphone principal: | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t+33673875243\r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| Sujet d'appel: | \r\n\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\tDemande technique | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t| | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tMonsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précise qu'il a déjà eu un échange par e-mails avec le service support. \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| Nous attendons vos commentaires, afin de nous assurer que vos secrétaires préférés prennent en charge vos appels. | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t| | \r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tParrainez un nouveau client Votre secrétariat bureau24 vous donne satisfaction ? N’attendez plus et recommandez-nous auprès des professionnels de votre réseau! ! Pour chaque parrainage vous bénéficierez d’un bonus de 40 euros sur les frais de consommation. Complétez facilement en ligne le formulaire sécurisé: www.bureau24.fr/parrainage. N'hésitez pas à nous contacter si vous avez la moindre question au 0805 965 770.\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| \r\n\t\t\t\t\t\t\tVous souhaitez utiliser plus de fonctions pour gérer votre secrétariat ou nous suggérer des améliorations quant à celles existantes? Le travail de notre équipe de développeurs dépend de vos commentaires, n'hésitez pas à nous envoyer vos commentaires à feedback@bureau24.fr\r\n\t\t\t\t\t\t | \r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t\t| | \r\n\t\t\t\t\t \r\n\t\t\t \r\n\t\t | \r\n\t\t | \r\n\t
\r\n
\r\n\r\n\r\n",
+ "date": "2020-03-31 08:26:12",
+ "author_id": false,
+ "email_from": "Monsieur Yoan Cazard ",
+ "message_type": "email",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 31786
+ ]
+ },
+ {
+ "id": 10905,
+ "body": "",
+ "date": "2020-03-31 08:26:38",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1320,
+ 1321,
+ 1322,
+ 1323,
+ 1324
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10907,
+ "body": "",
+ "date": "2020-03-31 08:26:38",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1325
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10908,
+ "body": "",
+ "date": "2020-03-31 08:26:38",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1326
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10910,
+ "body": "",
+ "date": "2020-03-31 09:03:08",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1327
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10912,
+ "body": "",
+ "date": "2020-03-31 09:03:23",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1328
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10914,
+ "body": "",
+ "date": "2020-03-31 09:08:16",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 17,
+ "Task Blocked"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1329
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 10915,
+ "body": "",
+ "date": "2020-03-31 09:08:19",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1330
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11041,
+ "body": "",
+ "date": "2020-04-03 14:28:22",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1496,
+ 1497
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 11043,
+ "body": "",
+ "date": "2020-04-03 14:30:21",
+ "author_id": [
+ 3,
+ "Admin - M&G"
+ ],
+ "email_from": "\"Admin - M&G (Pascal)\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 10905,
+ "[T0125] Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 1500
+ ],
+ "attachment_ids": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/structure.json b/output/ticket_T0125/T0125_20250408_163916/structure.json
new file mode 100644
index 0000000..95f72e8
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/structure.json
@@ -0,0 +1,20 @@
+{
+ "date_extraction": "2025-04-08T16:39:17.449966",
+ "ticket_id": 137,
+ "ticket_code": "T0125",
+ "ticket_name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "output_dir": "output/ticket_T0125/T0125_20250408_163916",
+ "files": {
+ "ticket_info": "ticket_info.json",
+ "ticket_summary": "ticket_summary.json",
+ "messages": "all_messages.json",
+ "messages_raw": "messages_raw.json",
+ "messages_text": "all_messages.txt",
+ "attachments": "attachments_info.json",
+ "followers": null
+ },
+ "stats": {
+ "messages_count": 5,
+ "attachments_count": 1
+ }
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/ticket_info.json b/output/ticket_T0125/T0125_20250408_163916/ticket_info.json
new file mode 100644
index 0000000..16d79e9
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/ticket_info.json
@@ -0,0 +1,56 @@
+{
+ "id": 137,
+ "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "description": "Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".
",
+ "stage_id": [
+ 8,
+ "Clôturé"
+ ],
+ "project_id": [
+ 3,
+ "Demandes"
+ ],
+ "partner_id": [
+ 10358,
+ "CBAO, Youness BENDEQ"
+ ],
+ "user_id": [
+ 9,
+ "Youness BENDEQ"
+ ],
+ "date_start": "2020-03-31 08:26:37",
+ "date_end": false,
+ "date_deadline": false,
+ "create_date": "2020-03-31 08:26:37",
+ "write_date": "2024-10-03 13:10:50",
+ "tag_ids": [
+ 15
+ ],
+ "priority": "0",
+ "email_from": "Monsieur Yoan Cazard ",
+ "email_cc": "",
+ "message_ids": [
+ 11043,
+ 11041,
+ 10915,
+ 10914,
+ 10912,
+ 10910,
+ 10908,
+ 10907,
+ 10906,
+ 10905
+ ],
+ "message_follower_ids": [],
+ "timesheet_ids": [
+ 30
+ ],
+ "attachment_ids": [],
+ "stage_id_name": "Clôturé",
+ "project_id_name": "Demandes",
+ "partner_id_name": "CBAO, Youness BENDEQ",
+ "user_id_name": "Youness BENDEQ",
+ "tag_names": [
+ "BRG-LAB WEB"
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json b/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json
new file mode 100644
index 0000000..26ee4b4
--- /dev/null
+++ b/output/ticket_T0125/T0125_20250408_163916/ticket_summary.json
@@ -0,0 +1,16 @@
+{
+ "id": 137,
+ "code": "T0125",
+ "name": "Monsieur Cazard souhaite que vous le rappeliez. Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\". Il précis",
+ "description": "Il souhaite savoir si le rendez-vous de demain est confirmé pour la \"migration dans la version web\".
",
+ "stage": "Clôturé",
+ "project": "Demandes",
+ "partner": "CBAO, Youness BENDEQ",
+ "assigned_to": "Youness BENDEQ",
+ "tags": [
+ "BRG-LAB WEB"
+ ],
+ "create_date": "2020-03-31 08:26:37",
+ "write_date": "2024-10-03 13:10:50",
+ "deadline": false
+}
\ No newline at end of file
diff --git a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json b/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json
deleted file mode 100644
index 8325a44..0000000
--- a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "id": "194",
- "code": "T0182",
- "name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
- "description": "*Aucune description fournie*",
- "project_name": "Demandes",
- "stage_name": "Clôturé",
- "user_id": "",
- "partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril ",
- "create_date": "08/05/2020 14:46:57",
- "write_date_last_modification": "03/10/2024 13:10:50",
- "messages": [
- {
- "author_id": "Cyril BERTONECHE",
- "date": "08/05/2020 14:41:56",
- "message_type": "E-mail",
- "subject": "Pblm BRG LAB",
- "id": "11521",
- "content": "Bonjour, \n\nJe vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur \n\nLe pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\nMerci \n\nCordialement,\n\n_______________________________________________\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n"
- },
- {
- "author_id": "Youness BENDEQ",
- "date": "19/05/2020 07:47:29",
- "message_type": "E-mail",
- "subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
- "id": "11970",
- "content": "*Contenu non extractible*\n\n---\n"
- }
- ],
- "date_d'extraction": "08/04/2025 16:16:02",
- "répertoire": "output/ticket_T0182/T0182_20250408_161600"
-}
\ No newline at end of file
diff --git a/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json
new file mode 100644
index 0000000..8e6c6aa
--- /dev/null
+++ b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.json
@@ -0,0 +1,32 @@
+{
+ "id": "194",
+ "code": "T0182",
+ "name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
+ "description": "*Aucune description fournie*",
+ "project_name": "Demandes",
+ "stage_name": "Clôturé",
+ "user_id": "",
+ "partner_id_email_from": "SOGEA SATOM CÔTE D'IVOIRE, Cyril BERTONECHE, BERTONECHE Cyril ",
+ "create_date": "08/05/2020 14:46:57",
+ "write_date_last_modification": "03/10/2024 13:10:50",
+ "messages": [
+ {
+ "author_id": "Cyril BERTONECHE",
+ "date": "08/05/2020 14:41:56",
+ "message_type": "E-mail",
+ "subject": "Pblm BRG LAB",
+ "id": "11521",
+ "content": "Bonjour, \n\n\n\n \n\n\nJe vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur\n\n\n\n \n\n\nLe pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.\n\n\n\n \n\n\nMerci \n\n\n\n\n\n \n\n\n \n\n\n\n \n\n\n\nCordialement,\n\n\n\n \n\n\n\n\n\n_______________________________________________ \n\n\n\nCyril\n BERTONECHE\n\n\n\nResponsable Laboratoire \n\n\n\nSogea Satom Guinée Equatoriale\n\n- image010.jpg (image/jpeg) [ID: 32474]\n- image009.png (image/png) [ID: 32472]\n- image008.png (image/png) [ID: 32470]\n- image004.wmz (application/octet-stream) [ID: 32469]\n- image003.png (image/png) [ID: 32467]\n- image002.png (image/png) [ID: 32465]\n\n---\n\n"
+ },
+ {
+ "author_id": "Youness BENDEQ",
+ "date": "19/05/2020 07:47:29",
+ "message_type": "E-mail",
+ "subject": "Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
+ "id": "11970",
+ "content": "Bonjour,\nLe problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.\nJe reste à votre disposition pour toute explication ou demande supplémentaire.\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\nCordialement.\n\nSupport Technique - CBAO\nwww.cbao.fr\n80 rue Louis Braille\n66000 PERPIGNAN\nsupport@cbao.fr\nTél : 04 68 64 15 31\nFax : 04 68 64 31 69\n\n---\n"
+ }
+ ],
+ "date_d'extraction": "08/04/2025 16:37:09",
+ "répertoire": "output/ticket_T0182/T0182_20250408_163708"
+}
\ No newline at end of file
diff --git a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md
similarity index 59%
rename from output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md
rename to output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md
index e75e332..2b0f12c 100644
--- a/output/ticket_T0182/T0182_20250408_161600/T0182_rapports/T0182_rapport.md
+++ b/output/ticket_T0182/T0182_20250408_163708/T0182_rapports/T0182_rapport.md
@@ -26,15 +26,66 @@
**id**: 11521
Bonjour,
-Je vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur
+
+
+
+
+
+Je vous contact par ce mail car cela ne marche pas depuis le logiciel sur notre serveur
+
+
+
+
+
Le pblm est que lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique NFP 94-056 ou NF EN ISO 17892-4 le calcul en se fait pas.
+
+
+
+
+
Merci
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Cordialement,
-_______________________________________________
+
+
+
+
+
+
+
+
+_______________________________________________
+
+
+
+Cyril
+ BERTONECHE
+
+
+
+Responsable Laboratoire
+
+
+
+Sogea Satom Guinée Equatoriale
**attachment_ids**:
- image010.jpg (image/jpeg) [ID: 32474]
@@ -52,11 +103,23 @@ _______________________________________________
**message_type**: E-mail
**subject**: Re: [T0182] Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique
**id**: 11970
-*Contenu non extractible*
+Bonjour,
+Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
+Je reste à votre disposition pour toute explication ou demande supplémentaire.
+L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+Cordialement.
+
+Support Technique - CBAO
+www.cbao.fr
+80 rue Louis Braille
+66000 PERPIGNAN
+support@cbao.fr
+Tél : 04 68 64 15 31
+Fax : 04 68 64 31 69
---
## Informations sur l'extraction
-- **Date d'extraction**: 08/04/2025 16:16:02
-- **Répertoire**: output/ticket_T0182/T0182_20250408_161600
\ No newline at end of file
+- **Date d'extraction**: 08/04/2025 16:37:09
+- **Répertoire**: output/ticket_T0182/T0182_20250408_163708
\ No newline at end of file
diff --git a/output/ticket_T0182/T0182_20250408_161600/all_messages.json b/output/ticket_T0182/T0182_20250408_163708/all_messages.json
similarity index 99%
rename from output/ticket_T0182/T0182_20250408_161600/all_messages.json
rename to output/ticket_T0182/T0182_20250408_163708/all_messages.json
index 33abb94..5cea1fe 100644
--- a/output/ticket_T0182/T0182_20250408_161600/all_messages.json
+++ b/output/ticket_T0182/T0182_20250408_163708/all_messages.json
@@ -7,7 +7,7 @@
"project_name": "Demandes",
"stage_id": 8,
"stage_name": "Clôturé",
- "date_extraction": "2025-04-08T16:16:02.027660"
+ "date_extraction": "2025-04-08T16:37:09.754542"
},
"metadata": {
"message_count": {
diff --git a/output/ticket_T0182/T0182_20250408_161600/all_messages.txt b/output/ticket_T0182/T0182_20250408_163708/all_messages.txt
similarity index 98%
rename from output/ticket_T0182/T0182_20250408_161600/all_messages.txt
rename to output/ticket_T0182/T0182_20250408_163708/all_messages.txt
index 3ce54e6..7000499 100644
--- a/output/ticket_T0182/T0182_20250408_161600/all_messages.txt
+++ b/output/ticket_T0182/T0182_20250408_163708/all_messages.txt
@@ -1,5 +1,5 @@
TICKET: T0182 - Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique
-Date d'extraction: 2025-04-08 16:16:02
+Date d'extraction: 2025-04-08 16:37:09
Nombre de messages: 7
================================================================================
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image002.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image002.png
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image002.png
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image002.png
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image003.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image003.png
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image003.png
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image003.png
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz b/output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image008.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image008.png
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image008.png
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image008.png
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image009.png b/output/ticket_T0182/T0182_20250408_163708/attachments/image009.png
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image009.png
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image009.png
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg b/output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg
rename to output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg
diff --git a/output/ticket_T0182/T0182_20250408_161600/attachments_info.json b/output/ticket_T0182/T0182_20250408_163708/attachments_info.json
similarity index 86%
rename from output/ticket_T0182/T0182_20250408_161600/attachments_info.json
rename to output/ticket_T0182/T0182_20250408_163708/attachments_info.json
index 3f2c95f..23969fe 100644
--- a/output/ticket_T0182/T0182_20250408_161600/attachments_info.json
+++ b/output/ticket_T0182/T0182_20250408_163708/attachments_info.json
@@ -14,7 +14,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image010.jpg",
"error": ""
},
{
@@ -32,7 +32,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image009.png",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image009.png",
"error": ""
},
{
@@ -50,7 +50,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image008.png",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image008.png",
"error": ""
},
{
@@ -68,7 +68,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image004.wmz",
"error": ""
},
{
@@ -86,7 +86,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image003.png",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image003.png",
"error": ""
},
{
@@ -104,7 +104,7 @@
"creator_name": "OdooBot",
"creator_id": 1,
"download_status": "success",
- "local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image002.png",
+ "local_path": "output/ticket_T0182/T0182_20250408_163708/attachments/image002.png",
"error": ""
}
]
\ No newline at end of file
diff --git a/output/ticket_T0182/T0182_20250408_161600/followers.json b/output/ticket_T0182/T0182_20250408_163708/followers.json
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/followers.json
rename to output/ticket_T0182/T0182_20250408_163708/followers.json
diff --git a/output/ticket_T0182/T0182_20250408_161600/messages_raw.json b/output/ticket_T0182/T0182_20250408_163708/messages_raw.json
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/messages_raw.json
rename to output/ticket_T0182/T0182_20250408_163708/messages_raw.json
diff --git a/output/ticket_T0182/T0182_20250408_161600/structure.json b/output/ticket_T0182/T0182_20250408_163708/structure.json
similarity index 82%
rename from output/ticket_T0182/T0182_20250408_161600/structure.json
rename to output/ticket_T0182/T0182_20250408_163708/structure.json
index 6184946..0d089e1 100644
--- a/output/ticket_T0182/T0182_20250408_161600/structure.json
+++ b/output/ticket_T0182/T0182_20250408_163708/structure.json
@@ -1,9 +1,9 @@
{
- "date_extraction": "2025-04-08T16:16:02.269985",
+ "date_extraction": "2025-04-08T16:37:09.957765",
"ticket_id": 194,
"ticket_code": "T0182",
"ticket_name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
- "output_dir": "output/ticket_T0182/T0182_20250408_161600",
+ "output_dir": "output/ticket_T0182/T0182_20250408_163708",
"files": {
"ticket_info": "ticket_info.json",
"ticket_summary": "ticket_summary.json",
diff --git a/output/ticket_T0182/T0182_20250408_161600/ticket_info.json b/output/ticket_T0182/T0182_20250408_163708/ticket_info.json
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/ticket_info.json
rename to output/ticket_T0182/T0182_20250408_163708/ticket_info.json
diff --git a/output/ticket_T0182/T0182_20250408_161600/ticket_summary.json b/output/ticket_T0182/T0182_20250408_163708/ticket_summary.json
similarity index 100%
rename from output/ticket_T0182/T0182_20250408_161600/ticket_summary.json
rename to output/ticket_T0182/T0182_20250408_163708/ticket_summary.json
diff --git a/utils/clean_html.py b/utils/clean_html.py
index 60ca94b..ea5ea09 100644
--- a/utils/clean_html.py
+++ b/utils/clean_html.py
@@ -133,10 +133,11 @@ def clean_html(html_content, is_description=False):
# 2.2. Diviser en lignes et filtrer les lignes problématiques
filtered_lines = []
- # Liste des indicateurs de lignes problématiques
+ # Liste modifiée - moins restrictive pour les informations de contact
problematic_indicators = [
- "http://", "https://", ".fr", ".com", "@",
- "[", "]", "!/web/image/"
+ "!/web/image/", # Garder celui-ci car c'est spécifique aux images embarquées
+ "[CBAO - développeur de rentabilité", # Signature standard à filtrer
+ "Afin d'assurer une meilleure traçabilité" # Début de disclaimer standard
]
# Mémoriser l'indice de la ligne contenant "Cordialement" ou équivalent
@@ -151,8 +152,8 @@ def clean_html(html_content, is_description=False):
# Vérifier si la ligne contient un indicateur problématique
is_problematic = any(indicator in line for indicator in problematic_indicators)
- # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique
- if len(line) > 200:
+ # Si la ligne est très longue (plus de 500 caractères), la considérer comme problématique
+ if len(line) > 500:
is_problematic = True
# Ajouter la ligne seulement si elle n'est pas problématique
@@ -161,7 +162,11 @@ def clean_html(html_content, is_description=False):
# 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum
if signature_line_idx >= 0:
- filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))]
+ # Suppression de la limitation à 2 lignes après la signature
+ # Gardons toutes les lignes après la signature si ce sont des informations techniques
+ # Ce commentaire est laissé intentionnellement pour référence historique
+ pass
+ # filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))]
# 2.4. Recombiner les lignes filtrées
content = '\n'.join(filtered_lines)
diff --git a/utils/clean_html.py.bak b/utils/clean_html.py.bak
new file mode 100644
index 0000000..60ca94b
--- /dev/null
+++ b/utils/clean_html.py.bak
@@ -0,0 +1,324 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+Fonctions utilitaires pour nettoyer le HTML et formater les dates.
+Version simplifiée et robuste: ignore les lignes problématiques.
+"""
+
+import re
+from datetime import datetime
+
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML pour le Markdown en identifiant et ignorant les parties problématiques.
+
+ Args:
+ html_content (str): Contenu HTML à nettoyer
+ is_description (bool): Indique si le contenu est une description de ticket
+
+ Returns:
+ str: Texte nettoyé
+ """
+ if not html_content:
+ return "*Contenu vide*"
+
+ # 0. PRÉVENIR LES DOUBLONS - Détecter et supprimer les messages dupliqués
+ # Cette étape permet d'éliminer les messages qui apparaissent en double
+
+ # D'abord, nettoyer le HTML pour comparer les sections de texte réel
+ cleaned_for_comparison = pre_clean_html(html_content)
+
+ # Détection des doublons basée sur les premières lignes
+ # Si le même début apparaît deux fois, ne garder que jusqu'à la première occurrence
+ first_paragraph = ""
+ for line in cleaned_for_comparison.split('\n'):
+ if len(line.strip()) > 10: # Ignorer les lignes vides ou trop courtes
+ first_paragraph = line.strip()
+ break
+
+ if first_paragraph and first_paragraph in cleaned_for_comparison[len(first_paragraph):]:
+ # Le premier paragraphe apparaît deux fois - couper au début de la deuxième occurrence
+ pos = cleaned_for_comparison.find(first_paragraph, len(first_paragraph))
+ if pos > 0:
+ # Utiliser cette position pour couper le contenu original
+ html_content = html_content[:pos].strip()
+
+ # Diviser le contenu en sections potentielles (souvent séparées par des lignes vides doubles)
+ sections = re.split(r'\n\s*\n\s*\n', html_content)
+
+ # Si le contenu a plusieurs sections, ne garder que la première section significative
+ if len(sections) > 1:
+ # Rechercher la première section qui contient du texte significatif (non des en-têtes/métadonnées)
+ significant_content = ""
+ for section in sections:
+ # Ignorer les sections très courtes ou qui ressemblent à des en-têtes
+ if len(section.strip()) > 50 and not re.search(r'^(?:Subject|Date|From|To|Cc|Objet|De|À|Copie à):', section, re.IGNORECASE):
+ significant_content = section
+ break
+
+ # Si on a trouvé une section significative, l'utiliser comme contenu
+ if significant_content:
+ html_content = significant_content
+
+ # 1. CAS SPÉCIAUX - Traités en premier avec leurs propres règles
+
+ # 1.1. Traitement spécifique pour les descriptions
+ if is_description:
+ # Suppression complète des balises HTML de base
+ content = pre_clean_html(html_content)
+ content = re.sub(r'\n\s*\n', '\n\n', content)
+ return content.strip()
+
+ # 1.2. Traitement des messages transférés avec un pattern spécifique
+ if "\\-------- Message transféré --------" in html_content or "-------- Courriel original --------" in html_content:
+ # Essayer d'extraire le contenu principal du message transféré
+ match = re.search(r'(?:De|From|Copie à|Cc)\s*:.*?\n\s*\n(.*?)(?=\n\s*(?:__+|--+|==+|\\\\|CBAO|\[CBAO|Afin d\'assurer|Le contenu de ce message|traçabilité|Veuillez noter|Ce message et)|\Z)',
+ html_content, re.DOTALL | re.IGNORECASE)
+ if match:
+ return match.group(1).strip()
+ else:
+ # Essayer une autre approche si la première échoue
+ match = re.search(r'Bonjour.*?(?=\n\s*(?:__+|--+|==+|\\\\|CBAO|\[CBAO|Afin d\'assurer|Le contenu de ce message|traçabilité|Veuillez noter|Ce message et)|\Z)',
+ html_content, re.DOTALL)
+ if match:
+ return match.group(0).strip()
+
+ # 1.3. Traitement des notifications d'appel
+ if "Notification d'appel" in html_content:
+ match = re.search(r'(?:Sujet d\'appel:[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n)[^\n]*\n[^\n]*([^|]+)', html_content, re.DOTALL)
+ if match:
+ message_content = match.group(1).strip()
+ # Construire un message formaté avec les informations essentielles
+ infos = {}
+ date_match = re.search(r'Date:.*?\|(.*?)(?:\n|$)', html_content)
+ appelant_match = re.search(r'\*\*Appel de:\*\*.*?\|(.*?)(?:\n|$)', html_content)
+ telephone_match = re.search(r'Téléphone principal:.*?\|(.*?)(?:\n|$)', html_content)
+ mobile_match = re.search(r'Mobile:.*?\|(.*?)(?:\n|$)', html_content)
+ sujet_match = re.search(r'Sujet d\'appel:.*?\|(.*?)(?:\n|$)', html_content)
+
+ if date_match:
+ infos["date"] = date_match.group(1).strip()
+ if appelant_match:
+ infos["appelant"] = appelant_match.group(1).strip()
+ if telephone_match:
+ infos["telephone"] = telephone_match.group(1).strip()
+ if mobile_match:
+ infos["mobile"] = mobile_match.group(1).strip()
+ if sujet_match:
+ infos["sujet"] = sujet_match.group(1).strip()
+
+ # Construire le message formaté
+ formatted_message = f"**Notification d'appel**\n\n"
+ if "appelant" in infos:
+ formatted_message += f"De: {infos['appelant']}\n"
+ if "date" in infos:
+ formatted_message += f"Date: {infos['date']}\n"
+ if "telephone" in infos:
+ formatted_message += f"Téléphone: {infos['telephone']}\n"
+ if "mobile" in infos:
+ formatted_message += f"Mobile: {infos['mobile']}\n"
+ if "sujet" in infos:
+ formatted_message += f"Sujet: {infos['sujet']}\n\n"
+
+ formatted_message += f"Message: {message_content}"
+
+ return formatted_message
+
+ # 2. NOUVELLE APPROCHE SIMPLE - Filtrer les lignes problématiques
+
+ # 2.1. D'abord nettoyer le HTML
+ cleaned_content = pre_clean_html(html_content)
+
+ # 2.2. Diviser en lignes et filtrer les lignes problématiques
+ filtered_lines = []
+
+ # Liste des indicateurs de lignes problématiques
+ problematic_indicators = [
+ "http://", "https://", ".fr", ".com", "@",
+ "[", "]", "!/web/image/"
+ ]
+
+ # Mémoriser l'indice de la ligne contenant "Cordialement" ou équivalent
+ signature_line_idx = -1
+
+ lines = cleaned_content.split('\n')
+ for i, line in enumerate(lines):
+ # Détecter la signature
+ if any(sig in line.lower() for sig in ["cordialement", "cdlt", "bien à vous", "salutation"]):
+ signature_line_idx = i
+
+ # Vérifier si la ligne contient un indicateur problématique
+ is_problematic = any(indicator in line for indicator in problematic_indicators)
+
+ # Si la ligne est très longue (plus de 200 caractères), la considérer comme problématique
+ if len(line) > 200:
+ is_problematic = True
+
+ # Ajouter la ligne seulement si elle n'est pas problématique
+ if not is_problematic:
+ filtered_lines.append(line)
+
+ # 2.3. Si on a trouvé une signature, ne garder que 2 lignes après maximum
+ if signature_line_idx >= 0:
+ filtered_lines = filtered_lines[:min(signature_line_idx + 3, len(filtered_lines))]
+
+ # 2.4. Recombiner les lignes filtrées
+ content = '\n'.join(filtered_lines)
+
+ # 2.5. Nettoyer les espaces et lignes vides
+ content = re.sub(r'\n{3,}', '\n\n', content)
+ content = content.strip()
+
+ # 2.6. VÉRIFICATION FINALE: S'assurer qu'il n'y a pas de duplication dans le contenu final
+ # Si le même paragraphe apparaît deux fois, ne garder que jusqu'à la première occurrence
+ lines = content.split('\n')
+ unique_lines = []
+ seen_paragraphs = set()
+
+ for line in lines:
+ clean_line = line.strip()
+ # Ne traiter que les lignes non vides et assez longues pour être significatives
+ if clean_line and len(clean_line) > 10:
+ if clean_line in seen_paragraphs:
+ # On a déjà vu cette ligne, c'est probablement une duplication
+ # Arrêter le traitement ici
+ break
+ seen_paragraphs.add(clean_line)
+ unique_lines.append(line)
+
+ content = '\n'.join(unique_lines)
+
+ # Résultat final
+ if not content or len(content.strip()) < 10:
+ return "*Contenu non extractible*"
+
+ return content
+
+def pre_clean_html(html_content):
+ """
+ Effectue un nettoyage préliminaire du HTML en préservant la structure et le formatage basique.
+ """
+ # Remplacer les balises de paragraphe et saut de ligne par des sauts de ligne
+ content = re.sub(r'
|]*>|
|]*>|
', '\n', html_content)
+
+ # Préserver le formatage de base (gras, italique, etc.)
+ content = re.sub(r'<(?:b|strong)>(.*?)(?:b|strong)>', r'**\1**', content)
+ content = re.sub(r'<(?:i|em)>(.*?)(?:i|em)>', r'*\1*', content)
+
+ # Transformer les listes
+ content = re.sub(r'(.*?)', r'- \1\n', content)
+
+ # Supprimer les balises HTML avec leurs attributs mais conserver le contenu
+ content = re.sub(r'<[^>]+>', '', content)
+
+ # Remplacer les entités HTML courantes
+ content = content.replace(' ', ' ')
+ content = content.replace('<', '<')
+ content = content.replace('>', '>')
+ content = content.replace('&', '&')
+ content = content.replace('"', '"')
+
+ # Nettoyer les espaces multiples
+ content = re.sub(r' {2,}', ' ', content)
+
+ # Nettoyer les sauts de ligne multiples (mais pas tous, pour préserver la structure)
+ content = re.sub(r'\n{3,}', '\n\n', content)
+
+ return content.strip()
+
+def format_date(date_str):
+ """
+ Formate une date ISO en format lisible.
+ """
+ if not date_str:
+ return ""
+
+ try:
+ dt = datetime.fromisoformat(date_str.replace('Z', '+00:00'))
+ return dt.strftime("%d/%m/%Y %H:%M:%S")
+ except (ValueError, TypeError):
+ return date_str
+
+if __name__ == "__main__":
+ # Tests
+ html = """Bonjour,
+Voici un message avec du HTML et une signature.
+Cordialement,
+John Doe
+Support technique
+Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale,
+nous vous invitons à envoyer vos demandes d'assistance technique à support@exemple.fr
+
+"""
+
+ 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)
\ No newline at end of file
diff --git a/utils/json_to_markdown.py b/utils/json_to_markdown.py
index 9b6684e..b24b2a9 100644
--- a/utils/json_to_markdown.py
+++ b/utils/json_to_markdown.py
@@ -211,14 +211,15 @@ def create_markdown_from_json(json_file, output_file):
# Formater la date
date = format_date(message.get("date", ""))
- # Récupérer le corps du message
- body = message.get("body", "")
-
- # Déterminer si c'est un message transféré et le traiter spécialement
- is_forwarded = message.get("is_forwarded", False)
-
- # Nettoyer le corps du message (clean_html traite maintenant les messages transférés)
- cleaned_body = clean_html(body, is_description=False)
+ # Récupérer le corps du message, en privilégiant body_original (HTML) si disponible
+ if "body_original" in message and message["body_original"]:
+ body = message["body_original"]
+ # Nettoyer le corps HTML avec clean_html
+ cleaned_body = clean_html(body, is_description=False)
+ else:
+ # Utiliser body directement (déjà en texte/markdown) sans passer par clean_html
+ body = message.get("body", "")
+ cleaned_body = body # Pas besoin de nettoyer car déjà en texte brut
# Déterminer le type de message
message_type = ""
diff --git a/utils/test_verbose_clean.py b/utils/test_verbose_clean.py
new file mode 100644
index 0000000..eb61378
--- /dev/null
+++ b/utils/test_verbose_clean.py
@@ -0,0 +1,61 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+Script de test pour comprendre le filtrage de clean_html.py
+"""
+
+from clean_html import pre_clean_html, clean_html
+
+def test_verbose_clean():
+ html = """Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.
Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69
"""
+
+ print("ANALYSE DU NETTOYAGE HTML AVEC PRE_CLEAN_HTML:")
+
+ # Nettoyage préliminaire
+ cleaned_content = pre_clean_html(html)
+ print("\nContenu après pre_clean_html:")
+ print("-" * 50)
+ print(cleaned_content)
+ print("-" * 50)
+
+ # Test avec la fonction clean_html complète
+ print("\n\nANALYSE DU NETTOYAGE HTML AVEC CLEAN_HTML COMPLET:")
+ full_cleaned = clean_html(html)
+ print("\nContenu après clean_html complet:")
+ print("-" * 50)
+ print(full_cleaned)
+ print("-" * 50)
+
+ # Vérifions si une des lignes de coordonnées est présente dans le résultat final
+ coordonnees = ["80 rue Louis Braille", "66000 PERPIGNAN", "support@cbao.fr", "Tél :", "Fax :"]
+ for coord in coordonnees:
+ if coord in full_cleaned:
+ print(f"TROUVÉ: '{coord}' est présent dans le résultat final de clean_html")
+ else:
+ print(f"MANQUANT: '{coord}' n'est PAS présent dans le résultat final de clean_html")
+
+ # Test avec le message body_original exact du fichier all_messages.json
+ body_original = "Bonjour,
Le problème de passant qui remonte à 100% sur le dernier tamis est corrigé lors de la mise à jour disponible depuis ce matin.
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.
Support Technique - CBAO
www.cbao.fr
80 rue Louis Braille
66000 PERPIGNAN
support@cbao.fr
Tél : 04 68 64 15 31
Fax : 04 68 64 31 69
"
+
+ print("\n\nTEST AVEC LE BODY_ORIGINAL EXACT:")
+ real_cleaned = clean_html(body_original)
+ print("\nContenu après clean_html avec body_original exact:")
+ print("-" * 50)
+ print(real_cleaned)
+ print("-" * 50)
+
+ # Vérifier si le contenu du corps est égal à "Contenu non extractible"
+ if real_cleaned == "*Contenu non extractible*":
+ print("\n⚠️ PROBLÈME DÉTECTÉ: le résultat est 'Contenu non extractible' ⚠️")
+ else:
+ print("\nLe résultat n'est pas 'Contenu non extractible'")
+
+ return {
+ "pre_cleaned": cleaned_content,
+ "full_cleaned": full_cleaned,
+ "real_cleaned": real_cleaned
+ }
+
+if __name__ == "__main__":
+ test_verbose_clean()
\ No newline at end of file