E-Mail-Hooks konfigurieren

E-Mail-Benachrichtigungen über Mailto-Hooks konfigurieren: Parameter, Templates und Versionen.

Neben Webhooks bietet der PSB die Möglichkeit, Benachrichtigungen per E-Mail zu versenden. Ein E-Mail-Hook (auch Mailhook oder Mailto-Hook genannt) sendet eine E-Mail für jedes Ereignis zu einem gewählten Topic. Nützlich für Organisationen, die keinen eigenen Webhook-Endpoint haben, oder als Ergänzung zu bestehenden Webhooks.

Einen E-Mail-Hook erstellen

Registrieren Sie einen Hook über die API mit einer mailto:-Action:

{
  "action": "mailto:buchhaltung@Ihr-unternehmen.de",
  "topics": ["InvoiceReceived"]
}

Bei jeder empfangenen Rechnung sendet der PSB nun eine Benachrichtigungs-E-Mail an die angegebene Adresse. Die E-Mail-Adresse in der Action darf auch einen Platzhalter enthalten: [senderEmailAddress] oder [receiverEmailAddress], um dynamisch an die E-Mail-Adresse des Absenders oder Empfängers zu senden.

Wichtig: Verwenden Sie bei Platzhaltern immer den fallbackEmail-Parameter. Wenn die E-Mail-Adresse im Dokument nicht verfügbar ist, sendet der PSB die Benachrichtigung an die Fallback-Adresse.

Parameter

E-Mail-Hooks unterstützen umfangreiche Konfiguration über Queryparameter in der Action-URL. Sie bauen die URL auf als mailto:adresse@domain.de?param1=wert&param2=wert.

ParameterWerteBeschreibungincludeAttachmenttrue / falseFügt das Dokument (XML) als Anhang der E-Mail hinzutargetDocumentTypeIdURN-StringTransformiert den Anhang vor dem Versand in dieses Format (z. B. von NLCIUS nach Factur-X)filenameTemplate-StringDateiname des Anhangs, mit Platzhaltern wie {{id}}{{extension}}. URL-kodieren Sie diesen WertexcludePrimaryAttachmenttrue / falseLässt den XML-Anhang weg (sendet nur den PDF-Anhang)excludeAdditionalAttachmentstrue / falseLässt zusätzliche Anhänge (eingebettete PDF/PNG aus der XML) weg (true) oder schickt sie mit (false)version0.9 oder 1.0E-Mail-Template-Version (siehe unten)templateIdSendGrid Template IDEigenes E-Mail-Template verwenden (muss von eConnect konfiguriert sein)fallbackEmailE-Mail-AdresseErforderlich bei Verwendung von Platzhaltern in der AdressereplyToE-Mail-AdresseReply-To-Adresse in der E-MailbccKomma-getrennte AdressenBCC-EmpfängerfromE-Mail-AdresseAbsenderadresse überschreiben (nur mit eigenem ApiKey möglich)
Template-Versionen

Der PSB unterstützt zwei Versionen des E-Mail-Templates:

VersionAbsenderadresseHinweis0.9noreply@everbinding.nlAltes Template mit veraltetem Absenderdomäne1.0noreply@econnect.emailNeues eConnect-Template mit modernem Layout

Tipp: Verwenden Sie immer Version 1.0 für neue Konfigurationen. Version 0.9 sendet von der alten eVerbinding-Domäne, die nicht mehr aktiv gepflegt wird.

Vollständiges Beispiel

Ein E-Mail-Hook, der bei jeder empfangenen Rechnung eine E-Mail mit der Rechnung als PDF-Anhang (ohne XML) sendet:

mailto:buchhaltung@Ihr-unternehmen.de?includeAttachment=true&excludePrimaryAttachment=true&version=1.0

Ein Hook, der dynamisch an den Absender sendet, mit Fallback:

mailto:[senderEmailAddress]?includeAttachment=true&version=1.0&fallbackEmail=backup@Ihr-unternehmen.de
Eigenes SendGrid-Template

Möchten Sie die volle Kontrolle über das E-Mail-Layout? Lassen Sie von eConnect ein eigenes SendGrid-Template konfigurieren und verwenden Sie den templateId-Parameter. Sie können auch Ihr eigenes SendGrid-Konto anbinden, indem Sie ein init-Objekt mit Ihrem API-Key zur Hook-Konfiguration hinzufügen.

Eingehende Rechnungen an externe Mailbox weiterleiten: nur XML, keine PDF

Wenn ein Kunde feststellt, dass weitergeleitete eingehende Rechnungen nur die XML enthalten und nicht die PDF, liegt das an excludeAdditionalAttachments=true. Beim Erstellen eines E-Mail-Connectors/Mailhooks ist dieser Parameter standardmäßig auf true gesetzt, sodass PDF-Anhänge nicht mitgesendet werden.

Lösung: Setzen Sie excludeAdditionalAttachments=false auf dem Mailhook. Die zusätzlichen Anhänge (PDF/PNG aus der XML) werden dann in der E-Mail mitgeschickt.

Durchführung: Ist der automatisch erstellte E-Mail-Connector (Collabrr-Plattform) betroffen, kann nur TechSupport diese Änderung vornehmen. Ändern Sie den Connector nach der Korrektur nicht manuell — eine manuelle Anpassung überschreibt die Korrektur und unterdrückt den PDF-Anhang erneut. Verwaltet der Kunde einen eigenen PSB-Mailhook, kann er den Parameter selbst auf false setzen.

Mehrere Empfänger

Sie können mehrere E-Mail-Adressen angeben, indem Sie separate Hooks erstellen, oder den bcc-Parameter für zusätzliche Empfänger verwenden.

Undeliverable/NDR an einer No-Reply-Adresse ist kein Peppol-Fehler

Ein E-Mail-Hook sendet Benachrichtigungen von einer No-Reply-Adresse (noreply@everbinding.nl für Version 0.9, noreply@econnect.email für Version 1.0). Antwortet das empfangende Postfach automatisch — z. B. per Abwesenheitsassistent — prallt diese Antwort häufig als Undeliverable oder NDR (Non-Delivery Report) zurück, typischerweise mit Fehlercode 550 5.1.10 Recipient not found.

Erhalten Sie eine solche Undeliverable/NDR mit einem Betreff, der auf eine PSB-Benachrichtigung wie InvoiceSent verweist, bedeutet das nicht, dass die Rechnung über Peppol nicht zugestellt wurde. Das Topic InvoiceSent bedeutet, dass die ausgehende Rechnung erfolgreich beim Empfänger angekommen ist (siehe Webhooks einrichten: häufig verwendete Topics). Der Bounce entsteht, weil das Postfach des Kunden automatisch auf eine No-Reply-Adresse geantwortet hat — nicht wegen eines Peppol-Zustellfehlers.

Prüfung:

  1. Lesen Sie den Anhang des NDR: verweist der ursprüngliche Betreff oder der Envelope-Absender auf eine No-Reply-Adresse (noreply@everbinding.nl oder noreply@econnect.email)?
  2. Handelt es sich um eine Benachrichtigung wie InvoiceSent, wurde die Rechnung bereits erfolgreich zugestellt. Der Bounce ist eine Reaktion auf die Benachrichtigungs-E-Mail selbst, kein Zustellfehler.
  3. Bitten Sie den Kunden, die automatische Antwort oder den Abwesenheitsassistenten für Mail von everbinding.nl und econnect.eu zu deaktivieren oder No-Reply-Adressen von automatischen Antworten auszuschließen.

Einen echten Plattform-Zustellfehler erkennen Sie am Status Delivery Failed im Postausgang — nicht an einem NDR auf eine No-Reply-Adresse.

Häufige Fragen
Warum ist fallbackEmail bei Platzhaltern in der Mailto-Adresse erforderlich?

Platzhalter wie [senderEmailAddress] oder [receiverEmailAddress] werden nur ausgefüllt, wenn die Adresse im Dokument steht. Fehlt sie, sendet der PSB die Benachrichtigung an die Adresse in fallbackEmail, damit Sie keine Nachricht verlieren.

Was ist der Unterschied zwischen Template-Version 0.9 und 1.0?

Version 0.9 verwendet die ältere Absenderdomäne noreply@everbinding.nl; Version 1.0 verwendet noreply@econnect.email mit modernem Layout. Für neue Konfigurationen ist 1.0 die empfohlene Wahl.

Wie sende ich eine Rechnung als Anhang, ohne die primäre XML per E-Mail zu versenden?

Setzen Sie includeAttachment auf true und excludePrimaryAttachment auf true, sodass Sie beispielsweise nur einen PDF-Anhang mitschicken. Kombinieren Sie dies mit version=1.0 in der Query-Zeichenkette für das gewünschte Template.

Ich leite eingehende Rechnungen an eine externe Mailbox weiter, erhalte aber nur die XML und nicht die PDF. Was ist die Ursache?

Dies liegt an excludeAdditionalAttachments=true auf dem Mailhook. Beim Erstellen eines E-Mail-Connectors ist dieser Parameter standardmäßig auf true gesetzt, sodass PDF und weitere Anhänge aus der XML nicht mitgesendet werden. Setzen Sie excludeAdditionalAttachments=false, um die zusätzlichen Anhänge einzuschließen. Wenden Sie sich an TechSupport, wenn Sie den Mailhook nicht selbst in der PSB verwalten; ändern Sie einen automatisch erstellten Connector nach einer TechSupport-Korrektur nicht manuell, da die Korrektur sonst überschrieben wird.

Ich erhalte eine Undeliverable/NDR auf eine InvoiceSent-Benachrichtigung. Bedeutet das einen fehlgeschlagenen Peppol-Versand?

Nein. Das Topic InvoiceSent bedeutet, dass die Rechnung bereits erfolgreich beim Empfänger angekommen ist. Eine Undeliverable oder NDR auf eine solche Benachrichtigung entsteht, weil das Postfach des Empfängers automatisch (z. B. per Abwesenheitsassistent) auf die No-Reply-Absenderadresse der Benachrichtigung geantwortet hat — nicht wegen eines Peppol-Fehlers. Prüfen Sie bei Unsicherheit, ob die Antwort wirklich eine Reaktion auf eine No-Reply-Adresse ist, und bitten Sie den Kunden, automatische Antworten für diese Domänen zu deaktivieren.


Die vollständige API-Spezifikation finden Sie unter psb.econnect.eu mit allen möglichen Konfigurationen und Beispielen.

API-Referenz öffnen