Dein PM-Co-Pilot über Telegram. Voice, Text, Inline-Buttons. Mehr als 1000 wartende Tickets — von hier aus klärbar, in Sekunden.
Über 1000 PM-Tickets warteten auf eine Antwort, weil niemand das PM-Backend aktiv überwachte. Der Bot dreht das Verhältnis um: das PM-System klopft proaktiv per Telegram an, statt darauf zu warten, dass jemand reinschaut. Push statt Pull.
Engpass jetzt: 500+ needs_clarification, 500+ in_review, 144 open + high in der Slot-Queue. Jede Stunde, die der Bot Tickets bewegt, beschleunigt die gesamte Roadmap.
Telegram ┌──────────────────────┐ PM-API (cloud-adam-eve :5604)
@Aipm1bot ─►│ pm-notify-svc :5340 │──► /items, /comments, /approve, …
│ Hono + sqlite + HMAC│
└──────┬───────┬───────┘
│ │
voice ┌────▼─┐ ┌─▼──────────────┐ Claude
─────►│ Whis │ │ Intent-Classify│ ─Bridge :5301
│ :5341│ │ (Sonnet) │
└──────┘ └────────────────┘
│
▼ TTS-Output
espeak-ng / piper / XTTS-v2 / OpenAI / Cartesia
Voice rein → Whisper transkribiert → Claude klassifiziert Intent → Bot zeigt Preview → Button-Klick → PM-API-Call. Audio raus optional über TTS-Engine deiner Wahl.
Nächstes wartendes PM mit Approve/Reject/Clarify-Buttons.
L2 #1017Top-5 needs_clarification als kompakte Liste mit Quick-Actions.
Live runner-Slot-Status: was läuft, wer wartet.
L1 #101908:00 + 18:00 Push mit Zahlen + Top-3.
L2 #1020Voice-Befehl liefert PM-Inhalt als Audio.
L2 #1021Voice-Alias auf /list.
L1 #1022Skip Preview wenn Confidence ≥0.95 + Risiko low.
L1 #1023Voll-Konversation mit Claude, PM-Kontext geladen. Voice+Text gemischt.
L3 #1024„Ja / nein / stattdessen" als Folge-Antwort verstanden.
L3 #1025„Approve alle Hotfixes" → Liste + 1 Confirm.
L3 #1026~30 natürliche deutsche Stimmen, lokal, kostenlos.
L3 #1027Voice-Reply → Audio + Transcript am PM angehängt.
L3 #10286s Sample → Bot spricht in deiner Stimme via XTTS-v2.
L3 #1050Daily HTML+PDF Report mit Charts.
L3 #1029Voice „termin morgen 14h" → kalender-Eintrag.
L3 #1030Auto-Assign bei Schlagwörtern.
L3 #1031Mattermost-Mirror + E-Mail-Fallback.
L3 #1032Voice „entwirf antwort" → 3 Buttons mit Replies.
L3 #1033Mehrere Subscriber + Permissions per chat_id.
L3 #1034/startSubscription anlegen, chat_id persistieren.
/testSelf-Test mit Inline-Buttons.
/statusSubscriptions, Notifications, TTS-Config.
/voice <text>Sprachprobe (espeak).
/listen <pm_id>PM als Audio vorlesen.
/voices9 espeak-Stimmen DE auflisten.
/setvoice <id>Stimme wechseln.
Beliebige Sprachnachricht → Whisper → Claude-Intent → Confirm.
Vergleich aller relevanten Anbieter. ElevenLabs ist Qualitäts-Marktführer, aber 13-18× teurer als alternative Cloud-Anbieter mit vergleichbarer Qualität. Lokale Open-Source-Lösungen kommen 2024-2026 sehr nahe an Cloud-Qualität ran.
| Provider | Preis | Voice-Cloning | Qualität | Latenz | Lokal | Rolle in ZZ-Stack |
|---|---|---|---|---|---|---|
| piper-TTS | 0 € | — | ★★★ | 150ms | ✓ | Default-Stack |
| Coqui XTTS-v2 | 0 € | 6s Sample | ★★★★ | ~1s | ✓ | Brand-Voices |
| F5-TTS | 0 € (AGPL) | 5-10s | ★★★★ | 800ms | ✓ | Backup XTTS |
| OpenVoice v2 (MyShell) | 0 € | multilingual | ★★★★ | 700ms | ✓ | Multi-Sprache |
| espeak-ng | 0 € | — | ★★ | 50ms | ✓ | Quick-Win (live) |
| OpenAI tts-1-hd | ~$15/M chars | — | ★★★★ | 500ms | — | Bulk-Cloud |
| Cartesia Sonic | ~$15/M | ✓ | ★★★★ | 90ms | — | Live-Konversation |
| Deepgram Aura | ~$15/M | basic | ★★★ | 200ms | — | Low-Latency-Budget |
| Azure Neural | ~$16/M (Custom: $24) | train custom | ★★★★ | 300ms | — | Enterprise |
| Play.ht | $19-99/Mo | ja | ★★★★ | 500ms | — | Mid-Tier |
| Murf.ai | $19-79/Mo | partial | ★★★★ | 600ms | — | Content-Creators |
| Resemble AI | ~$24/M | studio-train | ★★★★ | 500ms | — | Brand-Studios |
| Hume EVI | ~$15/M | emotion-aware | ★★★★ | 400ms | — | Emotional UX |
| ElevenLabs | $5-99/Mo (Pro) | 1-Min Sample | ★★★★★ | 400ms | — | Premium-Brand only |
Schätzung: 50 PMs/Tag vorlesen × 500 chars = ~750 000 chars/Monat.
| Stack | Monatskosten | Bewertung |
|---|---|---|
| piper + XTTS lokal | 0 € | empfohlen |
| OpenAI tts-1-hd | ~10 € | Bulk-OK |
| Cartesia Sonic (90ms!) | ~10 € | für Live-Chat |
| Azure Neural | ~11 € | Enterprise |
| ElevenLabs (8 Pläne nötig) | ~150-180 € | overkill |
ZZ-Empfehlung: piper als Default. XTTS-v2 für Brand-Voices (du / Phillip / ZZ-Personas). Cartesia oder OpenAI als optionales Premium-Tier wenn 90ms-Latenz nötig. ElevenLabs nur für echte Marketing-Brand-Voices wenn das Budget da ist.
/var/lib/pm-notify-svc/voices/<user>/<name>.wav/listvoices zeigt alle gespeicherten + System-Voices/setvoice my-own aktiviert deine Stimme als DefaultMehrere Stimmen pro User speicherbar — z. B. dom, phillip, brand-zz, brand-maxxipower. Pro Tenant kann später eine eigene Default-Stimme gesetzt werden (#1031 Smart-Routing).
Seit 2026-05-27 läuft der cloud-pm-runner mit auto_levels=L1,L2,L3 — alle Tickets bis 400 LoC werden ohne Human-Approval committet. Voraussetzung dafür: jede Auto-Action ist reversibel.
| Action-Typ | Reverse-Pfad |
|---|---|
| Code-Commit | git-Tag pre-pm-<id> + git revert |
| File-Edit | .bak-<ts> Backup vor Write |
| Schema-Migration | UP+DOWN getestet, jede DOWN reproduzierbar |
| systemd-Change | /var/backup/systemd/<unit>.<ts> |
| DB-Patch (data) | Snapshot before, reverse-SQL im audit-log |
| Apache-vhost | /etc/apache2/sites-available/.bak.<ts> + reload |
| External-API (Stripe etc.) | dry-run first, idempotency-key, refund/void available |
| User-Account-Touch | soft-delete only, kein hard-delete |
| File-Delete | /var/trash/<ts>/, 30d Retention |
Telegram-Befehl /undo (Pack 6 #1048) zeigt die letzten 5 Auto-Aktionen mit Reverse-Button. /pause stoppt alle Auto-Operationen sofort.
Was bleibt User-only: Business-Direction · Geld · Verträge · External-Token · Persona-Decisions. Sprich: Konzept. Technik läuft autonom.
Microservice auf 127.0.0.1:5340, HMAC-signierte Webhooks.
Subscriptions, Notifications, Pending-Actions, Voice-Notes.
Sidecar :5341, CPU-only, int8 Quantisierung.
Intent-Classifier mit System-Prompt + JSON-Schema-Pflicht.
TTS jetzt. piper + XTTS folgen automatisch.
ProtectSystem=strict, PrivateTmp, ProtectHome=read-only.
| Phase | Tickets | Aufwand | Status |
|---|---|---|---|
| Voice-Pipeline (Phase 0) | #1014 | 4h | done |
| Pack 1 — Quick Wins | #1017-#1023 | ~7h | in queue |
| Pack 2 — Konversation | #1024-#1028, #1050 | ~18h | unblocked |
| Pack 3 — Advanced | #1029-#1034 | ~25h | blocked |
| Autonomy + Rollback | #1042-#1048 | ~30h | Pack 1 open |
| tg-sales-bot Factory | #1035-#1041 | ~56h | Pack 1 open |