Passer au contenu

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.