Configurer les e-mail hooks

Configurer les notifications par e-mail via des mailto-hooks : paramètres, templates et versions.

En plus des webhooks, la PSB offre la possibilité d'envoyer des notifications par e-mail. Un e-mail hook (aussi appelé mailhook ou mailto-hook) envoie un e-mail lors de chaque événement sur un topic choisi. Pratique pour les organisations qui ne disposent pas de leur propre endpoint webhook, ou en complément de webhooks existants.

Créer un e-mail hook

Enregistrez un hook via l'API avec une action mailto: :

{
  "action": "mailto:finance@votre-entreprise.fr",
  "topics": ["InvoiceReceived"]
}

À chaque facture reçue, la PSB envoie désormais un e-mail de notification à l'adresse spécifiée. L'adresse e-mail dans l'action peut également contenir un placeholder : [senderEmailAddress] ou [receiverEmailAddress] pour envoyer dynamiquement à l'adresse e-mail de l'expéditeur ou du destinataire.

Attention : Lors de l'utilisation de placeholders, spécifiez toujours le paramètre fallbackEmail. Si l'adresse e-mail n'est pas disponible dans le document, la PSB envoie la notification à l'adresse de secours.

Paramètres

Les e-mail hooks supportent une configuration étendue via des paramètres de requête dans l'URL de l'action. Vous construisez l'URL comme suit : mailto:adresse@domaine.fr?param1=valeur&param2=valeur.

ParamètreValeursDescriptionincludeAttachmenttrue / falseAjoute le document (XML) en pièce jointe à l'e-mailtargetDocumentTypeIdchaîne URNTransforme la pièce jointe vers ce format avant l'envoi (par exemple de NLCIUS vers Factur-X)filenamechaîne de templateNom de fichier de la pièce jointe, avec des placeholders comme {{id}}{{extension}}. Encodez cette valeur en URLexcludePrimaryAttachmenttrue / falseOmet la pièce jointe XML (n'envoie que la pièce jointe PDF)excludeAdditionalAttachmentstrue / falseOmet les pièces jointes supplémentaires (PDF/PNG intégrés dans le XML) (true) ou les inclut (false)version0.9 ou 1.0Version du template d'e-mail (voir ci-dessous)templateIdID de template SendGridUtilise un template d'e-mail personnalisé (doit être configuré par eConnect)fallbackEmailadresse e-mailObligatoire lors de l'utilisation de placeholders dans l'adressereplyToadresse e-mailAdresse reply-to dans l'e-mailbccadresses séparées par des virgulesDestinataires en copie cachéefromadresse e-mailRemplacer l'adresse d'expéditeur (uniquement possible avec votre propre ApiKey)
Versions de template

La PSB prend en charge deux versions du template d'e-mail :

VersionAdresse d'expéditeurExplication0.9noreply@everbinding.nlAncien template avec un domaine d'expéditeur obsolète1.0noreply@econnect.emailNouveau template eConnect avec une mise en page moderne

Conseil : Utilisez toujours la version 1.0 pour les nouvelles configurations. La version 0.9 envoie depuis l'ancien domaine eVerbinding, qui n'est plus activement maintenu.

Exemple complet

Un e-mail hook qui envoie un e-mail à chaque facture reçue avec la facture en pièce jointe PDF, sans le XML :

mailto:finance@votre-entreprise.fr?includeAttachment=true&excludePrimaryAttachment=true&version=1.0

Un hook qui envoie dynamiquement à l'expéditeur, avec un fallback :

mailto:[senderEmailAddress]?includeAttachment=true&version=1.0&fallbackEmail=backup@votre-entreprise.fr
Template SendGrid personnalisé

Vous souhaitez un contrôle total sur la mise en page de l'e-mail ? Faites configurer un template SendGrid personnalisé par eConnect et utilisez le paramètre templateId. Vous pouvez également connecter votre propre compte SendGrid en ajoutant un objet init avec votre clé API à la configuration du hook.

Transfert de factures entrantes vers une boîte externe : uniquement le XML, sans PDF

Si un client constate que les factures entrantes transférées ne contiennent que le XML et non le PDF, cela est causé par excludeAdditionalAttachments=true. Lors de la création d'un connecteur e-mail/mailhook, ce paramètre est par défaut à true, ce qui signifie que les pièces jointes PDF ne sont pas envoyées.

Solution : définissez excludeAdditionalAttachments=false sur le mailhook. Les pièces jointes supplémentaires (PDF/PNG issus du XML) seront alors incluses dans l'e-mail.

Exécution : si le connecteur e-mail créé automatiquement (plateforme Collabrr) est concerné, seul TechSupport peut effectuer cette modification. Ne modifiez pas le connecteur manuellement après la correction — une modification manuelle écrasera la correction et supprimera à nouveau la pièce jointe PDF. Si le client gère son propre mailhook PSB, il peut définir le paramètre sur false lui-même.

Plusieurs destinataires

Vous pouvez spécifier plusieurs adresses e-mail en créant des hooks séparés, ou en utilisant le paramètre bcc pour des destinataires supplémentaires.

Undeliverable/NDR sur une adresse no-reply n'est pas une erreur Peppol

Un e-mail hook envoie des notifications depuis une adresse no-reply (noreply@everbinding.nl pour la version 0.9, noreply@econnect.email pour la version 1.0). Si la boîte de réception répond automatiquement — par exemple via un message d'absence — cette réponse revient souvent sous forme d'Undeliverable ou de NDR (non-delivery report), généralement avec le code d'erreur 550 5.1.10 Recipient not found.

Si vous recevez un tel Undeliverable/NDR dont l'objet fait référence à une notification PSB telle qu'InvoiceSent, cela ne signifie pas que la facture n'a pas été livrée via Peppol. Le topic InvoiceSent signifie que la facture sortante a été livrée avec succès à la partie destinataire (voir configurer les webhooks : topics fréquemment utilisés). Le rebond survient parce que la boîte mail du client a répondu automatiquement à une adresse no-reply — et non en raison d'une erreur de livraison Peppol.

Vérification :

  1. Lisez la pièce jointe du NDR : l'objet d'origine ou l'expéditeur envelope fait-il référence à une adresse no-reply (noreply@everbinding.nl ou noreply@econnect.email) ?
  2. S'il s'agit d'une notification comme InvoiceSent, la facture a déjà été livrée avec succès. Le rebond est une réaction à l'e-mail de notification lui-même, pas une erreur de livraison.
  3. Demandez au client de désactiver la réponse automatique ou le message d'absence pour les e-mails provenant de everbinding.nl et econnect.eu, ou d'exclure les adresses no-reply des réponses automatiques.

Une véritable erreur de livraison plateforme apparaît avec le statut Delivery Failed dans la boîte d'envoi — et non sous forme de NDR sur une adresse no-reply.

Questions fréquentes
Pourquoi fallbackEmail est-il obligatoire avec des placeholders dans l'adresse mailto ?

Des placeholders tels que [senderEmailAddress] ou [receiverEmailAddress] ne sont renseignés que si l'adresse figure dans le document. Si elle manque, la PSB envoie la notification à l'adresse indiquée dans fallbackEmail, afin que vous ne perdiez pas le message.

Quelle est la différence entre la version de template 0.9 et 1.0 ?

La version 0.9 utilise l'ancien domaine d'expéditeur noreply@everbinding.nl ; la version 1.0 utilise noreply@econnect.email avec une mise en page moderne. Pour les nouvelles configurations, 1.0 est le choix recommandé.

Comment envoyer une facture en pièce jointe sans envoyer la XML primaire par e-mail ?

Définissez includeAttachment sur true et excludePrimaryAttachment sur true, par exemple pour n'envoyer qu'une pièce jointe PDF. Combinez avec version=1.0 dans la chaîne de requête pour le template souhaité.

Je transfère des factures entrantes vers une boîte externe mais ne reçois que le XML, pas le PDF. Quelle est la cause ?

Cela est causé par excludeAdditionalAttachments=true sur le mailhook. Lors de la création d'un connecteur e-mail, ce paramètre est par défaut à true, ce qui signifie que les PDF et autres pièces jointes issus du XML ne sont pas inclus. Définissez excludeAdditionalAttachments=false pour inclure les pièces jointes supplémentaires. Contactez TechSupport si vous ne gérez pas vous-même le mailhook dans la PSB ; ne modifiez pas un connecteur créé automatiquement après une correction TechSupport, car une modification manuelle effacerait la correction.

Je reçois un Undeliverable/NDR sur une notification InvoiceSent. Cela signifie-t-il un échec de livraison Peppol ?

Non. Le topic InvoiceSent signifie que la facture a déjà été livrée avec succès à la partie destinataire. Un Undeliverable ou NDR sur une telle notification survient parce que la boîte de réception du destinataire a répondu automatiquement (par exemple un message d'absence) à l'adresse no-reply de l'expéditeur de la notification (noreply@everbinding.nl ou noreply@econnect.email) — et non en raison d'un échec de livraison Peppol. En cas de doute, vérifiez si la réponse est bien une réaction à une adresse no-reply, et demandez au client de désactiver les réponses automatiques pour ces domaines.


Consultez la spécification API complète sur psb.econnect.eu pour toutes les configurations et exemples possibles.

Ouvrir la référence API