Sessions

Session erstellen – der erste Schritt zur Formulareinbettung.


Eine Session kapselt alle Einstellungen (Vorlage, Webhooks, Redirect, E-Mail, eigene Kennung) und gibt eine sichere Session-ID zurück.

Session erstellen

POST /api/embed/sessions

Request-Body

{
  "token": "sk_dev_abc123...",
  "orgId": "550e8400-e29b-41d4-a716-...",
  "templateIdentifier": "anoXYZ1234",
  "config": {
    "rnummer": "auftrag-456",
    "draftKey": "kunde-789",
    "webhookUrl": "https://hook.example.com",
    "redirectUrl": "https://example.com/danke",
    "email": "team@firma.de"
  },
  "expiresInHours": 24
}
FeldTypPflichtBeschreibung
tokenstringJaAPI-Token aus dem Dashboard
orgIdstringJaOrganisations-UUID
templateIdentifierstringJaVorlage-ID
config.rnummerstringNeinEigene Kennung für den Vorgang
config.draftKeystringNeinSchlüssel zum Wiederherstellen eines Entwurfs
config.webhookUrlstringNeinWebhook-URL für diese Session
config.redirectUrlstringNeinWeiterleitung nach Absenden
config.emailstringNeinE-Mail-Benachrichtigung bei fertigem Formular
expiresInHoursnumberNeinAblaufzeit in Stunden (Standard: kein Ablauf)

Erfolgs-Antwort (201)

{
  "sessionId": "a1b2c3d4-...",
  "embedUrl": "https://app.de/embed/form?s=a1b2c3d4-...",
  "embedCode": "<iframe src=\"https://app.de/embed/form?s=a1b2c3d4-...\" ...></iframe>",
  "createdAt": "2026-02-23T14:00:00.000Z",
  "expiresAt": "2026-02-24T14:00:00.000Z"
}
  • embedCode kann direkt in HTML eingefügt werden
  • embedUrl ist die reine iframe-URL
  • expiresAt ist null, wenn kein Ablauf gesetzt wurde

Fehlerfälle

CodeBedeutung
400Fehlende Pflichtfelder oder ungültige Werte
401Token ungültig oder passt nicht zur orgId
404Vorlage mit dieser templateIdentifier nicht gefunden