Rechnungen und Dokumente über den SendDocument SOAP-Endpoint versenden: Parameter, Routing und Statusverfolgung.
Mit dem SendDocument-Endpoint der Legacy SOAP API versenden Sie Rechnungen und andere Dokumente über die eConnect-Plattform. Die Plattform bestimmt automatisch die beste Route: über die eConnect-Plattform selbst, über Peppol oder als Fallback per E-Mail.
Wichtig: Dies ist die Legacy SOAP API. Für neue Integrationen empfehlen wir die REST API.
Beim Aufruf von SendDocument geben Sie das Quelldokument zusammen mit den Absender- und Empfängerdaten mit. Die Plattform sucht den Empfänger dann in drei Schritten:
Via/ReferenceIdTo/ReferenceId0106:KVK-Nummer)To/EmailAddressSubjectPayload<?xml ...?>)TemplateId<SendDocument>
<Document>
<Via>
<ReferenceId>XCNL-123456</ReferenceId>
</Via>
<To>
<ReferenceId>0106:12345678</ReferenceId>
<EmailAddress>facturatie@voorbeeld.nl</EmailAddress>
</To>
<Subject>Factuur 2026-001</Subject>
<Payload><!-- UBL-XML zonder prolog --></Payload>
<TemplateId>GLDT9223370666504283001RA000000006DTP2000001</TemplateId>
</Document>
</SendDocument>
Die TemplateId GLDT9223370666504283001RA000000006DTP2000001 ist die MasterTemplateId für eine Standardrechnung. Verwenden Sie immer die MasterTemplateId (nicht einen Versionscode), da diese über Template-Versionen hinweg stabil bleibt.
Nach einem erfolgreichen Aufruf gibt die API eine ExternalId zurück. Dies ist die eindeutige ID des versendeten Dokuments in der eConnect-Plattform. Wenn die Antwort keine ExternalId enthält, wurde das Dokument nicht versendet. Überprüfen Sie in diesem Fall die Fehlermeldung in der Antwort.
Speichern Sie die ExternalId immer: Sie benötigen sie, um später den Dokumentstatus abzufragen.
Die API gibt in der Antwort auch die DeliveryMethod zurück, sodass Sie wissen, über welchen Kanal das Dokument zugestellt wurde:
ToInboxToPeppolToEmailOutboxOnlyNoneNach dem Versenden können Sie den Status Ihres Dokuments über zwei Endpoints verfolgen:
GetOutboxDocumentsModifiedOn, um nur kürzlich geänderte Dokumente zu sehen.GetOutboxDocumentGetOutboxDocumentStatusUBL-XML ohne Prolog: Die Payload muss UBL-XML ohne die <?xml version="1.0" encoding="UTF-8"?> Deklaration enthalten. Wenn Sie den Prolog mitsenden, wird das Dokument möglicherweise nicht korrekt verarbeitet.
MasterTemplateId verwenden: Filtern Sie immer nach Template/MasterId statt nach einer spezifischen Template-ID. Die MasterTemplateId ändert sich nicht bei Versions-Updates des Templates.
Fehlerbehandlung: Überprüfen Sie die Antwort auf Fehlercodes. Die Fehlercode-Serien 400 (Validierung) und 200 (funktional) kommen bei Versandfehlern am häufigsten vor. Auf der Authentifizierungsseite finden Sie die vollständige Übersicht der Fehlercode-Serien.
Die REST API bietet beim Versenden zusätzliche Möglichkeiten wie Webhooks für Statusbenachrichtigungen und automatische Wiederholung bei Fehlern. Sehen Sie sich psb.econnect.eu für den modernen Ansatz an.
Zur REST API migrieren