Telegram-Integration — Einrichtung und Nutzung
Ein Bot pro Projekt. Jeder AI-Worker bekommt sein eigenes Topic in einer Telegram-Supergroup — Nachrichten werden automatisch an den richtigen Worker geroutet und die Antwort kommt im selben Topic zurück.
So sieht es in der Praxis aus
Supergroup "My Project"
├── 📌 General ← allgemeiner Chat (ohne Zuordnung)
├── 🔵 Developer ← Nachrichten → Developer Worker
└── 🟢 Consultant ← Nachrichten → Consultant Worker
Du schreibst in das Topic Developer → Arc OS verarbeitet die Nachricht über Claude → die Antwort erscheint im selben Topic.
Telegram und das CRM Dashboard sind zwei Kanäle zum selben Worker. Du kannst einen Dialog in Telegram beginnen und im CRM fortführen — der Kontext bleibt erhalten.
Einrichtung
Schritt 1 — Bot im BotFather erstellen
- Öffne @BotFather in Telegram
- Sende
/newbot - Gib den Namen des Bots ein (z. B.
My Project) - Gib einen Username ein — er muss auf
botenden (z. B.my_project_arc_bot) - BotFather gibt einen Token im Format
123456789:AABBccDDee...zurück
⚠️ Bewahre den Token auf — du brauchst ihn bei der Einrichtung im CRM.
Schritt 2 — Supergroup mit Topics erstellen
2.1 Gruppe erstellen
Telegram Desktop / Mobile:
- Klicke auf das Stift-Symbol → New Group
- Füge ein beliebiges Mitglied hinzu (kann später entfernt werden)
- Gib der Gruppe einen Namen → Create
2.2 Topics aktivieren
- Öffne die Gruppeneinstellungen (oben auf den Namen klicken)
- Edit → suche den Abschnitt Topics
- Aktiviere den Schalter — Telegram konvertiert die Gruppe automatisch in eine Supergroup
2.3 Supergroup-ID herausfinden
Die Supergroup-ID beginnt immer mit -100.
Variante A — über @userinfobot:
- Leite eine beliebige Nachricht aus der Gruppe an den Bot @userinfobot weiter
- Der Bot gibt die ID im Format
-1001234567890zurück
Variante B — über Telegram Web:
- Öffne die Gruppe auf web.telegram.org
- In der Adresszeile steht eine URL der Form
#-1001234567890 - Kopiere die Zahl samt Minuszeichen
Schritt 3 — Bot als Administrator hinzufügen
- Öffne die Gruppeneinstellungen → Administrators
- Add Admin → gib in der Suche
@username_deines_botsein (vollständiger Username mit@) - Wähle den Bot aus der Liste → OK
- Die Standardrechte reichen aus — lass alles wie es ist
⚠️ Der Bot erscheint nicht in der Suche, wenn du einen unvollständigen Username oder einen ohne
@eingibst. Gib den exakten@usernameein.
Schritt 4 — Topics für Worker erstellen
Klicke in der Gruppe auf + → New Topic:
- Benenne die Topics nach Workern:
Developer,Consultantoder eigene Namen - Du kannst Farben/Icons zur besseren Übersicht wählen
Schritt 5 — Im CRM verbinden
- Öffne arc-os.co → wähle das Projekt → Project Settings
- Suche den Abschnitt Channels → klicke auf Connect Telegram
5.1 Bot-Daten eingeben
| Feld | Was eingeben |
|---|---|
| Bot Token | Token vom BotFather (123456789:AABBcc...) |
| Supergroup ID | ID der Gruppe (-1001234567890) |
Klicke auf Verify & get topics.
5.2 Verifizierung
Das CRM prüft:
- ✅ Token ist gültig
- ✅ Bot ist Administrator der Gruppe
- ✅ Topic-Liste wurde geladen
5.3 Topics an Worker binden
Wähle für jedes Topic einen Worker aus dem Dropdown:
Developer → [developer ▾]
Consultant → [consultant ▾]
General → [(nicht zugeordnet)]
Klicke auf Save bindings.
Schritt 6 — Test
- Schreibe eine beliebige Nachricht in das Topic Developer
- Der Bot antwortet im selben Topic vom Developer Worker
- Wiederhole das für Consultant
Tägliche Nutzung
Arbeiten über Topics (empfohlen)
Schreibe den Aufgabentext einfach in das passende Topic — keine Präfixe nötig:
[Developer Topic]
Behebe den Bug im Login-Formular — das E-Mail-Feld wird nicht validiert
[Consultant Topic]
Analysiere die Architektur des Auth-Moduls — was lässt sich verbessern?
Wenn ein Topic keinem Worker zugeordnet ist, antwortet der Standard-Worker.
Befehle im Privatchat mit dem Bot
Im Privatchat mit dem Bot ist das manuelle Umschalten der Worker über Präfixe verfügbar:
| Präfix | Worker | Zweck |
|---|---|---|
/c <Text> |
Consultant | Analyse, Strategie, read-only |
/d <Text> |
Developer | Code, Dateien, Terminal |
/w:<worker_id> <Text> |
Eigener | Beliebiger Worker aus dem Registry |
| (ohne Präfix) | Aktiver | Zuletzt verwendeter |
Beispiele:
/c Analysiere die Architektur des Auth-Moduls
/d Behebe den Bug im Login-Formular
/w:sentinel Führe ein Security-Audit der letzten Änderungen durch
Nachrichten ohne Präfix gehen an den aktuell aktiven Worker — nach /d Behebe den Bug gehen auch die folgenden Nachrichten ohne Präfix an den Developer.
Inline-Schaltflächen unter der Antwort
Nach jeder Antwort eines AI-Workers erscheinen Steuerungs-Schaltflächen:
Prozesssteuerung:
| Schaltfläche | Aktion |
|---|---|
| 🛑 STOP | Claude stoppen (wenn er in die falsche Richtung läuft oder hängt) |
| ⏸️ PAUSE | Pausieren — nützlich, um auf etwas zu warten, bevor es weitergeht |
| ▶️ RESUME | Pausierten Prozess fortsetzen |
Kontext und Feedback:
| Schaltfläche | Aktion |
|---|---|
| 💡 BTW | Kontext hinzufügen — die nächste Nachricht wird als Kontext an die nächste Anfrage angehängt |
| 🛠️ Fix It | Aufgabe mit automatischen Korrekturen wiederholen |
| 👍 | Positives Feedback — wird in den Metriken erfasst |
| 👎 | Negatives Feedback — erstellt automatisch eine Korrekturregel, die bei künftigen Anfragen berücksichtigt wird |
Navigation:
| Schaltfläche | Aktion |
|---|---|
| 🏷️ Skills | Skills anzeigen, die für die Antwort verwendet wurden |
| 📊 View Log | Sitzungslog im CRM öffnen |
Kontext und Gedächtnis
- Jeder Worker hat ein eigenes Gedächtnis (bis zu 50 Nachrichten)
- Reply auf eine Nachricht → ihr Text wird als Kontext an die Anfrage angehängt
- Context Router wählt automatisch die Top-5-Skills aus, die für deine Nachricht relevant sind
- 👎-Feedback → das System merkt sich den Fehler und berücksichtigt ihn bei künftigen Anfragen
Steuerbefehle des Bots
| Befehl | Beschreibung |
|---|---|
/ping |
Prüfen, ob der Bot lebt + Uptime |
/thread |
Größe des aktuellen Kontexts (Anzahl der Nachrichten) |
/quality |
Qualitätsmetriken: Aufrufe, Feedback, durchschnittliche Antwortzeit |
/issue list |
Liste der offenen Issues des Projekts |
/issue create <Titel> |
Neues Issue erstellen |
/issue switch <id> |
Aktives Issue wechseln |
/continue |
Sitzung im Cloud-Container fortsetzen |
/specs |
Liste der Spezifikationen (draft / review / approved) |
/approve <id> |
Spezifikation genehmigen |
/reject <id> [Grund] |
Spezifikation ablehnen |
Verbindung zum CRM Dashboard
Telegram Topic ──┐
├──► Child Bot ──► Claude ──► Antwort
CRM Dashboard ──┘ │
▼
Telegram + CRM (gleichzeitig)
- Nachrichten aus dem CRM werden alle 500ms verarbeitet
- Antworten erscheinen gleichzeitig in Telegram und im CRM
- Anhänge (Bilder, PDFs) werden über das CRM Dashboard unterstützt
- Du kannst einen Dialog in Telegram beginnen und im CRM fortführen — der Kontext bleibt erhalten
Bot trennen
CRM → Project Settings → Channels → Disconnect.
Das löscht den Token und alle Topic-Zuordnungen. Der Bot bleibt in der Gruppe — entferne ihn bei Bedarf manuell aus den Administratoren.
Problembehebung
| Problem | Lösung |
|---|---|
| Bot antwortet nicht im Topic | Prüfe, ob der Bot Administrator der Gruppe ist. Prüfe die Topic-Zuordnung in CRM → Channels. Im Privatchat → /ping |
| Lange Antwortzeiten | Developer (Opus) ist langsamer als Consultant (Sonnet). Nutze für Analysen und Fragen den Consultant |
| Antwort wird abgeschnitten | Telegram-Limit von 4096 Zeichen — der Bot teilt automatisch in [1/3], [2/3] usw. auf |
| Bot wird beim Hinzufügen zur Gruppe nicht gefunden | Gib den vollständigen Username mit @ ein: @arc_os_project_bot |
| "Invalid bot token" bei der Verifizierung | Prüfe den Token — Format digits:letters, ohne Leerzeichen |
| "Bot is not admin" bei der Verifizierung | Füge den Bot über Administrators → Add Admin → @username_des_bots hinzu |
| "supergroup_id must start with -100" | Die ID muss -1001234567890 sein. Aktiviere Topics, um die Gruppe in eine Supergroup zu konvertieren |
| 👎 erstellt keine Korrekturregel | Drücke 👎 direkt unter der Worker-Antwort, nicht unter einer Systemnachricht |