Zum Hauptinhalt springen

Versandmethoden

Die Legalesign API bietet mehrere Möglichkeiten, Dokumente zum Unterschreiben zu versenden. Jede Methode eignet sich für einen anderen Anwendungsfall. Alle Methoden sind asynchron – sie geben sofort eine ID zurück und verarbeiten das Dokument im Hintergrund.

Kurzer Vergleich

MethodeAnwendungsfallDokumenteAPI-Aufrufe
sendEin Dokument an einen oder mehrere Empfänger senden11
sendBatchMehrere verschiedene Dokumente als Gruppe sendenViele3+ (erstellen → Dokumente hinzufügen → starten)
sendBulkDieselbe Vorlage an viele verschiedene Empfänger sendenViele3+ (starten → Dokumente in Warteschlange → senden)
createTaskAsynchrone Aufgaben wie Berichte ausführenN/A1

send — Einzeldokument

Die einfachste und häufigste Methode. Ein API-Aufruf sendet ein Dokument an einen oder mehrere Empfänger.

mutation {
send(input: {
groupId: "Z3JwMTIzNDU2"
templateId: "dHBsMTIzNDU2"
title: "Employment Contract"
recipients: [
{ firstName: "Jane", lastName: "Smith", email: "jane@example.com", role: "Signer" }
]
})
}

Wann verwenden: Die meisten Integrationen. Senden eines Vertrags, einer Geheimhaltungsvereinbarung (NDA) oder eines einzelnen Dokuments. Wenn Sie Dokumente einzeln aus Ihrer Anwendung versenden müssen, ist dies die richtige Wahl.

Rückgabe: Eine Task-ID. Abfragen mit der task Query und Überwachung von task.report.status, bis dieser COMPLETED oder FAILED erreicht.

Siehe: send Referenz · DocumentSendSettingsInput

sendBatch — Mehrere Dokumente als Gruppe

Sendet mehrere verschiedene Dokumente, die logisch zusammengehören (z. B. ein Beschäftigungspaket mit Vertrag, NDA und Handbuchbestätigung). Die Dokumente werden in einem Batch gruppiert und können in einer bestimmten Reihenfolge versendet werden.

Der Ablauf erfordert drei Schritte:

# Step 1: Create the batch
mutation { sendBatch(input: { groupId: "Z3JwMTIzNDU2", batchName: "New Hire Pack" }) }
# Returns: batchId

# Step 2: Add documents to the batch (repeat for each document)
mutation { sendBatchDocument(input: {
batchId: "<batchId>",
sendOrder: 1,
document: {
groupId: "Z3JwMTIzNDU2"
templateId: "dHBsMTIzNDU2"
title: "Employment Contract"
recipients: [{ firstName: "Jane", lastName: "Smith", email: "jane@example.com", role: "Signer" }]
}
}) }

# Step 3: Start the batch
mutation { startBatch(input: { batchId: "<batchId>", groupId: "Z3JwMTIzNDU2" }) }

Wann verwenden: Versand mehrerer verwandter Dokumente an dieselbe Person oder Gruppe. Das enforceOrder-Flag steuert, ob Dokumente nacheinander oder beliebig unterschrieben werden müssen.

Siehe: sendBatch · sendBatchDocument · startBatch · Batch Typ

sendBulk — Dieselbe Vorlage an viele Empfänger

Sendet dieselbe Vorlage parallel an viele verschiedene Empfänger. Nützlich für Massenversand wie jährliche Policenerneuerungen oder Compliance-Bestätigungen.

Der Ablauf:

# Step 1: Create the bulk task
mutation { startBulk(input: { groupId: "Z3JwMTIzNDU2", name: "Annual Policy Renewal" }) }
# Returns: bulkId

# Step 2: Queue documents (repeat for each recipient)
mutation { addBulkDocument(input: {
bulkId: "<bulkId>",
document: {
groupId: "Z3JwMTIzNDU2"
templateId: "dHBsMTIzNDU2"
title: "Policy Renewal - John Doe"
recipients: [{ firstName: "John", lastName: "Doe", email: "john@example.com", role: "Signer" }]
}
}) }

# Step 3: Send all queued documents
mutation { sendBulk(input: { groupId: "Z3JwMTIzNDU2", bulkId: "<bulkId>", name: "Annual Policy Renewal" }) }

Wann verwenden: Versand desselben Dokuments an hunderte oder tausende verschiedene Personen. Effizienter als das Aufrufen von send in einer Schleife, da die Plattform die Warteschlange parallel verarbeitet.

Siehe: startBulk · addBulkDocument · sendBulk

createTask — Asynchrone Aufgaben

Keine Versandmethode, aber verwandt. createTask startet asynchrone Operationen wie das Erstellen von Berichten. Das Task-System ist dasselbe, das auch send antreibt – beide geben eine Task-ID zurück, die abgefragt werden kann.

mutation {
createTask(input: {
groupId: "Z3JwMTIzNDU2"
title: "Audit Report"
status: DRAFT
}) {
id
status
}
}

Siehe: createTask · TaskStatus

Die richtige Methode wählen

Need to send one document?
→ use send

Need to send multiple different documents as a package?
→ use sendBatch

Need to send the same template to many people?
→ use sendBulk

Just need one or two documents sent from your app?
→ use send (even if you call it multiple times)

Die meisten Integrationen benötigen nur send. Verwenden Sie sendBatch und sendBulk, wenn Sie einen spezifischen Workflow haben, der Gruppierung oder Massenversand erfordert.

Benachrichtigungsoptionen

Sowohl sendBatch als auch sendBulk akzeptieren Benachrichtigungs-Flags, die das Verhalten von E-Mails steuern:

FlagBeschreibung
enforceOrderDokumente müssen in der angegebenen sendOrder unterschrieben werden
notifySenderE-Mail an den Absender, wenn jedes Dokument unterschrieben wurde
notifySenderAttachFügen Sie die unterschriebene PDF der Absenderbenachrichtigung bei
notifyParticipantsE-Mail an Teilnehmer, wenn das Dokument abgeschlossen ist
notifyParticipantsAttachFügen Sie die unterschriebene PDF den Teilnehmerbenachrichtigungen bei

Die Mutation send erbt diese Einstellungen von der Experience Konfiguration der Gruppe.