Zwischenspeicherung (Drafts)
Formulareingaben automatisch zwischenspeichern und wiederherstellen.
Formulareingaben werden automatisch zwischengespeichert. Der Nutzer kann das Formular schließen und später mit demselben draftKey weitermachen.
Aktivierung: draftKey in der Session-Config oder als URL-Parameter setzen.
Verhalten:
- Änderungen werden alle 1,5 Sekunden automatisch gespeichert
- Leere Formulare werden nicht gespeichert
- Neue Werte werden mit bestehenden zusammengeführt (nie überschrieben)
- Nach dem Absenden wird der Draft automatisch gelöscht
Draft speichern
POST /api/embed/drafts{
"sessionId": "a1b2c3d4-...",
"draftKey": "kunde-789",
"values": { "vorname": "Max" }
}Alternativ mit token + orgId + templateIdentifier statt sessionId.
Antwort (200)
{
"ok": true,
"draftKey": "kunde-789",
"savedAt": "2026-02-23T14:30:00Z"
}Werte werden mit bestehenden zusammengeführt. Beispiel: Gespeichert ist
{ "vorname": "Max" }. Neuer Save mit{ "email": "max@test.de" }. Ergebnis:{ "vorname": "Max", "email": "max@test.de" }.
Draft laden
GET /api/embed/drafts?sessionId=<id>&draftKey=<key>Oder:
GET /api/embed/drafts?token=<token>&orgId=<org>&templateIdentifier=<id>&draftKey=<key>Antwort (200) – Draft vorhanden
{
"ok": true,
"draft": {
"id": "uuid",
"draftKey": "kunde-789",
"templateIdentifier": "anoXYZ1234",
"values": { "vorname": "Max", "email": "max@test.de" },
"updatedAt": "2026-02-23T14:30:00Z"
}
}Antwort – kein Draft vorhanden
{ "ok": true, "draft": null }Draft löschen
DELETE /api/embed/drafts{
"sessionId": "a1b2c3d4-...",
"draftKey": "kunde-789"
}Antwort (200)
{ "ok": true }