Envoyer des factures et documents via l'endpoint SOAP SendDocument : paramètres, routage et suivi de statut.
Avec l'endpoint SendDocument de l'API SOAP legacy, vous envoyez des factures et d'autres documents via la plateforme eConnect. La plateforme détermine automatiquement le meilleur itinéraire : via la plateforme eConnect elle-même, via Peppol, ou par e-mail en solution de repli.
Important : Ceci est l'API SOAP legacy. Pour les nouvelles intégrations, nous recommandons l'API REST.
Lors de l'appel à SendDocument, vous transmettez le document source ainsi que les données de l'expéditeur et du destinataire. La plateforme recherche ensuite le destinataire en trois étapes :
Via/ReferenceIdTo/ReferenceId0106:numéro-KVK)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>
Le TemplateId GLDT9223370666504283001RA000000006DTP2000001 est le MasterTemplateId pour une facture standard. Utilisez toujours le MasterTemplateId (et non un code de version), car celui-ci reste stable d'une version de template à l'autre.
Après un appel réussi, l'API retourne un ExternalId. Il s'agit de l'identifiant unique du document envoyé dans la plateforme eConnect. Si la response ne contient pas d'ExternalId, le document n'a pas été envoyé. Vérifiez dans ce cas le message d'erreur dans la response.
Conservez toujours l'ExternalId : vous en aurez besoin pour consulter ultérieurement le statut du document.
L'API retourne également la DeliveryMethod dans la response, afin que vous sachiez par quel canal le document a été livré :
ToInboxToPeppolToEmailOutboxOnlyNoneAprès l'envoi, vous pouvez suivre le statut de votre document avec deux endpoints :
GetOutboxDocumentsModifiedOn pour ne voir que les documents récemment modifiés.GetOutboxDocumentGetOutboxDocumentStatusUBL-XML sans prologue : le Payload doit contenir du XML UBL sans la déclaration <?xml version="1.0" encoding="UTF-8"?>. Si vous incluez le prologue, le document risque de ne pas être traité correctement.
Utilisez le MasterTemplateId : filtrez toujours sur Template/MasterId plutôt que sur un template-ID spécifique. Le MasterTemplateId ne change pas lors des mises à jour de version du template.
Gestion des erreurs : vérifiez la response pour les codes d'erreur. Les séries de codes d'erreur 400 (validation) et 200 (fonctionnel) sont les plus fréquentes lors d'erreurs d'envoi. Consultez la page d'authentification pour l'aperçu complet des séries de codes d'erreur.
L'API REST offre des fonctionnalités supplémentaires pour l'envoi, comme les webhooks pour les notifications de statut et la relance automatique en cas d'erreur. Consultez psb.econnect.eu pour l'approche moderne.
Migrer vers l'API REST