Ereignisse über Channels in eine laufende Sitzung pushen
(code.claude.com)- Channels in Claude Code ist eine Funktion, die Nachrichten oder Webhooks aus externen Systemen direkt an eine laufende Sitzung übermittelt, damit Claude sofort reagieren kann
- Ereignisse werden über einen MCP-Server gesendet und empfangen; da sie nur eintreffen, solange die Sitzung geöffnet ist, wird eine dauerhaft laufende Umgebung benötigt
- Telegram und Discord werden als Research Preview standardmäßig unterstützt; ein claude.ai-Login ist zwingend erforderlich, Authentifizierung per API-Schlüssel ist nicht möglich
- Jeder Channel wird als Bun-basiertes Plugin bereitgestellt; lokale Tests sind mit
fakechatmöglich - Diese Funktion verbindet externe Ereignisse direkt mit lokalen Sitzungen und schließt damit Lücken zwischen bestehenden Funktionen wie Slack, MCP und Remote Control
Die Channels-Funktion zum Pushen von Ereignissen in laufende Sitzungen
- Channels in Claude Code ist eine Funktion, die Nachrichten, Benachrichtigungen und Webhooks aus externen Systemen direkt an eine laufende Sitzung übermittelt, damit Claude sofort reagieren kann
- Ereignisse werden über einen MCP-Server übertragen; Claude kann sie lesen und über denselben Channel antworten
- Ereignisse kommen nur an, solange die Sitzung geöffnet ist; für eine fortlaufende Nutzung ist daher die Ausführung in einem Hintergrundprozess oder einem persistenten Terminal erforderlich
- Telegram und Discord werden in der Research-Preview-Phase standardmäßig unterstützt; ein claude.ai-Login ist erforderlich
- Console oder Authentifizierung per API-Schlüssel werden nicht unterstützt; bei Team-/Enterprise-Organisationen muss ein Administrator die Funktion ausdrücklich aktivieren
Unterstützte Channels
- Jeder Channel wird als Bun-basiertes Plugin bereitgestellt und kann lokal mit
fakechatgetestet werden - Unterstützte Channels: Telegram, Discord
-
Einrichtung von Telegram
- Im BotFather mit dem Befehl
/newboteinen Bot erstellen und anschließend den Token kopieren - In Claude Code das Plugin mit
/plugin install telegram@claude-plugins-officialinstallieren - Den Token mit
/telegram:configure <token>konfigurieren - Den Channel mit
claude --channels plugin:telegram@claude-plugins-officialaktivieren - Dem Bot in Telegram eine Nachricht senden, den Pairing-Code erhalten und mit
/telegram:access pair <code>verbinden - Mit
/telegram:access policy allowlistdie zulässigen Konten einschränken
- Im BotFather mit dem Befehl
-
Einrichtung von Discord
- Im Discord Developer Portal eine neue Anwendung erstellen und anschließend den Bot-Token kopieren
- Message Content Intent aktivieren
- Unter OAuth2 > URL Generator den Scope
botsowie nachrichtenbezogene Berechtigungen vergeben und den Bot auf den Server einladen - Das Plugin mit
/plugin install discord@claude-plugins-officialinstallieren - Den Token mit
/discord:configure <token>konfigurieren - Den Channel mit
claude --channels plugin:discord@claude-plugins-officialstarten - Dem Bot eine DM senden, den Pairing-Code erhalten und mit
/discord:access pair <code>verbinden - Mit
/discord:access policy allowlistden Zugriff einschränken - Für Systeme ohne direktes Plugin kann auch ein benutzerdefinierter Channel entwickelt werden
Schnellstart
- Fakechat ist ein offizieller Demo-Channel, der lokal ohne Authentifizierung oder externe Einrichtung ausgeführt werden kann
- Claude Code und Bun müssen installiert sein; bei Team-/Enterprise-Nutzern muss ein Administrator die Channel-Funktion aktivieren
- Nach der Installation mit
/plugin install fakechat@claude-plugins-officialmitclaude --channels plugin:fakechat@claude-plugins-officialstarten - Im Browser http://localhost:8787 aufrufen und eine Nachricht eingeben; sie wird dann an die Claude-Code-Sitzung übermittelt
- Claudes Antwort wird in der Browser-Oberfläche angezeigt; wenn eine Berechtigungsanfrage erscheint, ist eine Bestätigung im Terminal erforderlich
- Für unbeaufsichtigte Ausführung kann die Option
--dangerously-skip-permissionsverwendet werden, um Berechtigungsabfragen zu überspringen (nur in vertrauenswürdigen Umgebungen empfohlen)
Sicherheit
- Jedes Channel-Plugin verwaltet eine Allowlist zulässiger Absender, sodass nur registrierte IDs Nachrichten senden können
- Bei Telegram und Discord wird die Allowlist über einen Pairing-Code initialisiert
- Eine Nachricht an den Bot senden
- Der Bot antwortet mit einem Pairing-Code
- Den Code in der Claude-Code-Sitzung bestätigen
- Die Absender-ID wird zur Allowlist hinzugefügt
- Beim Start einer Sitzung muss mit
--channelsfestgelegt werden, welche Server aktiviert werden sollen; bei Team-/Enterprise-Plänen wird die Nutzung über die OrganisationseinstellungchannelsEnabledgesteuert
Enterprise-Steuerung
- Mit der Einstellung
channelsEnabledwird die Channel-Funktion verwaltet- Pro/Max (Einzelnutzer): standardmäßig verfügbar, Aktivierung pro Sitzung über
--channels - Team/Enterprise: standardmäßig deaktiviert; ein Administrator muss die Funktion ausdrücklich aktivieren
- Pro/Max (Einzelnutzer): standardmäßig verfügbar, Aktivierung pro Sitzung über
-
Channels in einer Organisation aktivieren
- Konfiguration über claude.ai → Admin settings → Claude Code → Channels möglich
- Alternativ in den Admin-Einstellungen
channelsEnabled: truesetzen - Nach der Aktivierung können Nutzer mit der Option
--channelsChannel-Server zu einzelnen Sitzungen hinzufügen - Im deaktivierten Zustand bleibt die MCP-Server-Verbindung bestehen, aber Channel-Nachrichten werden nicht übermittelt
Research Preview
- Channels ist eine Research-Preview-Funktion und wird schrittweise ausgerollt
- Die Syntax des Flags
--channelsund das Protokoll können sich auf Grundlage von Feedback ändern - Derzeit können nur Plugins verwendet werden, die auf der von Anthropic verwalteten Allowlist stehen
- Wenn ein inoffizielles Plugin angegeben wird, startet Claude Code zwar normal, der Channel wird jedoch nicht registriert
- Zum Testen eines in Entwicklung befindlichen Channels kann die Option
--dangerously-load-development-channelsverwendet werden - Probleme oder Feedback können im Claude Code GitHub-Repository eingereicht werden
Vergleich von Channels mit anderen Funktionen
| Funktion | Rolle | Geeignete Nutzung |
|---|---|---|
| Claude Code on the web | Ausführen von Arbeit in einer neuen Cloud-Sandbox, die aus GitHub geklont wurde | Asynchrone, unabhängige Delegation von Aufgaben |
| Claude in Slack | Erstellt eine Web-Sitzung, wenn @Claude in einem Channel oder Thread aufgerufen wird |
Sofortiger Arbeitsbeginn im Kontext von Teamgesprächen |
| MCP-Server | Claude fragt bei Bedarf Daten ab, ohne Ereignisse in eine Sitzung zu pushen | Abfrage von Systemdaten oder schreibgeschützter Zugriff |
| Remote Control | Steuert eine lokale Sitzung von claude.ai oder der mobilen App aus | Bedienung einer laufenden Sitzung aus der Ferne |
-
Channels** schließt die Lücken zwischen diesen Funktionen,** indem externe Ereignisse direkt an lokale Sitzungen übermittelt werden
- Chat-Bridge: Claude über Telegram oder Discord Fragen stellen und die Antworten im selben Chat sehen
- Webhook-Empfänger: Webhooks externer Dienste wie CI, Fehler-Tracker oder Deployment-Pipelines werden von Claude direkt in einer geöffneten Sitzung empfangen
Nächste Schritte
- Eigene Channels entwickeln für Systeme ohne Plugin
- Remote Control nutzen, um statt Ereignisweiterleitung Sitzungen aus der Ferne zu steuern
- Mit Scheduled tasks periodische, pollingbasierte Automatisierung aufbauen
1 Kommentare
Hacker-News-Kommentare
Überraschend, dass die Telegram-Integration vor Slack oder Teams kam
Aber beim Nachschauen stellte sich heraus, dass Telegram nach MAU (monatlich aktive Nutzer) bei rund 1 Milliarde liegt und damit viel größer ist als Slack (50 Millionen) oder Teams (300 Millionen)
Das war ähnlich überraschend wie damals, als ich erfuhr, dass Snapchat doppelt so viele Nutzer wie Twitter hat
Telegram dagegen ist eine Plattform, die Menschen tatsächlich als nützlich und angenehm empfinden
Sie ist das erste Tool, an das ich denke, wenn ich Benachrichtigungen vom Server aufs Handy schicken will
So einfach einzurichten wie ntfy.sh, aber ohne dass auf iOS jede Woche etwas kaputtgeht
Mit nur ein paar Zeilen lassen sich Befehle, Bild-Uploads, Antworten usw. umsetzen, und ein Account reicht völlig aus
Eine perfekte Umgebung, um einfache Tools schnell zu bauen
iMessage ist geschlossen, WhatsApp kostet Geld, und Discord oder Slack sind zu schwergewichtig und komplex
Telegram behandelt Bots als First-Class-Citizens, deshalb lassen sie sich wirklich leicht bauen
obwohl milliardenschwere Großkonzerne Tausende von Ingenieuren und die besten Modelle haben
Es gibt schon mehr als 700 Pi-Pakete, und wenn nötig kann man mit nur einer Prompt-Zeile eine neue Erweiterung bauen
Interessant, dass Claude auf eine lokale sitzungsbasierte Integrationsarchitektur setzt
Im Moment scheint es darum zu gehen, Integrationen über die Authentifizierungsdaten des Nutzers aufzubauen
Später könnte Claude Sitzungen vielleicht in ein eigenes Ökosystem verlagern
Unternehmensgeräte sind ohnehin schon geschlossen, daher braucht es keine zusätzliche externe API-Sicherheitsschicht
Alle Berechtigungen wurden über OAuth-Tokens verwaltet, und über die Tokens wurde der Zugriff kontrolliert
Allerdings war es umständlich, die Berechtigungen pro Nutzer fein granular zu setzen
Diese Änderung ist sehr vorteilhaft für das claws-Projekt
Früher verbot Anthropic im SDK die Verwendung von OAuth-Tokens, sodass man teure API-Keys einsetzen musste
Jetzt sind über MCP auf offiziell erlaubte Weise die gewünschten Kanal-Verbindungen möglich
Architektonisch ist es das Gegenteil des bisherigen claws: Der Claude-Code startet den MCP-Server direkt und wird damit selbst zum Kommunikationsakteur
Ich habe meinen nanoclaw-Fork so angepasst, dass er in einem Docker-Container als PID 1 läuft,
wodurch ich über die stdout-Logs von Claude Code direkt mit dem Kanal kommunizieren kann
Ehrlich gesagt wirken solche hypegetriebenen Tools zu überstürzt veröffentlicht
Mit Anthropic als Unternehmen kann ich wenig anfangen, aber das Claude-Modell selbst ist großartig und wirkt menschlich
Ich bin gespannt, wie weit OpenAI und andere da mithalten können
Im Moment ist man gezwungen, geschlossene Ökosysteme zu nutzen, aber ich hoffe, dass sie sich auf grundlegende Modellverbesserungen konzentrieren
Tatsächlich sehen solche Funktionen so aus, als hätte ein Junior-Entwickler sie in einem Tag im Gespräch mit Claude Opus 5 gebaut
Die Funktion „Kanäle“ ist genau der Grund, warum ich nanoclaw bei uns im Unternehmen laufen ließ
So wird Claude Code ereignisbasiert ausgelöst und man schließt den Loop mit Feedback, Reviews und Analysen
Ich weiß nicht, warum MCP nötig ist, aber ich werde es sofort ausprobieren
Die aktuelle Einschränkung ist weiterhin, dass man ein Terminal braucht
Es wäre gut, Claude Code im Hintergrund im Daemon-Modus laufen lassen zu können
bgkann man es in den Hintergrund schicken oder mit tmux die Sitzung behaltenVerbinden kann ich mich dann über Desktop- und Mobile-Clients
Die „remote control“-Funktion von CC ist ähnlich, derzeit aber nur für Mac verfügbar
Claude hat schnell aufgeholt
Der Kernwert von OpenClaw sind Kanäle, Heartbeats und das Open-Source-Ökosystem
Der nächste Schritt dürfte Cloud-Hosting für dauerhaftes Ausführen sein
Der Code selbst ist berüchtigt für Overengineering, Bugs und mangelnde Dokumentation
/loopumsetzenIch habe mit der Kanal-Funktion
agent-httpgebaut, einen HTTP-API-WrapperEr bietet dieselbe Schnittstelle wie die Agent API,
kommuniziert aber direkt mit Claude Code statt per Terminal-Scraping
Jetzt kann man Claude allein mit einem Abo im Headless-Modus steuern
Anthropic wirkt, als würde das Unternehmen jede Woche neue Produkte experimentell veröffentlichen
Ich frage mich, wie viele dieser Funktionen in einem Jahr tatsächlich noch existieren
Software mit hinzugefügten Remote-Funktionen birgt am Ende immer das Risiko eines Backdoor-Missbrauchs
Deshalb müssen Enterprise-Sicherheitslösungen in der Lage sein, legitime Claude-Code-Instanzen
von bösartigen Instanzen zu unterscheiden