{"id":58133,"date":"2026-08-28T16:16:04","date_gmt":"2026-08-28T14:16:04","guid":{"rendered":"https:\/\/truescreen.io\/?post_type=cas-d-utilisation&p=58133"},"modified":"2026-08-28T16:16:04","modified_gmt":"2026-08-28T14:16:04","slug":"visites-de-chantier-certifiees","status":"publish","type":"cas-d-utilisation","link":"https:\/\/truescreen.io\/fr\/cas-d-utilisation\/visites-de-chantier-certifiees\/","title":{"rendered":"Visites de chantier certifi\u00e9es : preuves num\u00e9riques pour le b\u00e2timent"},"content":{"rendered":"<div class=\"tsuc\">\n<style>.tsuc{--c-blue:#007afe;--c-navy:#07204e;--c-ink:#081122;--c-body:#52525b;--c-surface:#ffffff;--c-subtle:#f7f9fd;--c-border:#e2e8ee;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--r-btn:8px;--r-card:16px;--r-sec:32px;--r-pill:999px;--e-1:0 1px 2px rgba(8,17,34,.06),0 4px 12px rgba(8,17,34,.04);--e-2:0 8px 24px rgba(8,17,34,.12);--e-i:0 6px 24px rgba(0,122,254,.16);background:var(--c-surface) !important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;box-sizing:border-box;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--c-body) !important;line-height:1.6;font-size:17px;text-align:left;overflow:hidden;}.tsuc *{box-sizing:border-box;}.tsuc-in{max-width:1200px;margin:0 auto;padding:0 var(--s-4);text-align:left;}.tsuc h1,.tsuc h2,.tsuc h3,.tsuc h4{font-family:'Raleway',system-ui,sans-serif;color:var(--c-ink) !important;text-align:left !important;text-wrap:balance;margin:0 0 var(--s-3);}.tsuc h1{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-0.015em;max-width:20ch;}.tsuc h2{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;margin-bottom:var(--s-4);}.tsuc h3{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:0;margin-bottom:var(--s-1);}.tsuc p{margin:0 0 var(--s-2);color:var(--c-body) !important;text-align:left !important;text-wrap:pretty;}.tsuc p:last-child{margin-bottom:0;}.tsuc a{color:var(--c-blue) !important;text-decoration:none;}.tsuc a:hover{text-decoration:underline;}.tsuc strong{color:var(--c-ink) !important;font-weight:600;}.tsuc .lead{font-size:19px;line-height:1.6;color:var(--c-body) !important;max-width:720px;}.tsuc .section{padding:var(--s-6) 0;scroll-margin-top:90px;}.tsuc .section.alt{position:relative;}.tsuc .section.alt:before{content:\"\";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--c-subtle) !important;z-index:0;pointer-events:none;}.tsuc .section.alt>*{position:relative;z-index:1;}.tsuc .hero{padding:var(--s-7) 0 var(--s-5);position:relative;}.tsuc .hero:before{content:\"\";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,var(--c-subtle) 0%,rgba(247,249,253,0) 100%) !important;z-index:0;pointer-events:none;}.tsuc .hero>*{position:relative;z-index:1;}.tsuc .hero-grid{display:grid;grid-template-columns:minmax(0,1.857fr) minmax(0,1fr);gap:var(--s-6);align-items:center;}.tsuc .hero-media{display:flex;align-items:center;}.tsuc .hero img{width:100%;aspect-ratio:1\/1;height:auto;object-fit:cover;border-radius:var(--r-card);display:block;box-shadow:var(--e-1);}.tsuc .cta-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);}.tsuc .btn{display:inline-block;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;font-size:15px;padding:15px 30px;border-radius:var(--r-btn);text-decoration:none !important;transition:box-shadow .18s,background .18s;}.tsuc .btn-primary{background:var(--c-blue) !important;color:#ffffff !important;}.tsuc .btn-primary:hover{background:#006fe5 !important;box-shadow:var(--e-i);color:#ffffff !important;}.tsuc .btn-secondary{border:1px solid var(--c-blue);color:var(--c-blue) !important;background:transparent !important;}.tsuc .btn-secondary:hover{background:rgba(0,122,254,.06) !important;}.tsuc .chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-4);}.tsuc .chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--c-ink) !important;background:var(--c-subtle) !important;border:1px solid var(--c-border);border-radius:var(--r-pill);padding:8px 16px;}.tsuc .chip:before{content:\"\";width:6px;height:6px;border-radius:var(--r-pill);background:var(--c-blue);flex:0 0 auto;}.tsuc #summary{padding:var(--s-5) 0 var(--s-3);}.tsuc .summary{max-width:none;border-left:3px solid var(--c-blue);padding-left:var(--s-3);}.tsuc .summary p{font-size:21px;line-height:1.55;color:var(--c-ink) !important;font-weight:500;margin:0;}.tsuc #snapshot{padding:var(--s-3) 0 var(--s-6);}.tsuc .specstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-border) !important;border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;}.tsuc .specstrip .spec{background:var(--c-surface) !important;padding:var(--s-3);}.tsuc .specstrip .k{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--c-blue) !important;margin-bottom:6px;}.tsuc .specstrip .v{font-size:15px;color:var(--c-ink) !important;line-height:1.5;}.tsuc ul.needlist{list-style:none !important;padding:0 !important;margin:0 !important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4) var(--s-5);}.tsuc ul.needlist li{padding:0 !important;text-align:left !important;text-wrap:pretty;}.tsuc ul.needlist li strong{display:block;font-family:'Raleway',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--c-ink) !important;margin-bottom:6px;}.tsuc ul.needlist li span{font-size:16px;color:var(--c-body) !important;}.tsuc ul.checklist{list-style:none !important;padding:0 !important;margin:var(--s-3) 0 0 !important;}.tsuc ul.checklist li{position:relative;padding:0 0 0 var(--s-4) !important;margin-bottom:var(--s-2);text-align:left !important;text-wrap:pretty;font-size:16px;color:var(--c-body) !important;}.tsuc ul.checklist li:last-child{margin-bottom:0;}.tsuc ul.checklist li:before{content:\"\";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2px solid var(--c-blue);border-bottom:2px solid var(--c-blue);transform:rotate(-45deg);}.tsuc ul.checklist li strong{color:var(--c-ink) !important;}.tsuc .bengrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:start;}.tsuc .grouplbl{display:inline-block;font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--c-blue) !important;background:rgba(0,122,254,.08) !important;border-radius:var(--r-pill);padding:6px 14px;margin:0 0 var(--s-2);}.tsuc .bengroup+.bengroup{margin-top:0;}.tsuc .secgrid{display:grid;grid-template-columns:minmax(0,1.857fr) minmax(0,1fr);gap:var(--s-6);align-items:start;}.tsuc .secgrid.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.857fr);}.tsuc .secgrid>div{min-width:0;}.tsuc .secgrid img{width:100%;aspect-ratio:1\/1;height:auto;object-fit:cover;border-radius:var(--r-card);display:block;box-shadow:var(--e-1);}.tsuc .secgrid .lead{max-width:none;}.tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);}.tsuc .stepcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s;}.tsuc .stepcard:hover{border-color:rgba(0,122,254,.35);box-shadow:var(--e-i);}.tsuc .stepcard img{width:100%;aspect-ratio:4\/3;height:auto;object-fit:cover;display:block;background:var(--c-subtle) !important;border-bottom:1px solid var(--c-border);}.tsuc .stepcard .body{padding:var(--s-3);}.tsuc .stepcard .stepnum{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--c-blue) !important;}.tsuc .stepcard h3{font-size:18px;margin:6px 0 6px;}.tsuc .stepcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .faqlist{border-top:1px solid var(--c-border);}.tsuc .faq-item{border-bottom:1px solid var(--c-border);}.tsuc .faq-question{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;font-family:'Raleway',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--c-ink) !important;}.tsuc .faq-question::-webkit-details-marker{display:none;}.tsuc .faq-icon{color:var(--c-blue) !important;font-size:22px;line-height:1;font-weight:400;flex:0 0 auto;transition:transform .18s;}.tsuc .faq-item[open] .faq-icon{transform:rotate(45deg);}.tsuc .faq-answer{padding:0 0 var(--s-3);font-size:16px;color:var(--c-body) !important;max-width:900px;text-wrap:pretty;}.tsuc .contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--s-6);align-items:start;}.tsuc .formwrap{max-width:560px;margin:0;}@media(max-width:880px){.tsuc{font-size:16px;}.tsuc-in{padding:0 var(--s-3);}.tsuc h1{font-size:32px;max-width:none;}.tsuc h2{font-size:28px;margin-bottom:var(--s-3);}.tsuc .lead{font-size:17px;}.tsuc .summary p{font-size:18px;}.tsuc .section{padding:var(--s-5) 0;}.tsuc .hero{padding:var(--s-5) 0 var(--s-3);}.tsuc .hero-grid,.tsuc .secgrid,.tsuc .secgrid.rev,.tsuc .bengrid,.tsuc .contact-grid,.tsuc .specstrip,.tsuc ul.needlist{grid-template-columns:1fr;gap:var(--s-3);}.tsuc .specstrip{gap:1px;}.tsuc .bengrid{gap:var(--s-4);}.tsuc .hero img,.tsuc .secgrid img{aspect-ratio:16\/10;}.tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{grid-template-columns:1fr 1fr;gap:var(--s-2);}.tsuc #summary{padding:var(--s-4) 0 var(--s-2);}.tsuc #snapshot{padding:var(--s-2) 0 var(--s-5);}}@media(max-width:520px){ .tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{grid-template-columns:1fr;} }<\/style>\n<div class=\"tsuc-in\">\n<section class=\"hero\" id=\"hero\">\n<div class=\"hero-grid\">\n<div>\n<h1>Visites de chantier certifi\u00e9es<\/h1>\n<p class=\"lead\">Photos, vid\u00e9os et comptes rendus de visite certifi\u00e9s \u00e0 la source : chaque visite produit des preuves qui restent authentiques et d\u00e9fendables en justice.<\/p>\n<div class=\"cta-row\"><a class=\"btn btn-primary\" href=\"#form-contatto\">Demander une d\u00e9mo<\/a><a class=\"btn btn-secondary\" href=\"https:\/\/truescreen.io\/contact-us\/\">Nous contacter<\/a><\/div>\n<div class=\"chips\"><span class=\"chip\">Fini les litiges sur l&#8217;avancement<\/span><span class=\"chip\">Comptes rendus cl\u00f4tur\u00e9s sur le chantier<\/span><span class=\"chip\">Des preuves incontestables<\/span><\/div>\n<\/div>\n<div class=\"hero-media\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-construction-site-inspection-hero.webp\" width=\"1024\" height=\"576\" alt=\"Conducteur de travaux documentant l'avancement du chantier avec un smartphone\" loading=\"eager\"><\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"summary\">\n<div class=\"summary\">\n<p>Un chantier produit des preuves tous les jours : photos d&#8217;avancement, vid\u00e9os, comptes rendus de visite. L&#8217;essentiel reste sur des t\u00e9l\u00e9phones personnels, sans heure v\u00e9rifi\u00e9e ni preuve d&#8217;int\u00e9grit\u00e9. TrueScreen certifie chaque fichier \u00e0 la source : le constat devient incontestable, et il est pr\u00eat d\u00e8s la fin de la visite.<\/p>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"snapshot\">\n<div class=\"specstrip\">\n<div class=\"spec\"><span class=\"k\">Secteur<\/span><span class=\"v\">Construction, g\u00e9nie civil, b\u00e2timent<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Fonction<\/span><span class=\"v\">Conduite de travaux, HSE, gestion de projet, bureau d&#8217;\u00e9tudes<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Processus cl\u00e9<\/span><span class=\"v\">Visites de chantier, relev\u00e9s, contr\u00f4le de l&#8217;avancement, audits de s\u00e9curit\u00e9<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Contenus certifi\u00e9s<\/span><span class=\"v\">Photos, vid\u00e9os, documents techniques, comptes rendus de visite, constats de non-conformit\u00e9<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">R\u00e9sultat<\/span><span class=\"v\">Documentation et comptes rendus certifi\u00e9s \u00e0 valeur juridique<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Adoption<\/span><span class=\"v\">App \/ Web \/ API \/ SDK<\/span><\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"needs\">\n<h2>Besoins<\/h2>\n<ul class=\"needlist\">\n<li><strong>Les donn\u00e9es sont nombreuses<\/strong><span>Chaque visite produit des photos, des vid\u00e9os et des documents.<\/span><\/li>\n<li><strong>La capture est fragment\u00e9e<\/strong><span>Chaque intervenant enregistre \u00e0 sa mani\u00e8re, sur un appareil diff\u00e9rent.<\/span><\/li>\n<li><strong>Les preuves se contestent facilement<\/strong><span>Un fichier sans date certaine ni int\u00e9grit\u00e9 v\u00e9rifiable se conteste sans effort.<\/span><\/li>\n<li><strong>Les comptes rendus sont lents<\/strong><span>Rassembler les \u00e9l\u00e9ments apr\u00e8s coup co\u00fbte des heures.<\/span><\/li>\n<li><strong>Les contr\u00f4les vous exposent<\/strong><span>Sans preuves structur\u00e9es, la responsabilit\u00e9 ne cesse de s&#8217;alourdir.<\/span><\/li>\n<\/ul>\n<\/section>\n<section class=\"section\" id=\"solution\">\n<h2>Solution<\/h2>\n<div class=\"secgrid\">\n<div class=\"col-text\">\n<p class=\"lead\">TrueScreen s&#8217;int\u00e8gre au d\u00e9roulement de la visite. Conducteurs de travaux, coordonnateurs et ing\u00e9nieurs certifient depuis le chantier, sur l&#8217;application ou le portail web.<\/p>\n<ul class=\"checklist\">\n<li><strong>Capture forensique \u00e0 la source.<\/strong> La donn\u00e9e na\u00eet certifi\u00e9e, elle n&#8217;est pas scell\u00e9e apr\u00e8s coup.<\/li>\n<li><strong>M\u00e9tadonn\u00e9es inalt\u00e9rables.<\/strong> Date, heure, coordonn\u00e9es GPS et signature eIDAS.<\/li>\n<li><strong>Une seule archive.<\/strong> Tout arrive au m\u00eame endroit, accessible \u00e0 qui travaille sur le projet.<\/li>\n<\/ul>\n<\/div>\n<div class=\"col-media\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-certified-documentation-review.webp\" width=\"1024\" height=\"1024\" alt=\"Conducteur de travaux et coordonnateur s\u00e9curit\u00e9 examinant la documentation certifi\u00e9e sur une tablette\" loading=\"lazy\"><\/div>\n<\/div>\n<div class=\"compgrid\">\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 7h10\"\/><path d=\"M18 7h2\"\/><circle cx=\"16\" cy=\"7\" r=\"2\"\/><path d=\"M4 17h6\"\/><path d=\"M14 17h6\"\/><circle cx=\"12\" cy=\"17\" r=\"2\"\/><\/svg><\/span><\/p>\n<h3>Processus sur mesure<\/h3>\n<p>Des parcours de capture guid\u00e9s, calqu\u00e9s sur le d\u00e9roulement r\u00e9el de la visite.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8.5A1.5 1.5 0 0 1 4.5 7h2.2a1 1 0 0 0 .83-.45l.94-1.4A1 1 0 0 1 9.3 4.7h5.4a1 1 0 0 1 .83.45l.94 1.4a1 1 0 0 0 .83.45h2.2A1.5 1.5 0 0 1 21 8.5v9A1.5 1.5 0 0 1 19.5 19h-15A1.5 1.5 0 0 1 3 17.5z\"\/><circle cx=\"12\" cy=\"12.5\" r=\"3.2\"\/><\/svg><\/span><\/p>\n<h3>Contenus du terrain<\/h3>\n<p>Photos, vid\u00e9os, audio et documents recueillis sur le chantier, certifi\u00e9s \u00e0 la source.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 3v5h5\"\/><path d=\"M9 13h6\"\/><path d=\"M9 17h4\"\/><\/svg><\/span><\/p>\n<h3>Comptes rendus personnalis\u00e9s<\/h3>\n<p>Des documents de synth\u00e8se g\u00e9n\u00e9r\u00e9s selon le mod\u00e8le d\u00e9j\u00e0 utilis\u00e9 par l&#8217;entreprise.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6\" r=\"2.5\"\/><circle cx=\"18\" cy=\"6\" r=\"2.5\"\/><circle cx=\"12\" cy=\"18\" r=\"2.5\"\/><path d=\"M8.5 6h7\"\/><path d=\"M6.9 8.3 11 15.7\"\/><path d=\"M17.1 8.3 13 15.7\"\/><\/svg><\/span><\/p>\n<h3>Int\u00e9gration aux syst\u00e8mes<\/h3>\n<p>API et SDK pour les logiciels de gestion de chantier, les plateformes BIM et les archives.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"benefits\">\n<h2>Avantages<\/h2>\n<div class=\"bengrid\">\n<div class=\"bengroup\"><span class=\"grouplbl\">Certitude et valeur juridique<\/span><\/p>\n<ul class=\"checklist\">\n<li><strong>Des preuves \u00e0 valeur juridique.<\/strong> Recevables en justice et lors des contr\u00f4les.<\/li>\n<li><strong>Fini les litiges sur l&#8217;avancement.<\/strong> Des preuves certifi\u00e9es et g\u00e9or\u00e9f\u00e9renc\u00e9es \u00e9tablissent ce qui a \u00e9t\u00e9 construit, et quand.<\/li>\n<li><strong>Tra\u00e7abilit\u00e9 compl\u00e8te.<\/strong> Chaque activit\u00e9 du chantier reste v\u00e9rifiable dans le temps.<\/li>\n<\/ul>\n<\/div>\n<div class=\"bengroup\"><span class=\"grouplbl\">Rapidit\u00e9 et efficacit\u00e9<\/span><\/p>\n<ul class=\"checklist\">\n<li><strong>Comptes rendus cl\u00f4tur\u00e9s sur place.<\/strong> Le constat s&#8217;ach\u00e8ve en m\u00eame temps que la visite, sans rien \u00e0 reprendre.<\/li>\n<li><strong>Une seule archive, plus de relances.<\/strong> Chaque partie prenante consulte le m\u00eame dossier.<\/li>\n<li><strong>Conformit\u00e9 sans charge suppl\u00e9mentaire.<\/strong> Les obligations documentaires sont remplies au fil du travail.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"what-gets-certified\">\n<h2>Ce qui est certifi\u00e9<\/h2>\n<div class=\"steps-grid\">\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-progress-photo-certified.webp\" width=\"512\" height=\"512\" alt=\"Photo certifi\u00e9e de travaux en cours sur un chantier\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 01<\/span><\/p>\n<h3>Photos de chantier<\/h3>\n<p>Avancement des travaux, d\u00e9tails structurels, r\u00e9serves.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-structural-inspection-video-certified.webp\" width=\"512\" height=\"512\" alt=\"Inspection vid\u00e9o certifi\u00e9e d'une poutre en b\u00e9ton fissur\u00e9e\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 02<\/span><\/p>\n<h3>Vid\u00e9os d&#8217;inspection<\/h3>\n<p>Contr\u00f4les structurels et v\u00e9rifications de conformit\u00e9 sur le chantier.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-voice-note-certified.webp\" width=\"512\" height=\"512\" alt=\"Note vocale certifi\u00e9e enregistr\u00e9e pendant une visite de chantier\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 03<\/span><\/p>\n<h3>Notes vocales<\/h3>\n<p>Des observations dict\u00e9es sur place, au moment o\u00f9 vous les constatez.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-technical-documents-certified.webp\" width=\"512\" height=\"512\" alt=\"Capture certifi\u00e9e de plans techniques et de documents de projet\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 04<\/span><\/p>\n<h3>Documents<\/h3>\n<p>Rapports, plans, cahiers des charges et bons de livraison import\u00e9s tels quels.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-email-certified.webp\" width=\"512\" height=\"512\" alt=\"E-mail certifi\u00e9 avec pi\u00e8ces jointes issu d'un projet de construction\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 05<\/span><\/p>\n<h3>E-mails et messages<\/h3>\n<p>Les \u00e9changes avec les entreprises et le ma\u00eetre d&#8217;ouvrage, certifi\u00e9s avec leurs pi\u00e8ces jointes.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-site-geolocation-certified.webp\" width=\"512\" height=\"512\" alt=\"G\u00e9olocalisation certifi\u00e9e du chantier avec ses coordonn\u00e9es\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">PREUVE 06<\/span><\/p>\n<h3>Localisation du chantier<\/h3>\n<p>Coordonn\u00e9es, date et heure jointes \u00e0 chaque capture.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"regulations\">\n<h2>R\u00e9glementation<\/h2>\n<div class=\"secgrid\">\n<div class=\"col-text\">\n<p class=\"lead\">Les visites de chantier s&#8217;inscrivent dans un cadre tr\u00e8s r\u00e9glement\u00e9 : la directive 92\/57\/CEE impose au coordonnateur s\u00e9curit\u00e9 et protection de la sant\u00e9 de v\u00e9rifier le plan de s\u00e9curit\u00e9 et de signaler toute non-conformit\u00e9. Dans tous les secteurs, les r\u00e8gles sur l&#8217;authenticit\u00e9 et la s\u00e9curit\u00e9 du num\u00e9rique, d&#8217;eIDAS au RGPD et \u00e0 la directive NIS2, convergent : le contenu doit \u00eatre rattach\u00e9 \u00e0 un moment et \u00e0 un lieu pr\u00e9cis, et c&#8217;est ce qui d\u00e9termine s&#8217;il r\u00e9siste \u00e0 la contestation.<\/p>\n<\/div>\n<div class=\"col-media\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/construction-inspection-report-signed-desk.webp\" width=\"1024\" height=\"1024\" alt=\"Compte rendu de visite de chantier sign\u00e9, pos\u00e9 \u00e0 c\u00f4t\u00e9 d'un casque et de plans techniques\" loading=\"lazy\"><\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"faq\">\n<h2>Questions fr\u00e9quentes<\/h2>\n<div class=\"faqlist\">\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Comment TrueScreen certifie-t-il les visites de chantier ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Les photos, les vid\u00e9os et les documents sont captur\u00e9s sur le chantier depuis l&#8217;application mobile. Chaque fichier est certifi\u00e9 avec des m\u00e9tadonn\u00e9es inalt\u00e9rables : date, heure, position GPS et empreinte cryptographique, prot\u00e9g\u00e9es par un cachet \u00e9lectronique et un horodatage qualifi\u00e9. Le r\u00e9sultat r\u00e9siste \u00e0 la r\u00e9pudiation.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Les preuves certifi\u00e9es par TrueScreen sont-elles recevables en justice ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Oui. Le contenu certifi\u00e9 porte un cachet \u00e9lectronique et un horodatage qualifi\u00e9 au sens du r\u00e8glement eIDAS, qui lui conf\u00e8rent une valeur juridique. Il est recevable en justice, lors des contr\u00f4les r\u00e9glementaires et dans les v\u00e9rifications d&#8217;assurance, dans tous les \u00c9tats membres de l&#8217;Union europ\u00e9enne.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">TrueScreen aide-t-il \u00e0 respecter les obligations de documentation du chantier ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Oui. Il r\u00e9pond aux obligations fix\u00e9es par la directive 92\/57\/CEE et par les textes nationaux qui la transposent, comme les dispositions du Code du travail fran\u00e7ais sur la coordination en mati\u00e8re de s\u00e9curit\u00e9 et de protection de la sant\u00e9, en fournissant des constats de visite horodat\u00e9s, g\u00e9or\u00e9f\u00e9renc\u00e9s et sign\u00e9s, conserv\u00e9s et consultables lors des contr\u00f4les.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">TrueScreen peut-il s&#8217;int\u00e9grer aux logiciels de gestion de chantier d\u00e9j\u00e0 en place ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Oui, via API et SDK, avec les plateformes BIM, les logiciels de gestion de chantier et les syst\u00e8mes de gestion documentaire. Les rapports certifi\u00e9s s&#8217;exportent en PDF et en JSON, compatibles avec les principaux outils de gestion de projet.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Comment sont g\u00e9r\u00e9es les donn\u00e9es produites par plusieurs intervenants et sous-traitants ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Tous les contenus certifi\u00e9s alimentent une seule archive structur\u00e9e, rattach\u00e9e au chantier et \u00e0 la phase de travaux concern\u00e9s. Chaque intervenant capture les preuves selon le m\u00eame standard : rien n&#8217;est fragment\u00e9 ni ambigu.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Combien de temps faut-il pour certifier une visite de chantier ?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">La certification se fait en temps r\u00e9el pendant la visite, sans \u00e9tape suppl\u00e9mentaire par rapport \u00e0 une prise de photo ordinaire. La certification des m\u00e9tadonn\u00e9es et la signature num\u00e9rique sont automatiques, et les comptes rendus structur\u00e9s sont g\u00e9n\u00e9r\u00e9s d\u00e8s la fin de la visite.<\/div>\n<\/details>\n<\/div>\n<\/section>\n<section class=\"section contact alt\" id=\"form-contatto\">\n<div class=\"contact-grid\">\n<div class=\"contact-text\">\n<h2>Demander une d\u00e9mo<\/h2>\n<p>Remplissez le formulaire pour \u00eatre contact\u00e9 par notre \u00e9quipe.<\/p>\n<\/div>\n<div class=\"formwrap\"> <div id=\"ts-contact-form-wrapper\">\n<style>\n#ts-contact-form-wrapper {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  max-width: 100%;\n  margin: 0;\n  padding: 0;\n  line-height: 1.4 !important;\n}\n#ts-contact-form-wrapper *,\n#ts-contact-form-wrapper *::before,\n#ts-contact-form-wrapper *::after {\n  box-sizing: border-box !important;\n}\n#ts-contact-form-wrapper form,\n#ts-contact-form-wrapper form div,\n#ts-contact-form-wrapper form p {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#ts-contact-form-wrapper br {\n  display: none !important;\n}\n.fusion-body #ts-contact-form-wrapper input[type=text],\n.fusion-body #ts-contact-form-wrapper input[type=email],\n.fusion-body #ts-contact-form-wrapper input[type=tel],\n.fusion-body #ts-contact-form-wrapper select {\n  height: auto !important;\n  padding: 10px 12px !important;\n  margin: 0 !important;\n  font-size: 15px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background-color: transparent !important;\n  color: #1a1a2e !important;\n  border-width: 1.5px !important;\n}\n#ts-contact-form-wrapper input,\n#ts-contact-form-wrapper select,\n#ts-contact-form-wrapper .ts-submit-btn {\n  width: 100% !important;\n  box-sizing: border-box;\n}\n#ts-contact-form-wrapper .ts-form-group {\n  display: flex;\n  flex-direction: column;\n  margin-bottom: 12px !important;\n}\n#ts-contact-form-wrapper .ts-form-group label {\n  margin-bottom: 4px !important;\n  padding: 0 !important;\n}\n#ts-contact-form-wrapper .ts-form-group input,\n#ts-contact-form-wrapper .ts-form-group select {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n#ts-contact-form-wrapper label {\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #1a1a2e !important;\n  margin-bottom: 4px !important;\n  margin-top: 0 !important;\n  padding: 0 !important;\n  line-height: 1.4 !important;\n}\n#ts-contact-form-wrapper label .ts-required {\n  color: #007AFE;\n  margin-left: 2px;\n}\n#ts-contact-form-wrapper input,\n#ts-contact-form-wrapper select {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  font-size: 15px !important;\n  padding: 10px 12px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background: transparent;\n  color: #1a1a2e !important;\n  transition: border-color 0.2s, box-shadow 0.2s;\n  outline: none;\n  width: 100%;\n  box-sizing: border-box;\n  margin: 0 !important;\n}\n#ts-contact-form-wrapper input:focus,\n#ts-contact-form-wrapper select:focus {\n  border-color: #007AFE;\n  box-shadow: 0 0 0 3px rgba(0, 122, 254, 0.1);\n}\n#ts-contact-form-wrapper input::placeholder {\n  color: #98a2b3;\n}\n#ts-contact-form-wrapper select option {\n  background: #fff;\n  color: #1a1a2e;\n}\n#ts-contact-form-wrapper input.ts-error,\n#ts-contact-form-wrapper select.ts-error {\n  border-color: #e53e3e;\n}\n#ts-contact-form-wrapper select {\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 12px center;\n  padding-right: 36px;\n}\n#ts-contact-form-wrapper .ts-submit-btn {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: #fff;\n  background: #007AFE;\n  border: none;\n  border-radius: 8px;\n  padding: 12px 32px;\n  cursor: pointer;\n  transition: background 0.2s, transform 0.1s;\n  width: 100%;\n  margin-top: 4px;\n}\n#ts-contact-form-wrapper .ts-submit-btn:hover {\n  background: #0066d6;\n}\n#ts-contact-form-wrapper .ts-submit-btn:active {\n  transform: scale(0.98);\n}\n#ts-contact-form-wrapper .ts-submit-btn:disabled {\n  background: #99c9ff;\n  cursor: not-allowed;\n  transform: none;\n}\n#ts-contact-form-wrapper .ts-form-error-msg {\n  color: #e53e3e;\n  font-size: 13px;\n  margin-top: 4px;\n  display: none;\n}\n#ts-contact-form-wrapper .ts-form-success {\n  text-align: center;\n  padding: 40px 20px;\n  display: none;\n}\n#ts-contact-form-wrapper .ts-form-success .ts-check {\n  width: 56px;\n  height: 56px;\n  background: #007AFE;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0 auto 16px;\n}\n#ts-contact-form-wrapper .ts-form-success .ts-check svg {\n  width: 28px;\n  height: 28px;\n  stroke: #fff;\n  stroke-width: 3;\n  fill: none;\n}\n#ts-contact-form-wrapper .ts-form-success h3 {\n  font-size: 22px;\n  font-weight: 700;\n  color: #1a1a2e;\n  margin: 0 0 8px 0;\n}\n#ts-contact-form-wrapper .ts-form-success p {\n  font-size: 15px;\n  color: #555;\n  margin: 0;\n}\n#ts-contact-form-wrapper .ts-privacy {\n  font-size: 12px;\n  color: #98a2b3;\n  margin-top: 12px;\n  text-align: center;\n  line-height: 1.5;\n}\n#ts-contact-form-wrapper .ts-privacy a {\n  color: #007AFE;\n  text-decoration: none;\n}\nhtml:not([lang|=\"it\"]) #ts-contact-form-wrapper [data-lang=\"it\"] { display: none; }\nhtml[lang|=\"it\"] #ts-contact-form-wrapper [data-lang=\"en\"] { display: none; }\n#ts-contact-form-wrapper textarea {\n  width: 100% !important;\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  font-size: 15px !important;\n  padding: 10px 12px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background-color: transparent !important;\n  color: #1a1a2e !important;\n  outline: none;\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  min-height: 110px;\n  resize: vertical;\n  line-height: 1.5;\n  display: block;\n}\n#ts-contact-form-wrapper textarea:focus {\n  border-color: #007AFE;\n  box-shadow: 0 0 0 3px rgba(0, 122, 254, 0.1);\n}\n#ts-contact-form-wrapper textarea::placeholder {\n  color: #98a2b3;\n}\n#ts-contact-form-wrapper textarea.ts-error {\n  border-color: #e53e3e;\n}\n<\/style>\n<form id=\"ts-contact-form\" novalidate>\n<div class=\"ts-form-group\">\n<label for=\"ts-first-name\" data-lang=\"en\">First Name <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-first-name\" data-lang=\"it\">Nome <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"text\" id=\"ts-first-name\" name=\"first_name\" required autocomplete=\"given-name\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-first-name\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-last-name\" data-lang=\"en\">Last Name <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-last-name\" data-lang=\"it\">Cognome <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"text\" id=\"ts-last-name\" name=\"last_name\" required autocomplete=\"family-name\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-last-name\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-email\">Email <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"email\" id=\"ts-email\" name=\"email\" required autocomplete=\"email\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-email\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-phone\" data-lang=\"en\">Phone<\/label>\n<label for=\"ts-phone\" data-lang=\"it\">Telefono<\/label>\n<input type=\"tel\" id=\"ts-phone\" name=\"phone\" autocomplete=\"tel\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-phone\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-industry\" data-lang=\"en\">Industry <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-industry\" data-lang=\"it\">Settore <span class=\"ts-required\">*<\/span><\/label>\n<select id=\"ts-industry\" name=\"industry\" required><option value=\"\">---<\/option><option value=\"Environment & Sustainability\">Environment & Sustainability<\/option><option value=\"Healthcare & Pharma\">Healthcare & Pharma<\/option><option value=\"Financial Services\">Financial Services<\/option><option value=\"Insurance\">Insurance<\/option><option value=\"Legal & Compliance\">Legal & Compliance<\/option><option value=\"Manufacturing\">Manufacturing<\/option><option value=\"Public Administration\">Public Administration<\/option><option value=\"Real Estate & Construction\">Real Estate & Construction<\/option><option value=\"Safety & Defense\">Safety & Defense<\/option><option value=\"Software house & System Integrators\">Software house & System Integrators<\/option><option value=\"Telco & Media\">Telco & Media<\/option><option value=\"Transport & Logistics\">Transport & Logistics<\/option><option value=\"Other\">Other<\/option><\/select>\n<span class=\"ts-form-error-msg\" id=\"ts-err-industry\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-message\" data-lang=\"en\">Message<\/label>\n<label for=\"ts-message\" data-lang=\"it\">Messaggio<\/label>\n<textarea id=\"ts-message\" name=\"message\" rows=\"4\" autocomplete=\"off\"><\/textarea>\n<span class=\"ts-form-error-msg\" id=\"ts-err-message\"><\/span>\n<\/div>\n<button type=\"submit\" class=\"ts-submit-btn\" id=\"ts-submit-btn\">Send Message<\/button>\n<p class=\"ts-privacy\" data-lang=\"en\">By submitting, you agree to our <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<p class=\"ts-privacy\" data-lang=\"it\">Inviando, accetti la nostra <a href=\"\/it\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<div style=\"position:absolute;left:-9999px;top:-9999px;\" aria-hidden=\"true\">\n<input type=\"text\" name=\"website_url\" tabindex=\"-1\" autocomplete=\"off\">\n<\/div>\n<input type=\"hidden\" id=\"ts-utm-source\" name=\"utm_source\">\n<input type=\"hidden\" id=\"ts-utm-medium\" name=\"utm_medium\">\n<input type=\"hidden\" id=\"ts-utm-campaign\" name=\"utm_campaign\">\n<input type=\"hidden\" id=\"ts-utm-content\" name=\"utm_content\">\n<input type=\"hidden\" id=\"ts-form-page-url\" name=\"form_page_url\">\n<input type=\"hidden\" id=\"ts-country\" name=\"country\">\n<input type=\"hidden\" id=\"ts-form-lang\" name=\"form_lang\" value=\"en\">\n<input type=\"hidden\" id=\"ts-channel-id\" name=\"channel_id\" value=\"Contact Form Custom EN (Certified Construction Site Inspections)\">\n<\/form>\n<div class=\"ts-form-success\" id=\"ts-form-success\">\n<div class=\"ts-check\">\n<svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n<\/div>\n<h3 data-lang=\"en\">Thank you!<\/h3>\n<h3 data-lang=\"it\">Grazie!<\/h3>\n<p data-lang=\"en\">We received your message and will get back to you shortly.<\/p>\n<p data-lang=\"it\">Abbiamo ricevuto il tuo messaggio e ti ricontatteremo al pi\u00f9 presto.<\/p>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/libphonenumber-js@1.11.20\/bundle\/libphonenumber-max.js\" data-cfasync=\"false\" data-pagespeed-no-defer><\/script>\n<script data-cfasync=\"false\" data-pagespeed-no-defer type=\"text\/javascript\">\n(function() {\n  'use strict';\n  var countryDialCodes = {\n    'IT': '39', 'DE': '49', 'FR': '33', 'GB': '44', 'ES': '34', 'CH': '41',\n    'AT': '43', 'NL': '31', 'BE': '32', 'PT': '351', 'SE': '46', 'NO': '47',\n    'DK': '45', 'FI': '358', 'PL': '48', 'CZ': '420', 'RO': '40', 'GR': '30',\n    'IE': '353', 'US': '1', 'BR': '55', 'JP': '81', 'CN': '86', 'AE': '971',\n    'AU': '61', 'IN': '91', 'SG': '65'\n  };\n  var TS_LANG = (function () {\n    var path = (window.location.pathname || '').toLowerCase();\n    var m = path.match(\/^\\\/(it|es|de)(\\\/|$)\/);\n    if (m) return m[1];\n    var hl = (document.documentElement.getAttribute('lang') || '').toLowerCase();\n    if (hl.indexOf('it') === 0) return 'it';\n    if (hl.indexOf('es') === 0) return 'es';\n    if (hl.indexOf('de') === 0) return 'de';\n    return 'en';\n  })();\n  var isIT = TS_LANG === 'it';\n  var TS_I18N = {\n  \"en\": {\n    \"selectIndustry\": \"Select your industry...\",\n    \"required\": \"Required\",\n    \"invalidEmail\": \"Invalid email\",\n    \"invalidPhone\": \"Invalid phone number\",\n    \"phoneTooShort\": \"Number too short\",\n    \"phoneTooLong\": \"Number too long\",\n    \"sending\": \"Sending...\",\n    \"sendBtn\": \"Send Message\",\n    \"errorGeneric\": \"An error occurred. Please try again.\",\n    \"errorConnection\": \"Connection error. Please try again.\",\n    \"thankYou\": \"\/thank-you-for-contacting-us\/\",\n    \"industries\": {}\n  },\n  \"it\": {\n    \"selectIndustry\": \"Seleziona il tuo settore...\",\n    \"required\": \"Obbligatorio\",\n    \"invalidEmail\": \"Email non valida\",\n    \"invalidPhone\": \"Numero di telefono non valido\",\n    \"phoneTooShort\": \"Numero troppo corto\",\n    \"phoneTooLong\": \"Numero troppo lungo\",\n    \"sending\": \"Invio in corso...\",\n    \"sendBtn\": \"Invia Messaggio\",\n    \"errorGeneric\": \"Si \\u00e8 verificato un errore. Riprova.\",\n    \"errorConnection\": \"Errore di connessione. Riprova.\",\n    \"thankYou\": \"\/it\/grazie-per-averci-contattato\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Ambiente e sostenibilit\\u00e0\",\n      \"Healthcare & Pharma\": \"Sanit\\u00e0 e farmaceutico\",\n      \"Financial Services\": \"Servizi finanziari\",\n      \"Insurance\": \"Assicurazioni\",\n      \"Legal & Compliance\": \"Legale e conformit\\u00e0\",\n      \"Manufacturing\": \"Manifatturiero\",\n      \"Public Administration\": \"Pubblica amministrazione\",\n      \"Real Estate & Construction\": \"Immobiliare ed edilizia\",\n      \"Safety & Defense\": \"Sicurezza e difesa\",\n      \"Software house & System Integrators\": \"Software house e system integrator\",\n      \"Telco & Media\": \"Telecomunicazioni e media\",\n      \"Transport & Logistics\": \"Trasporti e logistica\",\n      \"Other\": \"Altro\"\n    }\n  },\n  \"es\": {\n    \"selectIndustry\": \"Selecciona tu sector...\",\n    \"required\": \"Obligatorio\",\n    \"invalidEmail\": \"Correo electr\\u00f3nico no v\\u00e1lido\",\n    \"invalidPhone\": \"N\\u00famero de tel\\u00e9fono no v\\u00e1lido\",\n    \"phoneTooShort\": \"N\\u00famero demasiado corto\",\n    \"phoneTooLong\": \"N\\u00famero demasiado largo\",\n    \"sending\": \"Enviando...\",\n    \"sendBtn\": \"Enviar mensaje\",\n    \"errorGeneric\": \"Se ha producido un error. Int\\u00e9ntalo de nuevo.\",\n    \"errorConnection\": \"Error de conexi\\u00f3n. Int\\u00e9ntalo de nuevo.\",\n    \"thankYou\": \"\/es\/gracias-por-contactarnos\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Medio ambiente y sostenibilidad\",\n      \"Healthcare & Pharma\": \"Sanidad y farmac\\u00e9utica\",\n      \"Financial Services\": \"Servicios financieros\",\n      \"Insurance\": \"Seguros\",\n      \"Legal & Compliance\": \"Legal y cumplimiento\",\n      \"Manufacturing\": \"Fabricaci\\u00f3n\",\n      \"Public Administration\": \"Administraci\\u00f3n p\\u00fablica\",\n      \"Real Estate & Construction\": \"Inmobiliario y construcci\\u00f3n\",\n      \"Safety & Defense\": \"Seguridad y defensa\",\n      \"Software house & System Integrators\": \"Software e integradores de sistemas\",\n      \"Telco & Media\": \"Telecomunicaciones y medios\",\n      \"Transport & Logistics\": \"Transporte y log\\u00edstica\",\n      \"Other\": \"Otro\"\n    }\n  },\n  \"de\": {\n    \"selectIndustry\": \"Branche w\\u00e4hlen...\",\n    \"required\": \"Erforderlich\",\n    \"invalidEmail\": \"Ung\\u00fcltige E-Mail-Adresse\",\n    \"invalidPhone\": \"Ung\\u00fcltige Telefonnummer\",\n    \"phoneTooShort\": \"Nummer zu kurz\",\n    \"phoneTooLong\": \"Nummer zu lang\",\n    \"sending\": \"Wird gesendet...\",\n    \"sendBtn\": \"Nachricht senden\",\n    \"errorGeneric\": \"Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.\",\n    \"errorConnection\": \"Verbindungsfehler. Bitte versuchen Sie es erneut.\",\n    \"thankYou\": \"\/de\/danke-fuer-ihre-nachricht\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Umwelt & Nachhaltigkeit\",\n      \"Healthcare & Pharma\": \"Gesundheit & Pharma\",\n      \"Financial Services\": \"Finanzdienstleistungen\",\n      \"Insurance\": \"Versicherungen\",\n      \"Legal & Compliance\": \"Recht & Compliance\",\n      \"Manufacturing\": \"Fertigung\",\n      \"Public Administration\": \"\\u00d6ffentliche Verwaltung\",\n      \"Real Estate & Construction\": \"Immobilien & Bauwesen\",\n      \"Safety & Defense\": \"Sicherheit & Verteidigung\",\n      \"Software house & System Integrators\": \"Softwareh\\u00e4user & Systemintegratoren\",\n      \"Telco & Media\": \"Telekommunikation & Medien\",\n      \"Transport & Logistics\": \"Transport & Logistik\",\n      \"Other\": \"Sonstiges\"\n    }\n  }\n};\n  var i18n = TS_I18N[TS_LANG] || TS_I18N.en;\n  function localizeForm() {\n    var sel = document.getElementById('ts-industry');\n    if (sel) {\n      for (var i = 0; i < sel.options.length; i++) {\n        var opt = sel.options[i];\n        if (opt.value === '') {\n          opt.textContent = i18n.selectIndustry;\n        } else if (i18n.industries[opt.value]) {\n          opt.textContent = i18n.industries[opt.value];\n        }\n      }\n    }\n    var langField = document.getElementById('ts-form-lang');\n    if (langField) langField.value = TS_LANG;\n    var submitBtn = document.getElementById('ts-submit-btn');\n    if (submitBtn) submitBtn.textContent = i18n.sendBtn;\n  }\n  var TS_UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];\n  var TS_CLICK_KEYS = ['gclid', 'fbclid', 'msclkid', 'li_fat_id', 'ttclid'];\n  function tsCaptureAttribution() {\n    var qs;\n    try { qs = new URLSearchParams(window.location.search); } catch (e) { return; }\n    TS_UTM_KEYS.concat(TS_CLICK_KEYS).forEach(function (k) {\n      var v = qs.get(k);\n      if (v) { try { sessionStorage.setItem('ts_' + k, v.substring(0, 255)); } catch (e) {} }\n    });\n    try {\n      if (!sessionStorage.getItem('ts_landing_page')) {\n        sessionStorage.setItem('ts_landing_page', String(window.location.href).substring(0, 500));\n        sessionStorage.setItem('ts_referrer', String(document.referrer || '').substring(0, 500));\n      }\n    } catch (e) {}\n  }\n  function tsReadAttr(k) {\n    var qs;\n    try { qs = new URLSearchParams(window.location.search); } catch (e) { qs = null; }\n    var v = qs ? qs.get(k) : '';\n    if (v) return v.substring(0, 255);\n    try { return sessionStorage.getItem('ts_' + k) || ''; } catch (e) { return ''; }\n  }\n  function tsSetHidden(name, value) {\n    var form = document.getElementById('ts-contact-form');\n    if (!form) return;\n    var el = form.querySelector('input[name=\"' + name + '\"]');\n    if (!el) {\n      el = document.createElement('input');\n      el.type = 'hidden';\n      el.name = name;\n      form.appendChild(el);\n    }\n    el.value = value || '';\n  }\n  function populateHiddenFields() {\n    tsCaptureAttribution();\n    document.getElementById('ts-utm-source').value = tsReadAttr('utm_source');\n    document.getElementById('ts-utm-medium').value = tsReadAttr('utm_medium');\n    document.getElementById('ts-utm-campaign').value = tsReadAttr('utm_campaign');\n    document.getElementById('ts-utm-content').value = tsReadAttr('utm_content');\n    tsSetHidden('utm_term', tsReadAttr('utm_term'));\n    var clickPairs = [];\n    TS_CLICK_KEYS.forEach(function (k) {\n      var v = tsReadAttr(k);\n      if (v) clickPairs.push(k + '=' + v);\n    });\n    tsSetHidden('click_ids', clickPairs.join(', '));\n    tsSetHidden('landing_page', tsReadAttr('landing_page') || window.location.href);\n    tsSetHidden('referrer', tsReadAttr('referrer') || document.referrer || '');\n    document.getElementById('ts-form-page-url').value = window.location.origin + window.location.pathname;\n    try {\n      var tz = Intl.DateTimeFormat().resolvedOptions().timeZone;\n      var tzCountryMap = {\n        'Europe\/Rome': 'IT', 'Europe\/Berlin': 'DE', 'Europe\/Paris': 'FR',\n        'Europe\/London': 'GB', 'Europe\/Madrid': 'ES', 'Europe\/Zurich': 'CH',\n        'Europe\/Vienna': 'AT', 'Europe\/Amsterdam': 'NL', 'Europe\/Brussels': 'BE',\n        'Europe\/Lisbon': 'PT', 'Europe\/Stockholm': 'SE', 'Europe\/Oslo': 'NO',\n        'Europe\/Copenhagen': 'DK', 'Europe\/Helsinki': 'FI', 'Europe\/Warsaw': 'PL',\n        'Europe\/Prague': 'CZ', 'Europe\/Bucharest': 'RO', 'Europe\/Athens': 'GR',\n        'Europe\/Dublin': 'IE', 'America\/New_York': 'US', 'America\/Chicago': 'US',\n        'America\/Denver': 'US', 'America\/Los_Angeles': 'US', 'America\/Sao_Paulo': 'BR',\n        'Asia\/Tokyo': 'JP', 'Asia\/Shanghai': 'CN', 'Asia\/Dubai': 'AE',\n        'Australia\/Sydney': 'AU', 'Asia\/Kolkata': 'IN', 'Asia\/Singapore': 'SG'\n      };\n      document.getElementById('ts-country').value = tzCountryMap[tz] || tz.split('\/')[0];\n    } catch(e) {\n      document.getElementById('ts-country').value = navigator.language ? navigator.language.split('-').pop().toUpperCase() : '';\n    }\n    document.getElementById('ts-form-lang').value = TS_LANG;\n    \/\/ Il suffisso di lingua si aggiunge solo al channel_id generico: quelli\n    \/\/ personalizzati per pagina (\"Contact Form Custom IT (Nome use case)\")\n    \/\/ identificano gia' la provenienza e non vanno alterati.\n    var chEl = document.getElementById('ts-channel-id');\n    var channelBase = chEl.value.replace(\/ (IT|EN|ES|DE)$\/, '');\n    if (channelBase === 'Contact Form Custom') {\n      chEl.value = channelBase + ' ' + TS_LANG.toUpperCase();\n    }\n  }\n  function showError(fieldId, msg) {\n    var input = document.getElementById(fieldId);\n    if (input) input.classList.add('ts-error');\n    var errId = 'ts-err-' + fieldId.replace('ts-', '');\n    var err = document.getElementById(errId);\n    if (err) { err.textContent = msg; err.style.display = 'block'; }\n  }\n  function clearErrors() {\n    var inputs = document.querySelectorAll('#ts-contact-form .ts-error');\n    inputs.forEach(function(el) { el.classList.remove('ts-error'); });\n    var msgs = document.querySelectorAll('#ts-contact-form .ts-form-error-msg');\n    msgs.forEach(function(el) { el.style.display = 'none'; });\n  }\n  function validateForm() {\n    clearErrors();\n    var valid = true;\n    var firstName = document.getElementById('ts-first-name').value.trim();\n    var lastName = document.getElementById('ts-last-name').value.trim();\n    var email = document.getElementById('ts-email').value.trim();\n    var industry = document.getElementById('ts-industry').value;\n    if (!firstName) { showError('ts-first-name', i18n.required); valid = false; }\n    if (!lastName) { showError('ts-last-name', i18n.required); valid = false; }\n    if (!email) { showError('ts-email', i18n.required); valid = false; }\n    else if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { showError('ts-email', i18n.invalidEmail); valid = false; }\n    if (!industry) { showError('ts-industry', i18n.required); valid = false; }\n    var phoneVal = document.getElementById('ts-phone').value.trim();\n    if (phoneVal && typeof libphonenumber !== 'undefined') {\n      try {\n        var country = document.getElementById('ts-country').value || 'IT';\n        var num = phoneVal;\n        if (!num.startsWith('+')) {\n          num = '+' + (countryDialCodes[country] || '39') + num.replace(\/^0+\/, '');\n        }\n        var parsed = libphonenumber.parsePhoneNumber(num);\n        if (!parsed || !parsed.isValid()) {\n          var errMsg = i18n.invalidPhone;\n          if (parsed && parsed.nationalNumber && parsed.nationalNumber.length < 6) errMsg = i18n.phoneTooShort;\n          showError('ts-phone', errMsg);\n          valid = false;\n        } else {\n          document.getElementById('ts-phone').value = parsed.formatInternational();\n        }\n      } catch(e) {\n        showError('ts-phone', i18n.invalidPhone);\n        valid = false;\n      }\n    } else if (phoneVal) {\n      var cleaned = phoneVal.replace(\/[\\s\\-\\(\\)\\.]\/g, '');\n      if (cleaned.length < 7 || cleaned.length > 16 || !\/^\\+?[0-9]+$\/.test(cleaned)) {\n        showError('ts-phone', i18n.invalidPhone);\n        valid = false;\n      }\n    }\n    return valid;\n  }\n  function handleSubmit(e) {\n    e.preventDefault();\n    if (!validateForm()) return;\n    var btn = document.getElementById('ts-submit-btn');\n    btn.disabled = true;\n    btn.textContent = i18n.sending;\n    var email = document.getElementById('ts-email').value.trim();\n    var firstName = document.getElementById('ts-first-name').value.trim();\n    var lastName = document.getElementById('ts-last-name').value.trim();\n    if (typeof posthog !== 'undefined') {\n      posthog.identify(email, {\n        name: firstName + ' ' + lastName,\n        email: email,\n        source: 'custom_contact_form',\n        industry: document.getElementById('ts-industry').value\n      });\n      posthog.capture('contact_form_submitted', {\n        form_name: 'custom_contact_form',\n        form_page: window.location.pathname,\n        industry: document.getElementById('ts-industry').value,\n        utm_source: document.getElementById('ts-utm-source').value,\n        utm_medium: document.getElementById('ts-utm-medium').value,\n        utm_campaign: document.getElementById('ts-utm-campaign').value,\n        utm_term: tsReadAttr('utm_term'),\n        lang: TS_LANG\n      });\n    }\n    var formData = new FormData(document.getElementById('ts-contact-form'));\n    formData.append('action', 'ts_contact_form');\n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', '\/wp-admin\/admin-ajax.php');\n    xhr.onload = function() {\n      if (xhr.status === 200) {\n        var resp = JSON.parse(xhr.responseText);\n        if (resp.success) {\n          window.location.href = i18n.thankYou || '\/thank-you-for-contacting-us\/';\n          return;\n        } else {\n          btn.disabled = false;\n          btn.textContent = i18n.sendBtn;\n          alert(resp.data && resp.data.message ? resp.data.message : i18n.errorGeneric);\n        }\n      } else {\n        btn.disabled = false;\n        btn.textContent = i18n.sendBtn;\n        alert(i18n.errorConnection);\n      }\n    };\n    xhr.onerror = function() {\n      btn.disabled = false;\n      btn.textContent = i18n.sendBtn;\n      alert(i18n.errorConnection);\n    };\n    xhr.send(formData);\n  }\n  function init() {\n    populateHiddenFields();\n    localizeForm();\n    document.getElementById('ts-contact-form').addEventListener('submit', handleSubmit);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script> <\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n","protected":false},"featured_media":57761,"template":"","class_list":["post-58133","cas-d-utilisation","type-cas-d-utilisation","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/truescreen.io\/fr\/wp-json\/wp\/v2\/cas-d-utilisation\/58133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/truescreen.io\/fr\/wp-json\/wp\/v2\/cas-d-utilisation"}],"about":[{"href":"https:\/\/truescreen.io\/fr\/wp-json\/wp\/v2\/types\/cas-d-utilisation"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/truescreen.io\/fr\/wp-json\/wp\/v2\/media\/57761"}],"wp:attachment":[{"href":"https:\/\/truescreen.io\/fr\/wp-json\/wp\/v2\/media?parent=58133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}