MaxiPBX
Administration

Horaires

Horaires

La page Horaires d'ouverture (/admin/schedules) définit quand le standard est ouvert et 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. »