💬 Support Chat

Le système de support intégré permet d'échanger directement avec l'équipe PVReactive depuis n'importe quelle page de l'application, sans quitter votre contexte de travail. Toutes les conversations sont tracées et accessibles dans votre historique.

Le widget support utilisateur

Un bouton de support est présent en permanence en bas à droite de chaque page du portail. Cliquez dessus pour ouvrir le panneau de conversation sans charger une nouvelle page :

  • Démarrer une nouvelle conversation (objet + premier message)
  • Reprendre une conversation en cours
  • Consulter l'historique de vos échanges
  • Recevoir un compteur de messages non lus en pastille rouge sur le bouton

Workflow d'une conversation

  1. Vous démarrez une conversation en saisissant un sujet et un premier message
  2. Si applicable, attachez un fichier (capture d'écran, log, export PDF) — pratique pour partager un bug visuel ou une donnée incohérente
  3. La conversation est créée avec le statut Ouvert et un type (Question / Bug / Demande de feature / Autre)
  4. Notre équipe support reçoit une notification et répond depuis l'interface superadmin
  5. Vous êtes notifié par email à chaque nouvelle réponse
  6. Le statut bascule en En cours tant qu'il y a des échanges, puis Résolu quand la question est traitée

Contexte automatique

Le widget transmet automatiquement à l'équipe support le contexte de la page où la conversation est démarrée (URL, nom de station, périmètre filtré). Pas besoin de réécrire « je suis sur la fiche de la station X » — c'est joint d'office.

Côté superadmin — Gestion globale du support

Interface superadmin de gestion des conversations support avec KPIs et filtres
Vue Support admin — six KPIs synthétiques (Total, Ouverts, En cours, Résolus, Non lus, Urgentes), filtres par statut et type, liste des conversations.

L'écran /admin/support-admin (réservé superadmin) donne une vision agrégée de toutes les conversations actives sur la plateforme :

Six indicateurs synthétiques

  • Total — Nombre total de conversations enregistrées
  • Ouverts — Conversations à traiter (nouveau message client en attente)
  • En cours — Conversations dans lesquelles l'équipe a déjà répondu, suivi actif
  • Résolus — Conversations clôturées
  • Non lus — Messages côté support pas encore lus
  • Urgentes — Conversations marquées comme prioritaires

Filtres

  • Tous les statuts — Ouvert / En cours / Résolu
  • Tous les types — Question / Bug / Feature request / Autre

Liste des conversations

Sélectionnez une conversation dans la liste de gauche pour afficher le détail à droite — historique complet, pièces jointes, et zone de réponse avec mention du destinataire.

Notifications email

Les notifications email sont envoyées dans les cas suivants :

  • Création d'une nouvelle conversation par un utilisateur → email à l'équipe support
  • Réponse de l'équipe support → email à tous les utilisateurs du compte client concerné
  • Réponse de l'utilisateur dans une conversation existante → email à l'équipe support
  • Conversation marquée comme urgente → email avec mention prioritaire

Stockage des pièces jointes

Les fichiers attachés aux conversations (captures, logs, PDF) sont stockés sur un disque dédié (support), isolé du stockage public et accessible uniquement aux utilisateurs autorisés (utilisateurs du compte client + équipe support).

Préférences UI persistées

Les préférences d'affichage du widget (mode minimisé/étendu, son de notification activé/désactivé) sont persistées en base et synchronisées entre vos différents appareils si vous êtes connecté.

Prochaines étapes