📊 Tableau de bord i
📡 Supervision des liens i
Toutes les installations i
Clients i
🎫 Tickets v2.6i
Tâches i
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 |
|---|
🔒 Consultation seule — il faut le droit « Créer / modifier le catalogue » pour modifier les offres.
| Offre | Composition | Tarif HT | Actions |
|---|
📊 Stock en temps réel i
| Réf. | Désignation | Stock | Seuil alerte | État |
|---|
📚 Base de connaissances i
🚀 Test de débit internet i
Pour faire tester un client à distance, utilisez plutôt le bouton « 🚀 Test de débit » directement dans le ticket : un lien lui sera envoyé par email.
🧾 Devis i
| N° | Date | Client | Catégorie | Ponctuel HT | Abo. HT / mois | Installation | Statut | Actions |
|---|
📱 SMS : restez concis (≈160 caractères = 1 SMS). Les caractères que le SMS ne transporte pas (ê, ô, ç, émojis…) sont remplacés automatiquement. Aucun « Stop pub » ni lien n'est ajouté ; insérez {desinscription} si vous voulez un lien de désinscription.
Aucun lien de désinscription n'est ajouté automatiquement (emails et SMS). Insérez {desinscription} si vous voulez en mettre un.
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 | Envoyés | Ouvertures | Clics | État |
|---|
Cliquez une campagne pour voir son texte, qui l'a reçue, ouverte ou cliquée, et reprendre un envoi interrompu.
| 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.
Prestataires informatiques, photocopieurs, partenaires techniques… 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…
| Date | Parrain | Filleul | Coordonnées | Contexte | Statut | Réduction | Actions |
|---|
| Nom | 📱 Téléphone | Rôle | 🎫 Tickets | 🎯 Compétences | Actions |
|---|
| Date du prêt | Client | Matériel | N° série | Technicien | Statut | Actions |
|---|
🔄 Mise à jour de l'application
Met à jour le code de l'application (index.html, relais PHP) depuis le serveur de mise à jour. Votre configuration et vos données ne sont jamais modifiées ; les fichiers actuels sont sauvegardés avant remplacement.
📦 Versions disponibles
🗄️ Migrations SQL à appliquer
Les migrations du paquet s'appliquent automatiquement à la mise à jour. Ce SQL n'apparaît qu'en secours (échec ou application manuelle) — exécutez-le sur la base du serveur, ou dans Supabase → SQL Editor pour une instance cloud.
📞 CDR — types à importer
É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.
🌐 DNS des routeurs — réglage par défaut
S'applique aux routeurs posés à partir de maintenant (provisioning et fichier de reconfiguration). Les routeurs déjà en place ne bougent pas : chacun se règle depuis sa console, Clients → Technique → Accéder au routeur → Maintenance → 🌐 Résolution DNS.
Adresses séparées par des virgules, dans l'ordre d'interrogation. Deux ou trois suffisent — au-delà elles ne servent qu'en cas de panne des précédentes.
📶 APN 4G (console routeur)
Liste proposée dans la page 4G/LTE des routeurs (« Opérateur de la SIM ») et utilisée par l'APN automatique. Vide = liste standard (unyc/Bouygues, Orange, SFR, Free).
🛡️ Modèles de boîtier pfSense
Noms physiques des interfaces selon le matériel (igb0/em0/igc0…), utilisés pour générer le config.xml de provisioning. Défaut si vide : « Générique 4×igb » — WAN igb0, LAN igb1.
🧹 Purge des données
Purge l'historique ancien par ancienneté : supprime les enregistrements antérieurs à la date choisie (tickets, interventions, événements de supervision). 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 / monitor / recap) i
Centralise tous les identifiants utilisés par mail.php, sms.php et monitor.php. Les valeurs sont stockées dans la base Supabase (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 IONOS — 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 IONOS. Si l'envoi échoue (auth, réseau, etc.), il bascule automatiquement vers Brevo. Aucun quota IONOS sur SMTP authentifié.
🌐 Supervision — utilisé par monitor.php
📊 Récapitulatif mensuel
📥 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).
📡 FTP CDR — récupération automatique (utilisé par cdr-ftp.php)
Accès FTP où sont déposés les CDR. Rubix → VoIP · UNYC → mobiles. Alimenté par les boutons d'import de l'app de facturation.
📧 Brevo — clé API email (mail.php / monitor.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.
Saisis les identifiants, Enregistre via la barre « 🔐 Accès serveur » plus haut, puis teste : le relais lit les identifiants côté serveur (relay-config.json). 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.
🎨 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 les contrats (télécom et informatique) joints 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).
📘 Annexe explicative « Comprendre votre contrat »
Pages ajoutées au PDF des devis informatiques avec contrat, pour expliquer au client l'infogérance et la supervision de sécurité de ses postes. Le tableau des niveaux Bronze / Silver / Gold et les sources sont produits par l'application, ils ne se saisissent pas ici.
## Titre de section commence une section ·
_Phrase d'accroche la met en avant en italiqueune ligne seule = un paragraphe ·
- texte = une puce ·
!Titre | Texte = un encadré[tableau-niveaux] insère le tableau Bronze / Silver / Gold ·
[tableau-comparatif] insère le comparatif avec et sans contrat
Le choix fait sur un devis précis, par la case dans sa fenêtre ou par le bouton 📘 de la liste, prime toujours sur cette règle générale.
🏦 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 (F-TEL ou F-INFO selon le type).
💶 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 installations, interventions et tâches : préfixe + (année) + compteur. Le compteur repart à 1 chaque année et suit les numéros déjà créés. Pour les installations, le numéro reste modifiable à la saisie.
🔔 Notifications programmées
Envoyées automatiquement selon la date d'installation. Avec la planification Supabase activée, l'envoi a lieu même application fermée (sinon, à la prochaine ouverture).
📄 Rapport récapitulatif mensuel
À la date choisie chaque mois, un PDF récapitulatif des installations est envoyé automatiquement (à l'ouverture de l'application ce jour-là ou après) à l'adresse indiquée.
📋 Modèles de titres de tâches
Liste de titres préenregistrés disponibles dans le menu déroulant lors de la création d'une tâche.
🔧 Natures d'intervention
Liste des natures d'intervention disponibles dans le module Interventions d'une installation.
🌐 Opérateurs d'infrastructure
Liste des opérateurs proposés lors de l'ajout d'un lien internet dans la Supervision.
📇 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} est déduite du rôle du compte (Administrateur, Technicien, Commercial).
👁 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} {devis} {facture} {moi.prenom} {moi.nom} {moi.fonction}. Une variable inconnue reste entre accolades, surlignée. Raccourcis Ctrl+1 à Ctrl+9 dans la fenêtre de rédaction.
🛒 Packs de SMS
Rechargez votre crédit en un clic : le pack est crédité immédiatement, facturé par prélèvement SEPA conformément à votre mandat, et la facture vous est envoyée par email.
🧾 Vos factures
Les factures émises par votre éditeur : abonnement du service et packs de SMS. Réglées par prélèvement SEPA selon votre mandat.
📅 Agenda sur le téléphone — un QR code par compte
Chaque compte a son agenda « CB TEL » : ses rendez-vous Workflow, dans les deux sens. Un rendez-vous créé dans Workflow apparaît sur l'iPhone ; un rendez-vous créé sur l'iPhone dans l'agenda « CB TEL » arrive dans Workflow (📱) ; les modifications et suppressions suivent de part et d'autre. Ni Google, ni mot de passe à taper : on scanne le QR code du compte, une fois.
📖 Mode d'emploi (1 minute, une seule fois par téléphone)
- Avec l'appareil photo du téléphone (iPhone ou Android), scanne le QR code du compte : la page qui s'ouvre guide jusqu'au bout, quel que soit le navigateur. Ou envoie-lui le lien par email ou SMS (boutons de la carte).
- Si ce téléphone était abonné à l'ancien calendrier (avant le 23/09) : Réglages → Calendrier → Comptes → Calendriers avec abonnement → le supprimer. Sinon les rendez-vous apparaissent deux fois.
- Un administrateur peut installer sur son propre téléphone l'agenda de plusieurs comptes (un QR code chacun). Retirer un iPhone : Réglages → Général → VPN et gestion de l'appareil → profil « CB TEL Workflow » → Supprimer, ou bouton « Régénérer » de la carte (coupe l'accès à distance). Si le téléphone redemande le mot de passe, « Choisir un mot de passe » sur la carte en fixe un facile à retaper (Réglages → Calendrier → Comptes → CB TEL) ; le QR code et le mot de passe automatique restent valables à côté, et « Régénérer » le supprime.
📈 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 la disponibilité de sa liaison, le débit de référence du mois 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 (support@cbtel.fr).
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 (principal, technique, administratif, 🎟 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}
support@cbtel.fr par des expéditeurs non whitelistés. Variables disponibles : {from_email}, {from_name}, {subject}, {support_email}, {company_name}, {portail_url}.Plus aucun ticket ouvert sans technicien : à 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, le technicien 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 le technicien 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 heures.
📅 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
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) dans une catégorie autorisée, 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 technicien si nécessaire.
L'IA signe ses réponses avec ce nom et ce rôle, comme un technicien 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 le technicien par défaut qui recevra ces tickets (cascade : référent si critique → tech dédié client → tech catégorie → load balancing).
👥 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 (Supabase).
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. Clients et Supervision partagent un même fichier (deux feuilles) ; le Catalogue reste séparé.
• Catalogue → Type : produit, service, main_oeuvre ou abonnement.
• Supervision → Méthode : port, ping ou http. 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, installations, devis, tickets, interventions, rapports, tâches, supervision, emailing, parrainages, SEPA, dépenses, catalogue…). Conservés : comptes utilisateurs, configuration société, connexions/secrets, grilles de facturation et modèles.
🔌 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.