---
title: Horaires et exceptions
excerpt: Définissez les plages horaires et les exceptions de vos règles entrantes, importez les jours fériés, choisissez les types de destination et comprenez comment un lookup choisit la destination.
order: 3
---

## Plages horaires

Une plage horaire est un créneau d’ouverture, avec la destination à renvoyer pendant ce créneau. Ouvrez une règle entrante (ou un groupe de règles) et cliquez sur **Ajouter une plage**.

| Champ | Description |
|---|---|
| **Jour de la semaine** / **Date** | Soit un jour de la semaine (répété chaque semaine), soit une date précise. |
| **Heure de début** / **Heure de fin** | Les heures de début et de fin du créneau. La fin doit être après le début : un créneau ne peut pas passer minuit. |
| **Référence** | Référence interne facultative, renvoyée par le lookup. Pratique pour aiguiller dans le call flow (par exemple `open`, `lunch`). |
| **Type de destination** / **Destination** | Où envoyer l’appel pendant le créneau. Se définit sur les règles entrantes uniquement, pas sur les groupes. |

Les deux bornes sont incluses : un créneau de `09:00` à `12:00` correspond à un appel à `12:00:00`.

Pour couvrir une semaine complète, ajoutez une plage par jour et par créneau. Utilisez l’action **Répliquer** d’une ligne pour la dupliquer, et **Modifier la sélection** pour changer plusieurs lignes à la fois.

> [!WARNING]
> Évitez les plages qui se chevauchent sur un même jour. L’interface ne les bloque pas, et un lookup n’en renvoie qu’une seule.

## Exceptions

Une exception remplace les plages horaires sur une **journée entière** : jour férié, fermeture exceptionnelle, événement d’entreprise. Cliquez sur **Ajouter une exception** sur une règle ou un groupe.

| Champ | Description |
|---|---|
| **Libellé** | Nom de l’exception, renvoyé par le lookup (par exemple `Noël`). |
| **Date** | Le jour concerné. |
| **Référence** | Référence interne facultative, renvoyée par le lookup. |
| **Type de destination** / **Destination** | Où vont les appels ce jour-là (règles entrantes uniquement). |

Pour changer les horaires d’un seul jour sans fermer toute la journée (par exemple fermer à midi le 24 décembre), ajoutez plutôt une plage horaire sur cette **Date** : les plages à date précise sont prioritaires sur les plages hebdomadaires.

### Jours fériés

Cliquez sur **Ajouter les jours fériés des 12 prochains mois**, choisissez un **Pays** et, sur une règle entrante, la destination. CX-Engine crée une exception par jour férié de ce pays tombant dans les **12 prochains mois** à partir d’aujourd’hui (la période peut couvrir deux années civiles) :

- **Libellé** : le nom du jour férié
- **Référence** : `{pays}:{clé du jour férié}`

Un jour férié est ignoré lorsque la règle ou le groupe a déjà une exception ce jour-là : vous pouvez donc relancer l’action à tout moment (par exemple tous les quelques mois) pour ajouter les jours fériés à venir sans créer de doublons. Sur un groupe de règles, les jours fériés sont répercutés sur toutes les règles du groupe : renseignez ensuite la destination sur chaque règle.

## Types de destination

| Type | Description |
|---|---|
| **Poste** | Un poste de l’IPBX |
| **Messagerie vocale** | Une messagerie vocale |
| **File** | Une file d’attente de l’IPBX |
| **Fin d’appel** | Raccrocher. Aucune valeur de destination n’est nécessaire. |
| **Numéro externe** | Un numéro extérieur à l’IPBX |
| **Autre** | Toute autre destination de l’IPBX |

Le champ **Destination** accepte aussi du texte libre : si votre call flow interroge ensuite un autre lookup (par exemple le [routage géographique](/fr/docs/smart-routings/contacts-geographic-routing)), vous pouvez le laisser vide et n’utiliser que la référence.

> [!WARNING]
> La réponse du lookup renvoie la valeur `destination` mais **pas** son type. Si votre call flow doit distinguer une messagerie d’un poste, utilisez un format de destination ou une `reference` qu’il sait reconnaître.

## Comment la destination est choisie

Pour un lookup sur une règle entrante à une date et une heure données :

1. **Exceptions** — si une exception existe à cette date, elle l’emporte, quelle que soit l’heure. La réponse contient `"matched": "exception"`.
2. **Plages horaires à cette date** — une plage à date précise qui contient l’heure. `"matched": "time_span,date_full"`.
3. **Plages hebdomadaires** — une plage sur ce jour de la semaine qui contient l’heure. `"matched": "time_span,day_of_week"`.
4. **Aucune correspondance** — l’API répond `404`. C’est le cas « fermé » habituel : dirigez l’appel vers votre message de fermeture depuis le call flow.

## Fuseau horaire

Les plages horaires et les exceptions se saisissent en **heure locale**. Le lookup les évalue dans le fuseau horaire de votre compte, défini dans **Paramètres du compte** > **Fuseau horaire**. Les paramètres `day` et `time` du lookup, quand ils sont fournis, sont lus dans ce même fuseau.

## Automatiser avec l’API

Les plages horaires et les exceptions peuvent être créées, modifiées et supprimées en masse via l’API, et les jours fériés générés pour les 12 prochains mois ou pour une année donnée. Voir [API CX-Engine › Smart Routings](/fr/docs/cx-api/smart-routings).
