# Règles de livraison

Les règles de livraison acheminent les soumissions acceptées à l’aide d’une
configuration gérée côté serveur. Elles sont utiles lorsqu’un même formulaire
public peut acheminer le travail vers différents services ou équipes.

## Frontière de sécurité

L’interface peut soumettre uniquement des valeurs de champs. Il ne doit jamais
soumettre de destinataires, d’adresses d’expéditeur, de noms de fournisseurs,
d’identifiants de fournisseurs, de gabarits ni de règles de livraison.

Les réponses du schéma public n’exposent ni les règles de livraison ni les
adresses des destinataires.

## Exemple

```json
{
  "email": {
    "to": ["general@example.com"],
    "bcc": ["archive@example.com"],
    "deliveryRules": [
      {
        "id": "route-sales",
        "label": "Sales inquiries",
        "when": {
          "path": "department",
          "operator": "equals",
          "value": "sales"
        },
        "recipients": {
          "replaceTo": ["sales@example.com"],
          "addCc": ["sales-manager@example.com"]
        },
        "templates": {
          "subjectTemplate": "Sales request from {{name}}"
        },
        "stopProcessing": true
      }
    ]
  }
}
```

Les règles sont évaluées dans l’ordre. Si plusieurs règles correspondent et
qu’aucune n’arrête le traitement, leurs ajouts s’additionnent.

## Renforcement

- Conservez un destinataire par défaut sûr.
- Utilisez `replaceTo` lorsqu’un seul service doit prendre la soumission en charge.
- Utilisez `stopProcessing` pour un acheminement à la première correspondance.
- Conservez des destinataires d’archivage globaux pour les dossiers qui doivent
  toujours être livrés.
- Utilisez seulement des champs de courriel déclarés pour l’acheminement de
  l’adresse de réponse.
- Gardez les chemins des règles et les variables de gabarit alignés sur le schéma
  des champs.
