2bf8c3605a40cf810222c4ef4765697a5da477bd
Les titres des onglets affichent maintenant le code client (centre.id) au lieu du nom de la file d'attente (centre.nom) pour une identification plus directe et claire du client concerné.
SimpleConnect - Gestion Centralisée des Plannings Médicaux
Application Electron pour centraliser la gestion de multiples plannings médicaux dans un centre d'appel.
Fonctionnalités principales
- Connexion unique : Les agents se connectent une seule fois pour accéder à tous leurs plannings
- Multi-plannings : Gestion de 1 à 5 plannings différents par agent
- Intégration CTI : Détection automatique du centre concerné lors d'un appel entrant
- Interface unifiée : Toutes les webviews des plannings dans une seule application
- Simulation d'appels : Mode test pour simuler des appels entrants
- Notes rapides : Prise de notes pendant les appels
- Statistiques : Suivi du nombre d'appels et de RDV pris
Installation
Prérequis
- Node.js version 16 ou supérieure
- npm ou yarn
Étapes d'installation
- Cloner le repository :
cd ~/Dev/test/simpleconnect-electron
- Installer les dépendances :
npm install
- Lancer l'application :
npm start
Pour le mode développement avec outils de debug :
npm run dev
Configuration
La configuration se trouve dans le fichier config.json. Vous pouvez y modifier :
- Agents : Liste des agents avec leurs identifiants et centres assignés
- Centres : Informations sur chaque centre médical (URL, téléphone, couleur, etc.)
- CTI : Configuration de la simulation d'appels
- Préférences : Paramètres généraux de l'application
Agents de test disponibles
| Mot de passe | Centres assignés | |
|---|---|---|
| marie.dupont@callcenter.fr | demo123 | Centre Cardio Lyon, Clinique Saint-Jean, Cabinet Dr Martin |
| jean.martin@callcenter.fr | demo456 | Clinique Saint-Jean, Centre Radiologie, Laboratoire BioLab |
| sophie.bernard@callcenter.fr | demo789 | Tous les centres sauf Clinique Saint-Jean |
Utilisation
Connexion
- Lancez l'application
- Connectez-vous avec un des comptes agents configurés
- L'interface principale s'affiche avec vos centres assignés
Gestion des appels
- Appel entrant : Une notification apparaît en haut de l'écran
- Acceptation : Cliquez sur "Prendre l'appel"
- Bascule automatique : Le planning du bon centre s'affiche automatiquement
- Prise de RDV : Utilisez l'interface web du planning
- Notes : Prenez des notes dans la zone dédiée
Simulation d'appels (Mode test)
- Cliquez sur "Simuler un appel"
- Choisissez un appel prédéfini ou créez un appel personnalisé
- L'appel se déclenche comme un vrai appel entrant
Architecture technique
- Frontend : HTML/CSS/JavaScript avec Electron
- Webviews : Intégration native des sites de planning existants
- IPC : Communication entre le processus principal et le renderer
- Stockage : Fichiers JSON pour la configuration et l'historique
Structure des fichiers
simpleconnect-electron/
├── main.js # Processus principal Electron
├── renderer.js # Logique frontend
├── index.html # Interface utilisateur
├── styles.css # Styles de l'application
├── cti-simulator.js # Module de simulation CTI
├── config.json # Configuration de l'application
├── package.json # Dépendances et scripts
└── README.md # Documentation
Sécurité
- Les mots de passe des agents sont stockés en clair dans
config.json(à améliorer en production) - Les sessions des plannings sont isolées par centre (partition Electron)
- CORS désactivé pour permettre le chargement des plannings externes
Développement
Build pour production
Windows :
npm run build:win
macOS :
npm run build:mac
Linux :
npm run build:linux
Personnalisation
Pour ajouter un nouveau centre :
- Modifiez
config.jsonpour ajouter le centre - Assignez-le aux agents concernés
- Redémarrez l'application
Limitations actuelles
- La connexion automatique aux plannings n'est pas implémentée (dépend de chaque site)
- Les webviews peuvent ne pas fonctionner avec certains sites très sécurisés
- La simulation CTI est basique et ne reflète pas un vrai système téléphonique
Améliorations futures
- Connexion automatique aux plannings via injection de scripts
- Intégration avec de vrais systèmes CTI (Asterisk, etc.)
- Base de données pour l'historique des appels
- Authentification sécurisée des agents
- Mode hors-ligne avec synchronisation
- Rapports et statistiques avancées
Support
Pour toute question ou problème, créez une issue sur le repository GitHub.
Description
Releases
7