📊 Tableau de bord i
Clients i
🎫 Tickets v2.6i
Interventions i
💰 Notes de frais i
📦 Catalogue produits & services i
🔒 Consultation seule — seul un administrateur peut modifier le catalogue.
| Réf. | Désignation | Catégorie | Type | Niveau | Prix HT | Unité | Stock | Statut | Actions |
|---|
📊 Stock en temps réel i
| Réf. | Désignation | Stock | Seuil alerte | État |
|---|
📚 Base de connaissances i
🧾 Devis i
| N° | Date | Client | Ponctuel HT | Abo. HT / mois | Intervention | Statut | Actions |
|---|
📱 SMS : évitez les accents (segments). Restez concis (≈160 caractères = 1 SMS). Le format HTML n'est pas accepté pour les SMS.
⚖️ Un lien de désinscription est ajouté automatiquement à chaque email (obligatoire). Insérez {desinscription} pour le placer vous-même.
Destinataires
Importez vos listes de contacts au format Excel (.xlsx) pour vos campagnes. Téléchargez d'abord le fichier exemple, remplissez-le, puis importez-le.
| Entreprise | Contact | Téléphone | Ville | Statut | Actions |
|---|
Créez autant de modèles que nécessaire (email ou SMS), réutilisables dans vos campagnes.
| Nom | Type | Sujet / Aperçu | Actions |
|---|
| Date | Campagne | Canal | Dest. | Emails ✓/✗ | Ouv. / Clics | SMS ✓/✗ |
|---|
| Envoyé | Type | Référence | Destinataire | Objet | Ouverture |
|---|
| Identifiant | Canal | Date | Source | Action |
|---|
🧠 Tri intelligent
L’IA lit les en-têtes des mails affichés (expéditeur, objet, date — jamais le contenu) et pré-coche ceux qui semblent supprimables. Rien n’est supprimé automatiquement : tu valides ensuite à la main.
Sous-traitants (vitrerie, désinfection), fournisseurs de produits et consommables, loueurs de bennes… Ces contacts sont proposés comme destinataires ou en copie lors du transfert d'un ticket, et en copie à la création d'un ticket. Les catégories se paramètrent dans Configuration → Listes.
⏳ Chargement…
| Nom | 📱 Téléphone | Rôle | 🎫 Tickets | 🎯 Compétences | Actions |
|---|
Une case vide se remplit d'un clic ; un créneau se modifie d'un clic et se déplace en le faisant glisser vers un autre jour ou un autre salarié. Les jours d'absence sont hachurés : rien ne peut y être posé. La colonne Total compare les heures planifiées aux heures du contrat.
| Salarié | Poste | Agence | Contrat | Entrée | H / sem. | Contact | Dossier | Actions |
|---|
🔄 Mise à jour de l'application
Installez une nouvelle version en déposant ici le paquet .zip préparé avec outils-dev/zip.ps1. Rien ne passe par Internet : le fichier va de votre poste à ce serveur, qui l'analyse avant toute installation. Votre configuration et vos données ne sont jamais touchées ; les fichiers remplacés sont sauvegardés et restent récupérables.
📦 Paquet analysé — prêt à installer
Rien n'est encore installé. Vérifiez la version et la nature de l'opération avant de confirmer.
🗄️ Migrations SQL à appliquer
Les migrations du paquet s'appliquent automatiquement à l'installation. Ce SQL n'apparaît qu'en secours (échec) — exécutez-le sur la base PostgreSQL du serveur (psql).
État des services
⏳ vérification…systemctl enable --now cron puis crontab -l pour vérifier les lignes planifiées. En attendant, le bouton ▶ relance la relève des tickets à la demande.Chargement…
🖥️ Serveur — état du VPS
Chargement des métriques…
🧩 Services & santé
Chargement…
🩺 Détail identifiant par identifiant : Configuration › Connexions › « Tester toutes les connexions ».
💾 Sauvegarde de la base de données
Le serveur sauvegarde la base automatiquement chaque nuit (conservée 30 jours sur le serveur). Le bouton ci-dessous crée un dump à l'instant et le télécharge sur votre poste — rien à configurer.
Fichier .dump (format PostgreSQL).
⚠️ Restaurer une sauvegarde
La base revient exactement à l'état du fichier choisi : tout ce qui a été saisi après est perdu. Un dump filet de l'état actuel est pris automatiquement juste avant (conservé sur le serveur). Réservé aux administrateurs.
🧹 Purge des données
Purge l'historique ancien par ancienneté : supprime les enregistrements antérieurs à la date choisie (tickets, interventions). Réservé à l'administrateur.
Les clients et les rapports ne sont jamais purgés.
Chargement…
⚠️ Purge irréversible. Chaque purge conserve d'abord un dump de la base sur le serveur, puis supprime définitivement les enregistrements antérieurs à la date choisie.
🔒 Sécurité — Déconnexion automatique
Déconnecte automatiquement l'utilisateur après une période d'inactivité (politique appliquée à tous les comptes). Par défaut 30 minutes · 0 = jamais (la session reste ouverte).
📱 Applications installées (PWA / Android) : connexion illimitée — cette politique ne s'y applique pas, la session ne se ferme jamais d'elle-même.
🖥️ Serveur PHP — Identifiants des relais (mail / SMS / IMAP) i
Centralise tous les identifiants utilisés par mail.php et sms.php. Les valeurs sont stockées dans la base PostgreSQL du serveur (table relay_config, réservée au serveur — jamais lisible depuis le navigateur). Aucun secret à saisir : votre session administrateur suffit. À la première connexion après mise à jour, l'ancien relay-config.json du serveur est migré automatiquement vers la base.
🔓 Le « secret admin » n'existe plus : l'accès est protégé par votre session (compte administrateur). Plus rien à copier-coller ni à noter.
💡 Les champs sensibles affichent ••••••••XXXX (4 derniers caractères) : laissez tels quels si vous ne souhaitez pas les modifier, sinon collez la nouvelle valeur en entier.
📨 SMTP — utilisé en PRIORITÉ par mail.php (Brevo en fallback si échec)
ℹ️ Quand SMTP est activé, mail.php essaie d'abord l'envoi via votre boîte mail (SMTP authentifié). Si l'envoi échoue (auth, réseau, etc.), il bascule automatiquement vers Brevo.
📥 IMAP entrant — utilisé par ticket-imap-poll.php (création automatique de tickets depuis les emails)
Lit la boîte mail toutes les minutes (via cron sur votre VPS) et crée/met à jour les tickets automatiquement. Pré-requis : extension PHP-IMAP installée (sudo apt install php-imap).
📱 SMS — compte Capitole Mobile utilisé par sms.php
Les SMS partent avec le compte Capitole Mobile de ce serveur. Sans ces identifiants, aucun SMS n'est envoyé. Le mot de passe API se trouve dans votre espace Capitole : SMS › Mon API › Paramètres API. Le nom d'expéditeur se règle dans l'onglet 🏢 Entreprise (« Expéditeur SMS »).
📧 Brevo — clé API email (mail.php)
🗺 Google Maps — clé API (distance.php)
Activez les API Distance Matrix API sur Google Cloud Console, créez une clé API, puis collez-la ici.
🇫🇷 SEQINO — API PDP (seqino.php)
Plateforme de Dématérialisation Partenaire (groupe Crédit Mutuel). Authentification par jeton API (portail développeur Seqino) + identifiant client PDP. URL par défaut = bac à sable ; l'URL de production sera fournie avec la clé définitive.
Saisissez les identifiants, cliquez « 💾 Enregistrer sur le serveur » en haut de ce panneau, puis testez : le relais lit les identifiants côté serveur (table relay_config). Le secret s'affiche masqué après enregistrement.
🏛 Chorus Pro — dépôt automatique secteur public (chorus.php)
Portail obligatoire de la commande publique — indépendant du PDP : Qonto porte le B2B privé, Chorus le B2G. Le dépôt se déclenche pour les clients cochés « secteur public » (chorus_actif). Deux comptes sont nécessaires : une application PISTE (piste.gouv.fr, abonnée à l'API Chorus Pro) pour l'OAuth2, et un compte technique Chorus Pro déclaré dans ta structure — distinct de ton compte utilisateur habituel.
Défaut : IN_DP_E2_CII_FACTURX — le code du Factur-X standard (flux mixte PDF/A-3 + CII, type FSO1117A), confirmé par la page « Flow examples » de la communauté Chorus Pro. Les factures de travaux utilisent IN_DP_E5_CII_FACTURX_FACTURES_TRAVAUX.
Réglages avancés — URL et chemins (à ne changer qu'en cas de migration AIFE)
Le test n'éprouve que l'obtention du jeton PISTE ; le compte technique n'est réellement validé qu'au premier dépôt. Commence en qualification — un dépôt raté en production sur une facture de collectivité se rattrape mal.
⬛ Qonto — facturation électronique (qonto.php)
Émission d'e-factures via la banque Qonto (Plateforme Agréée n°23). Identifiants à copier depuis app.qonto.com → Paramètres → Intégrations et Partenariats → Clé API.
🌴 Congés (paramètres administrateur)
Réglages de la gestion des congés. Les collaborateurs déposent leurs demandes depuis le menu « 🌴 Congés ».
Les jours fériés exclus du décompte sont ceux saisis dans Configuration › Support › Tickets › horaires d'ouverture.
🚗 Notes de frais (paramètres administrateur)
Réglages des notes de frais. Les collaborateurs saisissent leurs déplacements et frais depuis le menu « 🚗 Notes de frais ». Une note récapitulative par mois et par collaborateur.
Ajoutez d'abord au moins une agence.
Le barème kilométrique et les véhicules se règlent via la gestion des véhicules du module Notes de frais.
📊 Barème kilométrique (officiel — lecture seule)
Barème fiscal voitures appliqué automatiquement au calcul des indemnités. Le tarif dépend de la puissance fiscale (CV — case P.6 de la carte grise) et de la distance cumulée sur l'année. d = distance parcourue dans l'année à titre professionnel. Majoration de +20 % pour les véhicules 100 % électriques.
Barème en vigueur pour les revenus 2025 (déclaration 2026), inchangé depuis les revenus 2022. Le cumul annuel est compté par véhicule.
🏢 Coordonnées de l'entreprise (mentions légales des devis)
Ces informations s'impriment automatiquement en en-tête et pied de chaque devis.
📄 Suite des contrats (attestations de vigilance, révision annuelle des prix)
Article 9.1 du contrat (articles L. 8222-1 et D. 8222-5 du Code du travail) : l'attestation de vigilance URSSAF de moins de six mois et l'extrait Kbis sont remis au client à la signature, puis tous les six mois, pour tout contrat d'au moins 5 000 € HT. Téléchargez l'attestation sur votre espace urssaf.fr et déposez-la ici ; le client peut vérifier son authenticité avec le code de sécurité sur urssaf.fr.
⏳ Chargement…
Les documents en cours de validité sont aussi proposés dans l'espace client, sauf la liste nominative des salariés étrangers soumis à autorisation de travail (article D. 8254-2, due elle aussi à la signature puis tous les six mois si vous en employez) : rangée dans l'espace protégé des documents RH, elle part toujours en pièce jointe, jamais en lien.
001565196 = ICHTrev-TS, indice du coût horaire du travail révisé des services administratifs et de soutien (NAF section N), base 100 en décembre 2008 : l'indice du modèle de contrat. La révision est proposée ce nombre de jours avant sa date, pour notifier le client au moins 30 jours avant (article 7.2).
Le contrat promet au client un rappel de l'échéance avant la fin de la période de dénonciation. Le rappel part entre 3 mois et 1 mois avant la date limite de dénonciation (fenêtre de l'article L. 215-1 du Code de la consommation, imposée pour les clients non professionnels : copropriétés, associations) ; le réglage fixe le premier jour d'envoi, ramené dans cette fenêtre. Sans envoi automatique (ou sans adresse e-mail), le rappel apparaît au tableau de bord et part depuis le contrat, avec une lettre PDF.
🎨 Identité visuelle (logo, favicon — marque blanche)
Le logo s'affiche sur l'écran de connexion, l'en-tête de l'application et les factures. L'import convertit l'image en base64 (conservée lors des mises à jour). Pour les emails, renseignez une URL hébergée (le base64 ne s'affiche pas dans les emails).
🔒 Domaine & certificat SSL (Let's Encrypt)
Étape 1. Pointez votre domaine vers ce serveur (DNS A record chez IONOS / OVH).
Étape 2. Connectez-vous en SSH à votre serveur et lancez les commandes ci-dessous (LAMP / Apache + Ubuntu/Debian) :
Renouvellement : automatique tous les 60 jours, rien à faire après l'installation initiale.
Plus d'aide : letsencrypt.org · certbot.eff.org
📑 Modèles de contrat
Les modèles servent à générer le contrat joint au parcours de signature du devis. La structure de chaque modèle est libre ici, mais les champs entre {{doubles_accolades}} sont remplis automatiquement à la génération : ne modifiez pas leur orthographe. Seuls les modèles actifs sont proposés à la génération.
Chargement…
🧾 Paramètres des devis
Cette durée pré-remplit chaque nouveau devis. Un devis envoyé et non signé passe automatiquement en « Refusé » une fois ce délai dépassé.
🔁 Relances automatiques des devis
Relance par email les devis envoyés non signés, avec le lien de signature. S'arrête dès que le devis est signé, refusé ou expiré — chaque relance ne part qu'une seule fois. Modèles personnalisables dans l'onglet Modèles (Relance devis 1/2/3).
🏷️ Titres de devis
Ces titres alimentent la liste déroulante « Titre / objet » de l'éditeur de devis.
📜 Conditions Générales (CGV / CGP)
Ces textes sont présentés au client lors de la signature du devis : il doit cocher « J'ai lu et j'accepte » avant de pouvoir signer. La date d'acceptation est conservée dans la fiche client (onglet CGV/CGP).
✋ Motifs de refus de devis
Quand un client refuse un devis depuis le lien de signature, il choisit l'un de ces motifs.
📊 Plage du compteur « devis signés »
Définit la période affichée par le compteur en haut de la page Devis. Par défaut : janvier → décembre (année civile). Si le mois de début est après le mois de fin (ex. avril → mars), la période est à cheval sur deux années (année fiscale).
💶 Facturation mensuelle des sites
Pour le mois choisi, une facture en brouillon par client, avec une ligne par site facturé mensuellement (forfait ou heures faites × taux) et les déductions (fermetures non facturables, créneaux annulés, passages non pointés si le site l'exige). Un brouillon existant est recalculé, une facture déjà validée est laissée telle quelle. Les brouillons se relisent et se valident dans la page 💶 Facturation.
🏦 Mandat de prélèvement SEPA
Ces informations alimentent la page « Mandat de prélèvement SEPA » ajoutée au devis lorsque la case « Joindre un mandat de prélèvement SEPA » est cochée dans l'éditeur de devis. Le client complétera lui-même ses coordonnées de payeur et son IBAN/BIC.
🛠 Taux horaires des interventions
Main-d'œuvre des interventions « soumises à facturation » — facture individuelle générée en brouillon à la clôture.
🔁 La relance du client puis l'annulation faute d'accord sont exécutées par le serveur toutes les 15 minutes, application fermée ou non ; elles ne concernent que les demandes d'accord envoyées après la mise en service de cette version.
💶 Modèle de facture (impression PDF)
Ces réglages alimentent le PDF généré dans le module Facturation. Les coordonnées (raison sociale, adresse, SIRET, TVA intra…) proviennent de l'onglet 🏢 Entreprise ; ici on règle la présentation propre à la facture.
🔢 Numérotation automatique
Format des numéros attribués automatiquement aux devis, contrats et interventions : préfixe + (année) + compteur. Le compteur repart à 1 chaque année et suit les numéros déjà créés ; les numéros posés par le serveur (intervention née d'un devis signé, doublon renuméroté) suivent le même réglage. Un changement de format vaut pour les prochains numéros.
Chaque email, SMS, notification push ou lettre envoyé par l'application a son modèle dans « Templates, SMS & notifications ». « ✏️ Modifier » ouvre le modèle ; les changements sont enregistrés par « Sauvegarder la configuration » et servent aussi aux envois automatiques du serveur. Dans un modèle, le texte placé entre [[ et ]] n'apparaît que si toutes ses variables ont une valeur, par exemple Bonjour[[ {contact_nom}]],.
🔔 Notifications & tests d'envoi
Réglages partagés par toute l'équipe.
📄 Rapport comptable
Génère le PDF du rapport comptable détaillé : devis signés à facturer.
🔧 Natures d'intervention
Liste des natures d'intervention disponibles dans le module Interventions.
✅ Prestations
Prestations proposées à cocher dans le devis et reprises dans le contrat. Modifiez un libellé en cliquant dessus ; changez l'ordre avec les flèches. Les devis et contrats déjà établis gardent le texte de l'époque.
📇 Catégories de prestataires
Catégories proposées dans la fiche d'un contact externe (Relations clients → Prestataires).
🎯 Sources de prospection
Proposées dans le champ Source de la fiche prospect.
🤝 Types de rendez-vous
Proposés dans le champ Objet de la fiche de rendez-vous ; la durée par défaut s'applique automatiquement (et reste modifiable dans la fiche).
Les boutons ✅ J'accepte / ❌ Je refuse sont ajoutés automatiquement sous le texte.
✍️ Signature de la société
Une seule signature pour toute la société : les variables {accolades} sont remplacées à l'envoi avec les informations de l'agent connecté et de l'entreprise. Elle est distincte de la signature personnelle de chaque boîte mail (Messagerie → 🛠 Outils → ⚙️ Réglages), qui reste inchangée. Laisser vide pour ne rien ajouter aux emails.
Mise en forme riche (gras, liens, logo). Le bouton </> HTML permet de coller/éditer le code HTML directement. {agent_fonction} reprend la fonction saisie sur la fiche de l'utilisateur, à défaut son rôle (Administrateur, Comptable, Ressources humaines, Chef de secteur, Chef d'équipe).
👁 Aperçu du rendu
Variables remplacées avec vos informations () — tel que la signature apparaîtra en bas des emails.
📋 Modèles
Un modèle « équipe » est visible par tous (modifiable par un administrateur) ; un modèle « moi » n'appartient qu'à toi. Variables remplacées à l'insertion : {prenom} {nom} {societe} {objet} {ticket} {moi.prenom} {moi.nom} {moi.fonction}. Une variable non renseignée apparaît entre ⟦ ⟧. Raccourcis Ctrl+1 à Ctrl+9 dans la fenêtre de rédaction.
🏢 Agences i
Les établissements de la société (Dijon, Montceau, Mâcon…). Chaque client, devis, facture, intervention, ticket, rendez-vous et salarié est rattaché à une agence. Un utilisateur ne voit que les agences qui lui sont attribuées (page Utilisateurs) ; l'administrateur les voit toutes et choisit celle affichée avec le sélecteur en haut à droite. Une fiche sans agence appartient au siège et reste visible de tous.
📅 Calendriers iCal — synchronisation iPhone / Android
Chaque utilisateur dispose d'une URL personnelle qui expose son propre agenda (interventions et congés approuvés). Les administrateurs reçoivent un calendrier général qui agrège tous les événements.
📈 Rapport de service client
Le client reçoit un lien, pas un fichier : la page se recalcule à chaque ouverture, donc elle reste à jour même consultée trois semaines plus tard. Elle reprend ses prestations (passages et heures), les contrôles qualité, les réclamations et le suivi de ses demandes. Le lien est propre à chaque client et ne donne accès à rien d'autre.
L'envoi automatique s'appuie sur la tâche qui tourne déjà toutes les 15 minutes sur le serveur : il part le jour choisi, à partir de l'heure choisie, une seule fois par mois et par client. Un envoi fait à la main ne consomme pas l'envoi automatique du mois, et inversement.
🔕 Notifications push — heures de silence
En dehors de la plage d'envoi (nuit, week-end, jours fériés français), les notifications push ne sont pas envoyées. Elles sont mises de côté et un résumé unique part à la reprise. Les jours fériés (y compris Pâques, Ascension, Pentecôte) sont calculés automatiquement.
Enregistré avec le bouton de sauvegarde de cette page. S'applique à tous les utilisateurs et tous les types de notifications push.
🎨 Couleurs des pastilles
Personnalisez la couleur des pastilles de statut et de priorité affichées sur les tickets. Cliquez sur un carré pour ouvrir le sélecteur.
🚨 Référents urgence (priorité critique)
Liste ordonnée : un ticket en priorité critique 🟣 est assigné au premier référent disponible (les suivants sont consultés si le 1er est absent). Si aucun référent n'est dispo, fallback vers le load balancing.
⚖️ Règles d'attribution automatique
« Charge équilibrée » rattrape un déséquilibre existant ; « Tour de rôle » alterne sans tenir compte de la charge.
Un ticket va de préférence à quelqu'un en poste ; si personne ne l'est, le moteur relâche la contrainte pour ne pas bloquer le ticket.
🚫 Emails bloqués
Les tickets envoyés depuis ces adresses email (via le portail public ou par email entrant) seront silencieusement rejetés. Vous pouvez bloquer un email exact (spam@exemple.fr) ou un domaine entier (@spam.com).
✅ Whitelist & modération du support email
Contrôlez qui peut créer un ticket en envoyant un email à votre boîte support (adresse réglée ci-dessous).
Expéditeurs autorisés (whitelist)
Email exact (carine@client.fr) ou domaine entier (@client.fr pour couvrir toute la boîte). En mode strict, ces expéditeurs et les contacts des fiches clients (adresse principale, gestionnaire, comptable, assistant comptable, accueil, 🎟 support) créent un ticket sans modération ; les autres vont en modération.
📧 Email entrant (boîte support)
Création automatique de tickets à partir des emails reçus sur votre boîte support. Le polling IMAP (configuré dans Configuration → 🔑 Clés API & connexions → 🖥️ Connexions serveur → 📥 IMAP) lit les nouveaux messages et crée un ticket pour chacun. Si l'objet contient un numéro de ticket existant (#TKT-2026-001), le message est ajouté en réponse au lieu de créer un nouveau ticket.
Cette adresse apparaît dans les templates email (variable {support_email}) et dans la signature des accusés de réception envoyés aux clients.
📧 Templates email par statut
À chaque changement de statut d'un ticket, l'email correspondant est envoyé automatiquement aux contacts opt-in du client. Variables disponibles : {ticket_num} {ticket_titre} {ticket_description} {ticket_categorie} {ticket_priorite} {ticket_statut} {client_nom} {assigned_name} {portail_url} {support_email} {date}
{from_email}, {from_name}, {subject}, {support_email}, {company_name}, {portail_url}.Plus aucun ticket ouvert sans intervenant : à la création et à chaque modification, quel que soit le chemin (app, email, portail, IA), la cascade habituelle affecte le ticket ; si elle ne trouve personne, l'intervenant par défaut ci-dessous le prend. À chaque réponse de l'IA, le ticket passe « 🤖 À relire », l'équipe est prévenue dans l'app, et l'intervenant affecté reçoit un email s'il est activé. Ouvrir la fiche vaut relecture ; « Je reprends la main » met l'IA en pause sur le ticket.
Ticket en attente du client dont la dernière réponse de l'équipe n'a été lue ni sur le portail ni par email, sans réponse du client depuis : une seule relance par email, envoyée par le serveur en jours ouvrés entre 8 h et 19 h, tracée dans le fil du ticket. Le SMS viendra avec la clé API.
{lien_portail} devient le bouton d'accès, {liste_emails} la liste des adresses autorisées. S'ils manquent, ils sont ajoutés automatiquement en fin d'email. Utilisé aussi par l'auto-réponse serveur (emails ignorés).
💡 Ces templates s'enregistrent avec le bouton « 💾 Sauvegarder la configuration » en bas de la page.
⏱ Auto-clôture des tickets
Délais à partir desquels les tickets sont automatiquement clôturés. La vérification s'exécute côté serveur toutes les 15 minutes (0 = désactivé).
📅 Plage horaire de service
En dehors de ces horaires, le portail client et l'email entrant refusent la création de tickets avec un message d'information. Les tickets créés par les agents en interne ne sont pas concernés.
🌙 Auto-réponse email pour les demandes reçues hors horaires horaires d'ouverture : Configuration › Tickets
Quand un email entrant crée un ticket en dehors des horaires d'ouverture, le ticket est marqué 🌙 Hors horaires et un accusé de réception automatique est envoyé au client. Variables disponibles : {ticket_num}, {client_name}, {next_open_time}, {company_name}, {phone}, {ticket_titre}, {support_email}.
🤖 Réponse automatique par IA
Quand un ticket arrive (portail ou email), quelle que soit sa catégorie, l'IA Claude rédige et envoie automatiquement une première réponse au client, puis bascule le ticket en « En attente ». L'IA est instruite de ne pas inventer de diagnostic et de passer la main à un intervenant si nécessaire.
L'IA signe ses réponses avec ce nom et ce rôle, comme un intervenant humain. Le client ne sait pas qu'il s'agit d'une IA ; en interne, l'app garde la trace (badge 🤖 visible uniquement par votre équipe).
⚠️ Zone dangereuse
Effacement de masse : supprime TOUS les tickets de la base ainsi que tous leurs messages et historiques. Cette action est IRRÉVERSIBLE et affecte l'intégralité des utilisateurs. Réservé aux situations exceptionnelles (test, migration, RGPD).
🎫 Catégories de tickets — routing automatique par l'IA
L'IA classe automatiquement chaque nouveau ticket dans l'une de ces catégories. Pour chacune, vous définissez l'intervenant par défaut qui recevra ces tickets (cascade : référent si critique → intervenant dédié du client → intervenant de la catégorie → répartition de charge).
👥 Comptes de l'équipe
Créer un compte, changer un rôle ou un mot de passe, désactiver un utilisateur : tout se fait sur la page Utilisateurs.
🔐 Droits d'accès
Définissez les fonctions accessibles par rôle (valeurs par défaut), puis ajustez-les par utilisateur si besoin. L'administrateur dispose toujours de tous les droits.
ℹ️ Ces droits pilotent l'affichage de l'application (menus, boutons). La sécurité des données reste assurée côté serveur (règles d'accès de la base PostgreSQL).
Droits par défaut du rôle
Droits spécifiques à un utilisateur
L'utilisateur doit se reconnecter pour que ses nouveaux droits prennent effet.
🧭 Organisation du menu
Personnalisez l'ordre des entrées et leur regroupement. Les changements seront appliqués après « 💾 Sauvegarder la configuration » (bouton global en bas de page).
↑ ↓ pour réordonner · 📂 pour déplacer dans une autre zone · ✏️ pour renommer un sous-menu.
📥 Import / Export (Excel)
Complétez votre base à partir de fichiers Excel (.xlsx). Pour chaque catégorie : téléchargez le fichier exemple, remplissez-le, puis importez-le. Vous pouvez aussi exporter les données déjà présentes.
ℹ️ Les colonnes suivies d'un * sont obligatoires ; respectez les intitulés du fichier exemple. • Catalogue → Type : produit, service, main_oeuvre ou abonnement. Colonne Actif : oui / non.
🧨 Zone de purge — suppression définitive
Chaque bouton efface toutes les données de la base correspondante. Action irréversible : exportez d'abord si besoin (boutons « 📤 Exporter » de la ligne Listes, menu & import/export, ou page concernée).
🔒 Réservé à l'administrateur. Un code de confirmation aléatoire est à recopier à chaque suppression.
Effacement total — vide en une seule fois toutes les données métier (clients et sites, contrats, devis, planning et pointages, métrages, interventions, tickets, rendez-vous, rapports, emailing, SEPA, dépenses, catalogue…). Conservés : comptes utilisateurs, fiches salariés, configuration société, connexions/secrets, grilles de facturation et modèles. Impossible dès qu'une facture a été émise : seules les factures brouillon sont supprimables (obligation de conservation).
🔌 Connexion IA
🧭 Ici : la clé, les modèles et les prompts. La réponse automatique aux tickets et le routage par catégories se règlent avec les tickets : Tickets & boîte mail support.
ℹ️ Clé API Claude à récupérer sur console.anthropic.com (Settings → API Keys).
Le Correcteur ne change ni la personne, ni le temps, ni le ton : température 0 sur les modèles qui l'acceptent, effort minimal sur les autres.
✍️ Prompts IA ?
Modifie ici tous les prompts qui pilotent l'IA du site. Chaque prompt a une valeur par défaut ; tu peux la personnaliser puis revenir au défaut à tout moment. Conserve les {variables} listées sous chaque champ — elles sont remplacées automatiquement à l'exécution.