Praesentation MBE 29.10.: Handzettel, Musterbrief, Doku

- marketing/praesentation-mbe/handzettel: A4 zum Dalassen (Testzugang
  1 Monat, bis 100 Briefe), QR-Code wird nach Anlegen des Codes eingetragen
- musterbrief-auslaenderbehoerde: erfundene Behoerde/Person, zum Ausdrucken
  und Live-Fotografieren (Frist + Termin + Telefon + Fachbegriffe)
- Testphase im Preisblatt auf 1 Monat + Auswertungsgespraech
- FEATURES.md: Handy<->PC, Einrichtungs-Codes, lokal testen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
JUSNandClaude Opus 5.5 committed 2026-10-22 18:46:29 +02:00
1 parent cf188af080
commit 6a7f35eb19
8 files changed
+377 -3

No files matched your search

+33 -2
View File
@@ -1,6 +1,6 @@
# BehördenKlar — Überblick für Claude
> Stand: 23.09.2026. Diese Datei beschreibt, **was es gibt**.
> Stand: 22.10.2026. Diese Datei beschreibt, **was es gibt**.
> Für Release-Stand und offene Aufgaben siehe die Projekt-Erinnerung.
> Für Arbeitsregeln siehe `AGENTS.md` (Expo-Docs vor Code lesen!).
@@ -92,6 +92,30 @@ Sprechzeiten — und schreibt einen **Spickzettel** mit 3–5 Sätzen für das T
**Regel im Prompt:** Kontaktdaten nur, wenn sie **wörtlich** im Brief stehen.
Getestet mit einem Brief ohne Telefonnummer → `telefon: null`, nichts erfunden.
Eine falsche Nummer wäre schlimmer als keine.
### 3c. Handy ↔ PC — für die Beratung (seit 22.10.)
Ein QR-Code verbindet zwei Geräte, **Ende-zu-Ende verschlüsselt** (AES-256-GCM).
Schlüssel und Übergabe-ID stehen hinter dem `#` der Adresse, gehen also nie an
einen Server. Der Worker hält nur Chiffrat, höchstens 15 Minuten
(Durable Object `Uebergabe`, Route `/uebergabe/<id>[/<fach>]`).
| Art (`a=`) | Wer zeigt den QR | Was passiert |
|---|---|---|
| `k` Kamera | PC: „Lieber mit dem Handy fotografieren" | Handy fotografiert, Ergebnis erscheint am PC **auf Deutsch** und am Handy **in der Muttersprache** (`auchDeutsch` → Worker analysiert deutsch und übersetzt mit Haiku, kostet 1 Analyse). Guthaben des PCs gilt am Handy nur für diese Sitzung. |
| `m` Mitnehmen | PC: „Ergebnis aufs Handy mitnehmen" | Ergebnis landet auf dem Handy (Browser) bzw. im App-Archiv, einmal abholbar |
| `g` Guthaben | PC: „Auch auf dem Handy nutzen" | Guthaben/Einrichtungs-Zugang dauerhaft aufs Handy (Browser) |
Gleiches Päckchen-Format in `webseite/uebergabe.js` und `src/services/uebergabe.ts`
(IV‖Chiffrat‖Tag, base64url) — Test: `src/utils/__tests__/uebergabe.test.ts`.
**App:** Brief → „Am Computer zeigen" (`a=k`), Archiv → „Vom Computer übernehmen"
(`a=m`), Bildschirm `VerbindenScreen` mit QR-Scanner und Link-Einfügen als Ersatz.
### 3d. Einrichtungs-Codes für Beratungsstellen (seit 22.10.)
Die Einrichtung zahlt, Ratsuchende nicht. Ein Code (z. B. `MBE-K7QX`) zeigt auf
ein Guthaben wie beim Kauf, mit Name und Ablaufdatum. Einlösen per Link
`behoerdenklar.de/demo?code=…` oder Eingabefeld; Banner „Kostenlos über …".
Verwalten mit `node tools/einrichtungs-code.js neu|stand|aufladen|verlaengern`.
Falsche Codes: max. 10 pro IP und Tag.
### 4. Ampel statt Datum
Rot ≤ 7 Tage, gelb ≤ 21, sonst grün. Die Startseite sortiert nach
**Dringlichkeit**, nicht nach Eingang — man sieht sofort, was brennt.
@@ -207,6 +231,8 @@ und Sprachwähler in der handgemachten `index.html` nach und schreibt die
| `/kaufen` | Stripe-Bezahlseite erzeugen |
| `/kauf-status` | Nach Rückkehr: Zahlung prüfen, Guthaben freischalten |
| `/stripe-webhook` | Sicherungsnetz + Wiederherstellungs-Mail |
| `/code` | Einrichtungs-Code einlösen → signiertes Guthaben-Token |
| `/uebergabe/<id>` | Handy ↔ PC: verschlüsselte Päckchen (Durable Object, 15 Min.) |
### Bezahlung (LIVE, echtes Geld)
- **Guthaben statt Abo:** 5 Analysen 2,99 € · 15 Analysen 6,99 €
@@ -247,11 +273,16 @@ rotiert werden.
```bash
npm run pruefung # Gesundheits-Check — nach JEDEM Deploy
npm test # 35 Tests
npm test # 43 Tests
npx tsc --noEmit # Typen
node tools/sprachseiten/build.js # Sprachseiten neu bauen
```
**Lokal testen** (ohne live zu gehen): in `/Users/homefolder/Behörden_App/.claude/launch.json`
`proxy-worker` (Port 8799, `.dev.vars` mit `LOKAL_TEST=1` und Turnstile-Testschlüssel)
+ `webseite` (Port 4173) starten, dann `http://localhost:4173/demo.html`. Auf
localhost nimmt die Seite automatisch den lokalen Worker und den Test-Sitekey.
**Deploy:**
```bash
cd proxy && npx wrangler deploy # Worker
+1 -1
View File
@@ -321,7 +321,7 @@ genutzt wird. Mehr Nutzer heißt mehr Einnahmen, nie mehr Verlust.
|---|---|---|
| Deine Kosten (eigene Rechnung ~2,5 ct, mit Puffer für fremde Sprachen) | — | ~5 ct |
| Privatleute (Webseite) | 2,99 € für 5 · 6,99 € für 15 | 47–60 ct |
| **Test** für eine Beratungsstelle, 3 Monate | bis 100 Briefe gratis | kostet dich max. ~5 € |
| **Test** für eine Beratungsstelle, 1 Monat (verlängerbar) + Auswertungsgespräch | bis 100 Briefe gratis | kostet dich max. ~5 € |
| **Kleines Paket** | 100 Briefe · 20 € | 20 ct |
| **Großes Paket** | 500 Briefe · 75 € | 15 ct |
| **Untergrenze beim Verhandeln** | — | 10 ct |
+202
View File
@@ -0,0 +1,202 @@
<!DOCTYPE html>
<!--
Handzettel für Beratungsstellen (DIN A4, zum Dalassen nach der Präsentation).
CODE unten eintragen, sobald der Einrichtungs-Code angelegt ist
(node tools/einrichtungs-code.js neu "MBE Donnersberg" MBE --briefe 100 --monate 1),
dann neu als PDF ausgeben:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new \
--no-pdf-header-footer --print-to-pdf=handzettel.pdf "file://$PWD/handzettel.html"
-->
<html lang="de">
<head>
<meta charset="UTF-8">
<title>BehördenKlar für Beratungsstellen</title>
<script src="../../webseite/qrcode.js"></script>
<style>
@page { size: A4; margin: 0; }
:root {
--papier: #faf7f0; --tinte: #21211d; --grau: #6b675e;
--amtsblau: #1d4e89; --stempelrot: #b3372b; --marker: #ffe66b; --gruen: #2e7d4f;
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body { font-family: Georgia, 'Times New Roman', serif; color: var(--tinte); background: #fff; }
.seite {
width: 210mm; height: 297mm; overflow: hidden; position: relative;
padding: 11mm 14mm 0;
background: repeating-linear-gradient(0deg, transparent 0 6.5mm, rgba(33,33,29,0.03) 6.5mm 6.7mm), var(--papier);
font-size: 9.6pt; line-height: 1.42;
}
.mono { font-family: 'Courier New', ui-monospace, monospace; }
.briefkopf { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 2mm; border-bottom: 0.6mm solid var(--tinte); }
.absender { font-weight: 700; font-size: 12.5pt; }
.absender small { font-weight: 400; font-size: 8pt; opacity: .6; letter-spacing: .04em; }
.az { color: var(--grau); font-size: 8pt; }
.betreff { margin-top: 5mm; font-size: 8pt; color: var(--grau); text-transform: uppercase; letter-spacing: .14em; }
h1 { font-size: 23pt; line-height: 1.14; margin-top: 1.5mm; letter-spacing: -0.01em; }
.markiert { background: linear-gradient(104deg, transparent 2%, var(--marker) 4%, var(--marker) 96%, transparent 98%); padding: 0 1.5mm; }
.anrede { margin-top: 3mm; font-size: 10.5pt; max-width: 165mm; }
.schritte { display: flex; gap: 3mm; margin-top: 4.5mm; }
.schritt { flex: 1; border: 0.4mm solid var(--tinte); background: #fff; padding: 2.2mm 3mm; font-size: 9pt; line-height: 1.3; }
.schritt b { font-family: 'Courier New', monospace; color: var(--amtsblau); margin-right: 1mm; }
h2 { font-size: 8pt; text-transform: uppercase; letter-spacing: .14em; color: var(--grau); font-weight: 400;
margin: 5mm 0 2.5mm; display: flex; align-items: center; gap: 3mm; }
h2::after { content: ''; flex: 1; border-top: 0.25mm solid rgba(33,33,29,.25); }
.raster { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4mm 5mm; }
.punkt { display: flex; gap: 2.5mm; align-items: flex-start; }
.punkt .ik { font-size: 12pt; line-height: 1.2; width: 6mm; flex-shrink: 0; text-align: center; }
.punkt h3 { font-size: 10pt; line-height: 1.25; }
.punkt p { color: #3a3833; font-size: 8.8pt; line-height: 1.36; }
.punkt.neu h3::after { content: 'NEU'; font-family: 'Courier New', monospace; font-size: 6.5pt; letter-spacing: .1em;
color: var(--stempelrot); border: 0.3mm solid var(--stempelrot); padding: 0 1mm; margin-left: 1.5mm; vertical-align: 1px; }
.unten { display: grid; grid-template-columns: 1fr 72mm; gap: 5mm; margin-top: 5mm; }
.kasten { background: #fff; border: 0.5mm solid var(--tinte); padding: 3.5mm 4mm; position: relative; }
.kasten .label { position: absolute; top: -2.6mm; left: 3.5mm; font-family: 'Courier New', monospace; font-size: 7pt;
text-transform: uppercase; letter-spacing: .1em; background: var(--tinte); color: var(--papier); padding: .4mm 2mm; }
.kasten ul { list-style: none; font-size: 8.7pt; line-height: 1.38; }
.kasten li { padding-left: 4mm; position: relative; margin-bottom: 1mm; }
.kasten li::before { content: '✓'; position: absolute; left: 0; color: var(--gruen); font-weight: 700; }
.kasten li.ehrlich::before { content: '!'; color: var(--stempelrot); left: .8mm; }
.angebot { border: 0.7mm solid var(--tinte); box-shadow: 1.6mm 1.8mm 0 rgba(33,33,29,.9); background: #fff; padding: 4mm; text-align: center; }
.angebot .kopf { font-family: 'Courier New', monospace; font-size: 7.5pt; text-transform: uppercase; letter-spacing: .1em; color: var(--grau); }
.angebot .gross { font-size: 13pt; font-weight: 700; line-height: 1.25; margin: 1.5mm 0; }
.angebot .gross .markiert { padding: 0 1mm; }
.angebot .klein { font-size: 8pt; color: var(--grau); line-height: 1.35; }
#qr { width: 34mm; height: 34mm; margin: 2.5mm auto 1.5mm; }
#qr svg { width: 100%; height: 100%; display: block; }
.code { font-family: 'Courier New', monospace; font-weight: 700; font-size: 13pt; letter-spacing: .08em; background: var(--marker); display: inline-block; padding: .3mm 2.5mm; }
.link { font-family: 'Courier New', monospace; font-size: 7.5pt; color: var(--amtsblau); word-break: break-all; margin-top: 1mm; }
.chatgpt { margin-top: 4mm; font-size: 8.7pt; line-height: 1.4; color: #3a3833; }
.chatgpt b { color: var(--tinte); }
.fuss { position: absolute; left: 14mm; right: 14mm; bottom: 8mm; border-top: 0.4mm solid var(--tinte); padding-top: 2mm;
display: flex; justify-content: space-between; align-items: flex-end; font-size: 8pt; line-height: 1.4; }
.fuss .wer b { font-size: 9.5pt; }
.stempel { display: inline-block; padding: 1mm 2.5mm; border: 0.5mm solid var(--stempelrot); color: var(--stempelrot);
font-family: 'Courier New', monospace; font-weight: 700; font-size: 7.5pt; letter-spacing: .1em;
text-transform: uppercase; transform: rotate(-4deg); }
</style>
</head>
<body>
<div class="seite">
<div class="briefkopf">
<span class="absender">📬 BehördenKlar <small>by Webklar</small></span>
<span class="az mono">Az: KLAR-BERATUNG/2026 · Anlage: 1 Testzugang</span>
</div>
<p class="betreff">Für Beratungsstellen · Migrationsberatung · Soziale Beratung</p>
<h1>Ihre Ratsuchenden verstehen den Brief, <span class="markiert">bevor sie zu Ihnen kommen.</span></h1>
<p class="anrede">
BehördenKlar erklärt schwierige Post in einfacher Sprache, auf Wunsch in 27 Sprachen:
von Ausländerbehörde, Jobcenter, Finanzamt, Krankenkasse, Vermieter oder Inkasso.
Ein Foto genügt. Ihre Beratungszeit geht in die Lösung, nicht ins Vorlesen.
</p>
<div class="schritte">
<div class="schritt"><b>1</b> Brief mit dem Handy fotografieren, im Browser, ohne App und ohne Konto.</div>
<div class="schritt"><b>2</b> Nach etwa einer Minute: Was will das Amt, was ist zu tun, bis wann?</div>
<div class="schritt"><b>3</b> Frist in den Kalender, Spickzettel fürs Telefonat, mit den wichtigen Fragen zu Ihnen.</div>
</div>
<h2>Was BehördenKlar kann</h2>
<div class="raster">
<div class="punkt"><span class="ik">🌐</span><div>
<h3>27 Sprachen, Fachbegriffe bleiben deutsch</h3>
<p>Arabisch, Farsi, Paschtu, Kurdisch, Tigrinya, Türkisch, Ukrainisch u. v. m. Das deutsche Wort bleibt stehen, damit man es im Brief wiederfindet.</p>
</div></div>
<div class="punkt"><span class="ik">🚦</span><div>
<h3>Frist erkannt, Dringlichkeit sichtbar</h3>
<p>Ampel: Rot bei 7 Tagen oder weniger. Mit konkreter To-do-Liste: welche Unterlagen, wohin, bis wann.</p>
</div></div>
<div class="punkt"><span class="ik">📅</span><div>
<h3>Frist und Termin in den Handy-Kalender</h3>
<p>Ein Tipp genügt, das Handy erinnert 3 Tage und 1 Tag vorher. Keine Frist geht zwischen zwei Beratungsterminen unter.</p>
</div></div>
<div class="punkt"><span class="ik">📞</span><div>
<h3>Anruf-Hilfe fürs Amt</h3>
<p>Telefonnummer und Aktenzeichen aus dem Brief, dazu Sätze zum Sagen: auf Deutsch, darunter die Bedeutung in der eigenen Sprache.</p>
</div></div>
<div class="punkt neu"><span class="ik">💻</span><div>
<h3>Beratung am PC, Foto mit dem Handy</h3>
<p>QR-Code am Bildschirm scannen, Brief fotografieren: Sie lesen die Erklärung auf Deutsch, Ihr Gegenüber gleichzeitig in seiner Sprache.</p>
</div></div>
<div class="punkt neu"><span class="ik">📱</span><div>
<h3>Ergebnis zum Mitnehmen</h3>
<p>Per QR-Code wandert die Erklärung vom Beratungs-PC aufs Handy der Ratsuchenden, mit Kalender und Anruf-Hilfe.</p>
</div></div>
<div class="punkt"><span class="ik">🔎</span><div>
<h3>Erfindet nichts</h3>
<p>Steht keine Telefonnummer oder kein Datum im Brief, sagt BehördenKlar das, statt zu raten.</p>
</div></div>
<div class="punkt"><span class="ik">⚖️</span><div>
<h3>Ergänzung, kein Ersatz</h3>
<p>Jede Erklärung verweist bei wichtigen Entscheidungen ausdrücklich auf eine Beratungsstelle.</p>
</div></div>
</div>
<div class="unten">
<div>
<div class="kasten">
<span class="label">Datenschutz, ehrlich erklärt</span>
<ul>
<li>Kein Konto, keine Anmeldung, keine Installation nötig.</li>
<li>Briefe werden bei uns nicht dauerhaft gespeichert.</li>
<li>Übergabe zwischen PC und Handy Ende-zu-Ende verschlüsselt: Der Schlüssel steckt nur im QR-Code, unser Server sieht nichts.</li>
<li>Keine Werbung, kein Verkauf von Daten.</li>
<li class="ehrlich">Die Erklärung erstellt der KI-Dienst Anthropic (USA). Er löscht Anfragen nach spätestens 30 Tagen und nutzt sie nicht zum Training. Das sagen wir offen, auch auf der Seite vor dem Hochladen.</li>
</ul>
</div>
<p class="chatgpt">
<b>„Ist das nicht einfach ChatGPT?“</b> Dort braucht man ein Konto und eine gut
formulierte Frage, und danach ist der Brief vergessen. Bei BehördenKlar macht man
ein Foto. Frist, Termin und Telefonnummer werden zu Kalender-Eintrag und
Anruf-Hilfe, und deutsche Fachbegriffe bleiben erkennbar.
</p>
<p class="chatgpt">
<b>Und nach dem Test?</b> Ihre Einrichtung bekommt ein festes Briefkontingent zu
einem Preis für Beratungsstellen. Die Ratsuchenden zahlen weiterhin nichts. Ohne
Abo-Falle: Nach vier Wochen schauen wir gemeinsam, was es gebracht hat.
</p>
</div>
<div class="angebot">
<p class="kopf">Ihr Testzugang</p>
<p class="gross">1 Monat · bis 100 Briefe<br><span class="markiert">kostenlos</span></p>
<p class="klein">Ratsuchende zahlen nichts. Kein Vertrag, endet von selbst, verlängerbar.</p>
<div id="qr"></div>
<p class="klein">Code für Ihre Ratsuchenden:</p>
<p><span class="code" id="codeText"></span></p>
<p class="link" id="linkText"></p>
</div>
</div>
<div class="fuss">
<div class="wer">
<b>Justin Klein</b> · Webklar GbR · Am Schwimmbad 10, 67722 Winnweiler<br>
Tel. 0170 4969375 · justin@webklar.com · <b>behoerdenklar.de</b>
</div>
<span class="stempel">Aus dem Donnersbergkreis</span>
</div>
</div>
<script>
// Einrichtungs-Code hier eintragen, sobald er angelegt ist (z. B. 'MBE-K7QX').
var CODE = '';
var url = CODE ? 'https://behoerdenklar.de/demo?code=' + CODE : 'https://behoerdenklar.de/demo';
var qr = qrcode(0, 'M');
qr.addData(url);
qr.make();
document.getElementById('qr').innerHTML = qr.createSvgTag({ cellSize: 4, margin: 0, scalable: true });
var codeEl = document.getElementById('codeText');
codeEl.textContent = CODE || 'wird beim Termin eingetragen';
if (!CODE) { codeEl.style.fontSize = '8.5pt'; codeEl.style.letterSpacing = '0'; }
document.getElementById('linkText').textContent = url.replace('https://', '');
</script>
</body>
</html>
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

@@ -0,0 +1,141 @@
<!DOCTYPE html>
<!--
Musterbrief für Vorführungen (Präsentation MBE Kirchheimbolanden, 29.10.2026).
Behörde, Person, Aktenzeichen und Telefonnummer sind frei erfunden.
Zum Ausdrucken: Chrome → Drucken → A4, Ränder "Keine". PDF/PNG daneben.
Daten bei Bedarf anpassen: Frist und Termin sollen bei der Vorführung
in 1–3 Wochen liegen, damit die Ampel Gelb/Rot zeigt.
-->
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Musterbrief Ausländerbehörde</title>
<style>
@page { size: A4; margin: 0; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { background: #fff; }
body {
font-family: Arial, Helvetica, sans-serif; color: #111;
font-size: 10pt; line-height: 1.32;
}
.seite { width: 210mm; height: 297mm; position: relative; padding: 0 20mm 0 25mm; overflow: hidden; }
.kopf { position: absolute; top: 12mm; left: 25mm; right: 20mm; display: flex; justify-content: space-between; align-items: flex-start; }
.wappen { display: flex; gap: 4mm; align-items: center; }
.wappen svg { width: 13mm; height: 15mm; }
.behoerde { font-size: 13pt; font-weight: bold; line-height: 1.2; }
.behoerde small { display: block; font-size: 10pt; font-weight: normal; }
.absenderzeile { position: absolute; top: 45mm; left: 25mm; font-size: 7pt; text-decoration: underline; }
.anschrift { position: absolute; top: 51mm; left: 25mm; width: 85mm; font-size: 10.5pt; line-height: 1.35; }
.info { position: absolute; top: 45mm; left: 125mm; width: 65mm; font-size: 8.5pt; line-height: 1.45; }
.info td { vertical-align: top; padding: 0 2mm 0.6mm 0; }
.info td:first-child { color: #444; white-space: nowrap; }
.text { position: absolute; top: 92mm; left: 25mm; right: 20mm; }
.betreff { font-weight: bold; margin-bottom: 4mm; }
p { margin-bottom: 2.4mm; text-align: justify; hyphens: auto; }
ol { margin: 0 0 3mm 6mm; }
ol li { margin-bottom: 0.8mm; padding-left: 1mm; }
.fett { font-weight: bold; }
.gruss { margin-top: 3mm; margin-bottom: 0; }
.unterschrift { font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 16pt; color: #1b3a7a; margin: 0 0 0 2mm; line-height: 1.2; }
.fuss {
position: absolute; bottom: 9mm; left: 25mm; right: 20mm;
border-top: 0.3mm solid #999; padding-top: 2mm;
display: flex; justify-content: space-between; font-size: 7pt; color: #444; line-height: 1.35;
}
.muster { position: absolute; bottom: 3.5mm; left: 25mm; right: 20mm; font-size: 6.5pt; color: #999; text-align: center; }
.falz { position: absolute; left: 4mm; width: 4mm; border-top: 0.2mm solid #bbb; }
</style>
</head>
<body>
<div class="seite">
<span class="falz" style="top: 105mm;"></span>
<span class="falz" style="top: 148.5mm;"></span>
<span class="falz" style="top: 210mm;"></span>
<div class="kopf">
<div class="wappen">
<svg viewBox="0 0 26 30" aria-hidden="true">
<path d="M1 1h24v13c0 8-6 13-12 15C7 27 1 22 1 14z" fill="#f4f4f4" stroke="#333" stroke-width="1.2"/>
<path d="M1 10h24M13 1v28" stroke="#333" stroke-width="0.8"/>
<circle cx="7" cy="5.5" r="2" fill="#2c5aa0"/><circle cx="19" cy="18" r="2.5" fill="#b3372b"/>
</svg>
<div class="behoerde">Kreisverwaltung Musterhausen<small>Fachbereich 32 – Ausländerbehörde</small></div>
</div>
<div style="font-size: 8pt; text-align: right; color: #333;">Musterplatz 1<br>67999 Musterhausen</div>
</div>
<div class="absenderzeile">Kreisverwaltung Musterhausen · Musterplatz 1 · 67999 Musterhausen</div>
<div class="anschrift">
Herrn<br>
Ahmad Beispiel<br>
Lindenweg 5<br>
67999 Musterhausen
</div>
<table class="info">
<tr><td>Aktenzeichen</td><td>32.1-AE-2026-04711</td></tr>
<tr><td>Auskunft erteilt</td><td>Frau Muster</td></tr>
<tr><td>Zimmer</td><td>2.14</td></tr>
<tr><td>Telefon</td><td>069 90009-314</td></tr>
<tr><td>E-Mail</td><td>abh@musterhausen.example</td></tr>
<tr><td>Datum</td><td>20.10.2026</td></tr>
</table>
<div class="text">
<p class="betreff">Ihr Antrag auf Verlängerung der Aufenthaltserlaubnis vom 01.10.2026<br>
hier: Aufforderung zur Vorlage fehlender Unterlagen gemäß § 82 Abs. 1 AufenthG<br>
und Einladung zur persönlichen Vorsprache</p>
<p>Sehr geehrter Herr Beispiel,</p>
<p>in Ihrer o. g. aufenthaltsrechtlichen Angelegenheit nehmen wir Bezug auf Ihren Antrag auf
Verlängerung der Aufenthaltserlaubnis. Ihr derzeitiger Aufenthaltstitel ist bis zum
15.11.2026 befristet. Zur abschließenden Prüfung der Erteilungsvoraussetzungen gemäß
§§ 5, 8 AufenthG sind die nachfolgend aufgeführten Unterlagen bislang nicht bzw. nicht
vollständig vorgelegt worden:</p>
<ol>
<li>gültiger Nationalpass im Original bzw. Nachweise über Ihre Bemühungen zur Passbeschaffung,</li>
<li>aktuelle Meldebescheinigung (nicht älter als drei Monate),</li>
<li>Nachweise über die Sicherung des Lebensunterhalts (Arbeitsvertrag sowie Lohn- und
Gehaltsabrechnungen der letzten drei Monate bzw. aktueller Bewilligungsbescheid des Jobcenters),</li>
<li>Nachweis über einen ausreichenden Krankenversicherungsschutz,</li>
<li>ein aktuelles biometrisches Lichtbild.</li>
</ol>
<p>Gemäß § 82 Abs. 1 AufenthG obliegt es Ihnen, die für Ihr Anliegen erforderlichen Nachweise
unverzüglich beizubringen. Wir fordern Sie daher auf, die vorgenannten Unterlagen
<span class="fett">bis spätestens 12.11.2026</span> bei der Ausländerbehörde einzureichen.</p>
<p>Zur Aufnahme Ihrer biometrischen Merkmale (Fingerabdrücke, Unterschrift) werden Sie
gebeten, am <span class="fett">Donnerstag, den 05.11.2026, um 10:30 Uhr</span> in Zimmer 2.14
persönlich vorzusprechen. Bitte bringen Sie dieses Schreiben sowie Ihren derzeitigen
Aufenthaltstitel mit. Sollten Sie den Termin nicht wahrnehmen können, ist dieser rechtzeitig
vorher telefonisch abzusagen.</p>
<p>Werden die angeforderten Unterlagen nicht fristgerecht vorgelegt, kann über Ihren Antrag
nach Aktenlage entschieden werden. Dies kann zur Ablehnung des Antrags führen.</p>
<p>Hinweis: Da Sie den Antrag vor Ablauf Ihres Aufenthaltstitels gestellt haben, gilt dieser
gemäß § 81 Abs. 4 AufenthG bis zur Entscheidung der Ausländerbehörde als fortbestehend
(Fiktionswirkung). Eine entsprechende Fiktionsbescheinigung wird Ihnen bei Ihrer Vorsprache
ausgehändigt.</p>
<p>Sprechzeiten: Mo, Di und Do 08:00–12:00 Uhr, Do zusätzlich 14:00–17:30 Uhr.
Vorsprachen nur nach vorheriger Terminvereinbarung.</p>
<p class="gruss">Mit freundlichen Grüßen<br>Im Auftrag</p>
<div class="unterschrift">Muster</div>
<p style="margin-top: 0;">Muster</p>
</div>
<div class="fuss">
<div>Kreisverwaltung Musterhausen<br>Musterplatz 1 · 67999 Musterhausen</div>
<div>Telefon 069 90009-0<br>www.musterhausen.example</div>
<div>Bankverbindung: Sparkasse Musterhausen<br>IBAN DE00 0000 0000 0000 0000 00</div>
</div>
<div class="muster">Beispielbrief für Vorführzwecke · Behörde, Person und alle Angaben sind frei erfunden</div>
</div>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 420 KiB