Horaires
Horaires
La page Horaires d'ouverture (/admin/schedules) définit quand le standard est ouvert et où partent les appels en dehors des heures (ou les jours fériés). Un horaire se branche ensuite sur un groupe, une file ou un flux d'appels.
En-tête : titre « Horaires d'ouverture » et sous-titre « {count} horaires · {client} ». Le bouton Créer un horaire est désactivé tant qu'aucun client n'est sélectionné.
La liste des horaires
Chaque ligne affiche : icône, nom de l'horaire, un résumé (« Tous les jours 08:00–18:00 », « Lun, Mar, Mer 08:00–18:00 » ou « Fermé toute la semaine »), le fuseau horaire, et au survol les actions Éditer et Supprimer.
| État | Affichage |
|---|---|
| Aucun client | « Sélectionnez un client dans la barre du haut ». |
| Erreur | « Impossible de charger les horaires : {erreur} ». |
| Aucun horaire | « Aucun horaire configuré ». |
Créer ou modifier un horaire
La création et l'édition ouvrent la même fenêtre. En haut, trois champs communs :
| Champ | Type | Obligatoire | Défaut | Détails |
|---|---|---|---|---|
| Nom | Texte | Oui | — | Nom de l'horaire (placeholder « Bureau »). Vide → message « champ obligatoire ». |
| Fuseau horaire | Liste | Oui | Europe/Zurich | Fuseau appliqué aux plages. |
| Horaire actif | Interrupteur | — | Activé | Active/désactive l'horaire. |
Quand c'est fermé
| Champ | Type | Détails |
|---|---|---|
| Quand c'est fermé | Sélecteur de destination | Destination utilisée hors heures d'ouverture. Types proposés : Raccrocher, Utilisateur, Groupe, File, SVI, Boîte vocale, Standard opérateur, Jouer un son, Extension. |
L'horaire propose ensuite deux modes via des onglets : Simple et Avancé. (À l'édition, le mode est détecté automatiquement selon la configuration existante.)
Mode Simple
Heures d'ouverture par jour
Une grille des 7 jours (Lundi → Dimanche). Pour chaque jour :
| Élément | Type | Défaut | Détails |
|---|---|---|---|
| Case à cocher | Interrupteur | Lun–Ven cochés, Sam/Dim décochés | Décocher = jour fermé (grisé). |
| Début | Heure | 08:00 | Heure d'ouverture (désactivé si jour fermé). |
| Fin | Heure | 18:00 | Heure de fermeture (désactivé si jour fermé). |
Fériés et fermetures exceptionnelles
Bouton Ajouter une date. Chaque entrée :
| Champ | Type | Détails |
|---|---|---|
| Libellé | Texte | Nom de la fermeture (placeholder « Noël, vacances, inventaire… »). |
| Date | Date | Jour de la fermeture exceptionnelle. |
| Début / Fin | Heure | Plage horaire concernée (par défaut 00:00 → 23:59). |
| Destination | Sélecteur | Destination pour ce jour (mêmes types que « Quand c'est fermé »). |
Vide → « Aucune fermeture exceptionnelle. »
Mode Avancé
Plages d'ouverture avancées
Permet plusieurs plages limitées à certains jours, jours du mois ou mois. Bouton Ajouter une plage. Chaque plage :
| Champ | Type | Détails |
|---|---|---|
| Début / Fin | Heure | Bornes de la plage. |
| Jours du mois | Texte | Liste de jours (placeholder « Ex. 1, 15, 31 »). Doivent être entre 1 et 31. |
| Jours de semaine | Cases | Lun → Dim. |
| Mois | Cases | 01 → 12. |
Fermetures par période
Définit une fermeture du début date/heure jusqu'à la fin date/heure. Bouton Ajouter une période. Chaque période :
| Champ | Type | Détails |
|---|---|---|
| Libellé | Texte | Nom de la période. |
| Date début / Heure début | Date / Heure | Début de la fermeture. |
| Date fin / Heure fin | Date / Heure | Fin de la fermeture. |
| Destination | Sélecteur | Destination pendant la période. |
Vide → « Aucune période exceptionnelle. »
Validation à l'enregistrement
| Message | Cause |
|---|---|
| « L'heure de fin doit être après l'heure de début. » | Plage horaire incohérente. |
| « Les jours du mois doivent être compris entre 1 et 31. » | Saisie invalide dans « Jours du mois ». |
| « La période exceptionnelle doit avoir une date de fin après la date de début. » | Période incohérente. |
| « Une période exceptionnelle ne peut pas dépasser une année… » | Période trop longue (> 366 jours). |
| « Choisis une destination valide… » | Destination manquante. |
Le bouton du bas affiche Créer (nouvel horaire) ou Enregistrer (édition). Désactivé tant que le nom est vide.
Supprimer un horaire
Confirmation : « Supprimer l'horaire "{nom}" ? » — « L'horaire et ses plages seront supprimés. Les routes utilisant cet horaire perdront leur condition temporelle. »