Så styr du Claude Code från mobilen via Telegram 2026
MarkdownSteg för steg: skapa en Telegram-bot, installera Claude Code Channels-pluginet, säkra det med en tillåtelselista och kör det dygnet runt på en VPS. En guide att följa med kommandon.
Läs hela artikeln
Det viktigaste
Claude Code Channels är Anthropics officiella plugin sedan den 20 mars 2026. Skapa en bot via BotFather, installera pluginet med ett enda kommando, starta om Claude med flaggan --channels och skicka meddelanden till boten från mobilen. Claude läser dem direkt i din lokala session, skriver kod i dina filer och svarar i Telegram. Om du vill att det ska fungera dygnet runt flyttar du sessionen till din egen VPS och använder systemd.
Fler guider om hur du konfigurerar verktyg finns i Ailoot-dokumentationen.
Vad Claude Code Channels är och varför du behöver det
Det viktigaste
Channels är ett MCP-plugin som vidarebefordrar meddelanden från Telegram, Discord eller iMessage till en Claude Code-session som redan körs. Sessionen ser meddelandet som en vanlig användarbegäran, arbetar med dina lokala filer och svarar i samma chatt. Din laptop förblir på medan du gör annat med mobilen.
Den 20 mars 2026 släppte Anthropic Claude Code Channels, ett officiellt plugin för att koppla en Claude-session till meddelandeappar. Telegram, Discord och iMessage stöds. Funktionen är i forskningsförhandsvisning: dokumentationen finns på code.claude.com/docs/en/channels, och pluginets källkod finns i det öppna repot anthropics/claude-plugins-official.
Kort sagt är det en ”chattbrygga” mellan mobilen och din Claude Code-session. Jag skickar ett meddelande till boten: ”Fortsätt skriva om prisrutnätet; uppdatera datumen för nästa omgång i business/products/practicum/README.md”, och boten vidarebefordrar meddelandet till sessionen på min VPS. Claude hämtar sammanhanget, redigerar filen, gör en commit och svarar i Telegram: ”Klart, kontrollera commiten.” Laptopen står kvar hemma, stängd.
⚠️ Den främsta begränsningen i forskningsförhandsvisningen: Channels är en MCP-brygga. Sessionen måste köras på din maskin eller VPS. När sessionen är stängd tar ingen emot meddelanden. Därför måste drift dygnet runt konfigureras separat (se VPS-avsnittet nedan).
Så skiljer sig Channels från andra sätt att arbeta på distans
I sin officiella dokumentation ger Anthropic en direkt jämförelsetabell. Här är en bearbetad version:
| Funktion | Vad den gör | När du ska välja den |
|---|---|---|
| Claude Code på webben | Kör en uppgift i en ny molnsandlåda och klonar ett repo från GitHub | Delegera en fristående bakgrundsuppgift och kontrollera den senare |
| Slack-integrering | Startar en webbsession i en tråd när @Claude nämns | Starta uppgifter direkt från teamets konversationer |
| MCP-server (vanlig) | Claude anropar den under en uppgift; den skickar inte in något till sessionen | Ge Claude åtkomst till externa system vid behov |
| Remote Control | Du styr en lokal session från claude.ai eller mobilappen | Använd en befintlig session från mobilskärmen |
| Channels ⭐ | Skickar händelser från källor utanför Claude till en lokal session som redan körs | Ställ en fråga från mobilen och få svar i chatten; fånga upp en webhook från CI |
Den största skillnaden mellan Channels och Remote Control är att Remote Control gör ”mobilen till ett fönster mot terminalen” – du ser bokstavligen markören och trycker på knappar. Channels är en chatbot vars hjärna är din lokala Claude-session. Med Remote Control tittar jag på terminalen. Med Channels skickar jag ett meddelande till någon som läser mina filer.
Om du behöver full kontroll på skärmen använder du Remote Control. Om du vill ”skicka en fråga, fortsätta med dagen och få ett svar senare” använder du Channels. Jag använder båda: Remote Control när jag behöver godkänna kritiska ändringar och Channels när jag känner mig trygg med uppgiften och vill få tillbaka min kväll.
Vad du behöver innan du börjar
Det viktigaste
Claude Code v2.1.80 eller senare, stödd claude.ai-autentisering eller Anthropic Console-API-nyckel, Bun installerat och tillgång till Telegram. För drift dygnet runt behöver du en VPS med Ubuntu eller Debian. Allt fungerar på samma sätt i macOS, Linux och WSL.
Gå igenom den här listan innan du börjar med kommandona:
- Anthropic-konto. För claude.ai-abonnemangsvägen behöver du Pro, Max, Team eller Enterprise; Console-API-vägen beskrivs separat. Channels är inte tillgängligt med gratisplanen. En Anthropic Console-API-nyckel fungerar också; om Console-organisationen använder hanterade inställningar kontrollerar du att kanaler är aktiverade där.
- Claude Code v2.1.80 eller senare. Kontrollera med
claude --version. Om versionen är äldre uppdaterar du medclaude updateellernpm install -g @anthropic-ai/claude-code@latest. - Bun. Channels-plugin är Bun-skript, inte Node-skript. Kontrollera med
bun --version. Om Bun inte är installerat kör ducurl -fsSL https://bun.sh/install | bashoch sedansource ~/.bashrc. - Telegram-konto. Vilket konto som helst går bra; det viktiga är att du är inloggad på mobilen.
- Om du har en Team/Enterprise-plan ber du administratören aktivera
channelsEnabledi hanterade inställningar eller via admin-settings/claude-code. Funktionen är inaktiverad som standard för organisationer.
Oroa dig inte för Bun om du aldrig har hört talas om det förut. Bun är en alternativ JavaScript-runtime, ungefär som Node. Anthropic valde det för Channels-plugin eftersom det startar snabbare och är enklare att paketera som en enda binär. Installera det en gång och glöm sedan bort det.
⚠️ Channels fungerar ännu inte med företagsversionerna av Bedrock / Google Vertex / Azure Foundry. Det fungerar bara med autentisering via claude.ai eller Anthropic Console.
Steg 1. Skapa en Telegram-bot via BotFather
Det viktigaste
Öppna @BotFather i Telegram, skicka kommandot /newbot, välj ett namn och ett användarnamn (användarnamnet måste sluta på bot) och få en token i formatet 12345678:AAH.... Förvara tokenen säkert: den är lösenordet till din bot. Den som ser den kan skriva som boten och eventuellt fånga upp dina meddelanden till Claude.
BotFather gör allt åt dig – du behöver bara trycka på fem knappar. Så här gör du:
- Öppna @BotFather i Telegram (du kan använda mobilen; resten av konfigurationen går också att göra på mobilen).
- Tryck på ”Start” om det är första gången.
- Skicka kommandot
/newbot. - BotFather frågar: ”Alright, a new bot. How are we going to call it?” Ange visningsnamnet, till exempel
Min assistent - Claude Code. - Därefter frågar den efter ett användarnamn. Det måste vara unikt på Telegram och sluta på
bot. Till exempelmy_claude_botellermy_dev_bot. - BotFather svarar med ett meddelande som liknar det här:
Done! Congratulations on your new bot. You will find it at
'<OFFICIAL_URL>'.
Use this token to access the HTTP API:
1234567890:AAHzlAU...
Keep your token secure and store it safely, it can be used by anyone to control your bot.
Kopiera tokenen. Du behöver den om två minuter.
⚠️ Skydda tokenen. Boten ger full kontroll över den. Om den läcker kan vem som helst skriva som din bot och eventuellt fånga upp meddelandena du skickar till Claude. Publicera den inte i repor, klistra inte in den i kod och skicka den inte i chattar. Jag lagrar token i ~/.claude/channels/telegram/.env; pluginet sparar den där i nästa steg.
Steg 2. Installera Telegram-pluginet i Claude Code
Det viktigaste
Starta Claude Code som vanligt och skriv sedan /plugin install telegram@claude-plugins-official i sessionen. Om pluginet inte hittas lägger du först till den officiella marknadsplatsen med /plugin marketplace add anthropics/claude-plugins-official. Kör /reload-plugins efter installationen för att aktivera pluginets kommandon i den aktuella sessionen.
Öppna en terminal i valfri mapp där du brukar arbeta med Claude och kör:
claude
Skriv snedstreckskommandot i sessionen:
/plugin install telegram@claude-plugins-official
Om Claude svarar ”Plugin not found in any marketplace” känner klienten inte till den officiella marknadsplatsen. Lägg till den:
/plugin marketplace add anthropics/claude-plugins-official
Eller uppdatera den om du lade till den tidigare:
/plugin marketplace update claude-plugins-official
Ladda om pluginen efter installationen för att aktivera kommandona:
/reload-plugins
Nu bör du ha snedstreckskommandon som /telegram:configure och /telegram:access. Kontrollera genom att skriva /help; listan ska innehålla ett telegram-avsnitt.
Steg 3. Koppla tokenen till pluginet
Det viktigaste
Skriv /telegram:configure <token> i Claude-sessionen med tokenen från steg 1. Kommandot sparar den i ~/.claude/channels/telegram/.env (som bara är tillgänglig för din användare). Alternativt kan du ange miljövariabeln TELEGRAM_BOT_TOKEN i skalet innan du startar Claude. I produktion använder jag det andra alternativet: det är enklare att hantera via systemd och gör att ~/.claude/ inte hamnar i repot.
I Claude-sessionen:
/telegram:configure 1234567890:AAHzlAU...
Kommandot sparar tokenen i ~/.claude/channels/telegram/.env. Filen är bara tillgänglig för din användare (chmod 600), så det finns ingen anledning att oroa sig.
Alternativt kan du ange tokenen via en miljövariabel. Det är användbart om du driftsätter Claude med systemd eller Docker och inte vill använda interaktiva kommandon:
export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official
⚠️ I produktion använder jag alltid miljövariabler i stället för en .env-fil i hemkatalogen ~/. Då blir det enklare att hantera hemligheter via systemd (Environment=TELEGRAM_BOT_TOKEN=...) och risken minskar att ~/.claude/ av misstag hamnar i repot.
Steg 4. Starta om Claude med flaggan --channels
Det viktigaste
Avsluta sessionen (exit eller Ctrl+D) och starta den sedan igen med flaggan --channels plugin:telegram@claude-plugins-official. Flaggan aktiverar pluginet och säger åt Claude att söka efter nya meddelanden via Telegram API. Utan flaggan finns boten, men den är tyst – pluginet är vilande och sökningen har inte startat.
Det här är den viktigaste punkten och det som får alla att fastna första gången. Det räcker inte att bara installera pluginet. För att boten faktiskt ska börja ta emot meddelanden måste du starta Claude med en uttrycklig flagga:
claude --channels plugin:telegram@claude-plugins-official
Utan flaggan fungerar sessionen som vanligt, men Telegram-pluginet är vilande. Med flaggan startar Claude pluginets MCP-server, börjar söka efter uppdateringar från Telegram API och svarar på meddelanden som skickas till boten.
När du startat bör du se något i stil med detta i terminalen:
✻ Welcome to Claude Code 2.1.80
Channels: telegram@claude-plugins-official (active)
Polling for messages...
Om ingen rad om channels visas har flaggan inte tagits med. Kontrollera att Claude Code är version 2.1.80+ och att pluginet faktiskt är installerat (/plugin list i sessionen).
⚠️ Praktiskt tips. Jag lade till ett alias i ~/.zshrc:
alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"
Sedan kör jag bara claude-tg. Du kan ange flera plugin separerade med mellanslag: --channels plugin:telegram@... plugin:discord@....
Steg 5. Parkoppla kontot och blockera alla andra
Det viktigaste
Öppna boten i Telegram och skicka valfritt meddelande. Boten svarar med en parkopplingskod på sex siffror. Gå tillbaka till terminalen och skriv /telegram:access pair <code>. Begränsa sedan åtkomsten med en tillåtelselista: /telegram:access policy allowlist. Godkänn bara parkopplingskoder från personer du avser att ge åtkomst; avsändarlistan styr vem som kan nå sessionen.
Det här steget handlar om säkerhet. En godkänd avsändare kan be Claude agera på sessionens tillgängliga filer och verktyg. Parkoppla bara avsett konto och lås avsändarpolicyn innan du förlitar dig på boten.
Steg:
- Öppna boten i Telegram. Hitta den via användarnamnet
@my_claude_boteller länken i BotFathers svar. Tryck på ”Start”. - Skicka boten valfritt meddelande. Till exempel
hi. - Boten svarar med en parkopplingskod. Den kan se ut ungefär så här:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291
This code is valid for 5 minutes.
- Gå tillbaka till terminalen. Skriv kommandot från svaret i Claude-sessionen:
/telegram:access pair 847291
Claude svarar: ”Kontot är parkopplat.” Nu kan ditt Telegram-konto skicka kommandon.
- Aktivera tillåtelselistan. Den blockerar alla konton som inte redan har parkopplats:
/telegram:access policy allowlist
Efter det ignoreras meddelanden från andra konton tyst. De visas inte i terminalen, och boten svarar inte – som om de aldrig hade funnits.
⚠️ Det är mycket viktigt att aktivera tillåtelselistan direkt efter parkopplingen. Vänta inte med det. Godkänn inte okända parkopplingsförfrågningar under konfigurering och anta inte att ett lyckat svar bevisar korrekt avsändarpolicy. Första gången kördes min bot utan tillåtelselista i tio minuter, och två slumpmässiga Telegram-användare hann skicka ”hi”. Som tur var lät jag inte kommandon skriva till filer då.
Om du behöver lägga till någon annan (till exempel en projektpartner):
/telegram:access pair <code from their account>
De ska först skriva till boten, få en kod och skicka den till dig. Det är det enda sättet att lägga till dem.
Fler guider finns i Ailoot-dokumentationen.
Så kör du Claude dygnet runt på din egen VPS
Det viktigaste
En lokal session körs medan laptopen är öppen; stäng locket så blir boten tyst. Om du vill att Claude ska svara när som helst flyttar du sessionen till din egen VPS: installera Claude Code och Bun, autentisera samt installera och parkoppla pluginet som samma särskilda Unix-användare och lägg sessionen i systemd med automatiska omstarter. En Coolify-server klarar detta utan problem.
Om du vill att boten ska vara ”igång dygnet runt”, i stället för att ”öppna laptopen en timme och pilla lite”, måste sessionen fortsätta köras. Lokalt kan du göra det med tmux, men en VPS är enklare och tillförlitligare.
En exempeluppsättning använder en Coolify-VPS som också är värd för en webbplats (detaljer i guiden om publicering via Coolify). Du kan använda samma server – Claude använder lite minne. Om du inte har någon VPS kan du skaffa den billigaste för 4–5 euro i månaden, till exempel Hetzner CX11 / Yandex Cloud / Selectel.
Steg 1: Installera systemet på VPS:en
Skapa först det särskilda Unix-kontot och arbetsmappen som administratör. Återanvänd ett befintligt konto först efter kontroll av hemmapp och ägarskap:
sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude
Fortsätt i detta claude-inloggningsskal, inte i roots hemmapp. Installera Bun med officiellt installationsprogram och Claude Code med det fristående installationsflödet:
curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash
Öppna ett nytt inloggningsskal för samma användare så att installationsprogrammets PATH-ändringar gäller. Kontrollera konto och körbara sökvägar:
whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude
whoami måste visa claude och HOME måste vara /home/claude. Dokumentera absoluta sökvägar från command -v; använd verklig Claude-sökväg i ExecStart och inkludera Bun-katalogen i tjänstens PATH. Stanna om någon körbar fil saknas.
Steg 2: Autentisera, installera och parkoppla som tjänsteanvändaren
Slutför inloggningsflödet i samma interaktiva claude-session och upprepa sedan steg 2–5 ovan under denna Unix-användare: installera Telegram-pluginet med användaromfattning, konfigurera tokenen, starta om med --channels, parkoppla ditt Telegram-konto och ange policy allowlist. Testa ett meddelande och svar innan tjänsten konfigureras. Kopiera inte roots Claude-konfiguration eller autentiseringsuppgifter till denna hemmapp.
Både claude.ai-abonnemangsinloggning och en Anthropic Console-API-nyckel stöds. Team/Enterprise kräver organisationsaktivering; hanterade Console-organisationer måste också uppfylla kanalinställningarna. Console-åtkomst API-debiteras och täcks inte av ett claude.ai-abonnemang. Behåll valt konto och autentiseringsmetod vid övergång från interaktivt skal till tjänst.
Steg 3: Lägg sessionen i systemd
Lämna tjänsteanvändarens skal och skapa enheten som administratör. Enheten nedan antar att sökvägskontrollerna gav /home/claude/.local/bin/claude och /home/claude/.bun/bin/bun; ersätt med faktiska resultat om de skiljer sig. Ge samma valda autentiseringsmiljö och bottoken, håll enheten läsbar bara för dess administratör och checka aldrig in hemligheter. Skapa en servicefil för automatisk start och omstart efter krasch:
cat > /etc/systemd/system/claude-code.service <<'EOF'
[Unit]
Description=Claude Code with Telegram channel
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=claude
WorkingDirectory=/home/claude/workspace
Environment="HOME=/home/claude"
Environment="TELEGRAM_BOT_TOKEN=1234567890:AAH..."
Environment="PATH=/home/claude/.local/bin:/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/claude/.local/bin/claude --channels plugin:telegram@claude-plugins-official --dangerously-skip-permissions
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable claude-code
systemctl start claude-code
Så här fungerar inställningarna:
Type=simple– enkelt läge; systemd anser att processen har startat så snart den körs.User=claude– körs under en separat användare, inte root. Säkrare.WorkingDirectory=/home/claude/workspace– den förberedda arbetsmappen som ägs av tjänsteanvändaren. Lägg avsett kodförråd där före start; lämna ingen root-ägd klon och kör inte från roots hemmapp.Environment=TELEGRAM_BOT_TOKEN=...– tokenen skickas direkt till processen. Ingen.env-fil behövs.--dangerously-skip-permissions– avgörande för obevakad drift. Utan flaggan väntar Claude på ditt ”ja/nej” i terminalen före varje åtgärd, och sessionen hänger sig. Tillåtelselistan identifierar avsändare; den gör inte deras begärda kommandon säkra. Använd denna förbikoppling bara i en isolerad miljö med medvetet begränsade filer, autentiseringsuppgifter och nätverksåtkomst.Restart=on-failure– om processen kraschar (Claude kraschar eller nätverket går ner) startar systemd den igen efter 10 sekunder.
Visa loggar med:
journalctl -u claude-code -f
Om något går fel visar journalctl -u claude-code -n 100 de senaste 100 raderna.
Steg 4: Kontrollera att boten är igång
Starta tjänsten först när interaktiv konfigurering gett ett verkligt Telegram-svar. Skicka sedan samma bot ett ofarligt meddelande från parkopplat konto och bekräfta både svar och tjänsteloggar. Om det fungerar interaktivt men inte i systemd jämför du först Unix-användare, HOME, arbetsmapp, körbar sökväg, PATH och autentiseringsmiljö.
För senare parkopplingsändringar stoppar du tjänsten, kör sudo -iu claude, går till /home/claude/workspace och startar samma kanal interaktivt. Parkoppla och aktivera tillåtelselistan där, avsluta och starta tjänsten igen. Kör inte en andra pollare för samma bot samtidigt. journalctl läser loggar; det ger ingen interaktiv Claude-prompt.
5 fallgropar på en produktionsserver och hur du undviker dem
Det viktigaste
Jag har samlat fallgroparna från en veckas produktionskonfigurationer: systemd hittar inte Bun, långpollning slutar fungera efter en längre inaktiv period, Max-planens gränser tar slut mitt på dagen, --dangerously-skip-permissions kan orsaka läckor och tillåtelselistan glöms bort vid ominstallation. Det finns en inställning på en rad för varje problem, men om du inte känner till dem stöter du på dem inom ett par dagar.
1. Bun finns inte i systemds PATH
systemd startar processer med en minimal miljö: den ser inte variabler från ~/.bashrc. Om Bun bara installerats i roots hemmapp men servicefilen har User=claude, ärver tjänsten inte installationen eller roots skal-PATH.
Lösning. Installera antingen Bun för hela systemet (/usr/local/bin/bun) eller ange PATH uttryckligen:
Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
2. Sessionen tappar sin TCP-anslutning till Telegram API efter en längre inaktiv period
Efter 6–12 timmars inaktivitet kan boten ”tystna” – meddelanden skickas till Telegram, men pluginet tar inte emot dem. Det är en egenhet med långpollning.
Lösning. Lägg till en regelbunden omstart av systemd (var 24:e timme):
Restart=always
RuntimeMaxSec=86400
Eller skapa ett cron-jobb: 0 5 * * * systemctl restart claude-code (omstart klockan 5 på morgonen).
3. Claude Max-gränserna tar slut mitt på dagen
Om du använder Claude intensivt via Telegram kan du nå gränsen inom 4–6 timmar med en Max 5x-plan (~$100/månad). Telegram-begäranden skiljer sig inte från dem i en vanlig terminal; de dras från samma budget.
Lösning. Ställ in en påminnelse: ”Boten svarar inte – kontrollera /stats.” Om du når gränsen väntar du antingen tills den återställs eller uppgraderar till Max 20x ($200/månad). Guiden om att spara tokens och guiden om Sonnet jämfört med Opus kan hjälpa.
4. --dangerously-skip-permissions är farligt även med en tillåtelselista
Flaggan stänger av alla bekräftelser. Alla kommandon från dig i Telegram körs utan frågor: radera filer, skicka externa förfrågningar, vad som helst. En gång bad jag Claude att ”ta bort onödiga console.log-satser”, och i sin iver att städa upp raderade Claude hälften av felsökningsloggarna i ett produktionsskript. Jag återställde dem via git, men skadan var redan skedd.
Lösning. Aktivera inte --dangerously-skip-permissions om du arbetar med ett kritiskt projekt. Använd i stället Remote Control för att köra sessioner – behörighetsfrågorna kommer till mobilen och du godkänner dem manuellt. Channels med --dangerously-skip-permissions passar för utkast, refaktorering och tester.
5. Tillåtelselistan ”slutar fungera” efter ominstallation
Tillåtelselistan lagras i ~/.claude/channels/telegram/. Om du flyttar till en ny VPS, installerar om Claude eller byter användare följer de gamla parkopplingsuppgifterna inte med. Den gamla avsändarlistan saknas; anta inte att den nya instansen har den tidigare åtkomstpolicyn.
Lösning. Säkerhetskopiera ~/.claude/channels/telegram/ innan du flyttar. Lägg tillbaka den efteråt. Eller parkoppla på nytt direkt efter ominstallationen och verifiera avsändarpolicyn innan du förlitar dig på den återställda instansen.
Channels eller Remote Control – vilket ska du välja?
Det viktigaste
Med Channels svarar din Claude-session i chatten och du skickar instruktioner från mobilen. Med Remote Control visas terminalskärmen på mobilen och du styr sessionen med knappar. Channels är smidigare när du vill ”fråga och gå vidare”, medan Remote Control passar kritiska steg där du behöver se vad Claude gör och godkänna varje riskfylld åtgärd.
Anthropic släppte de två funktionerna nästan samtidigt: Remote Control den 25 februari 2026 och Channels den 20 mars 2026. De överlappar inte; de löser olika problem.
| Scenario | Channels | Remote Control |
|---|---|---|
| Fråga ”vilka commits gjordes i går?” när du är ute | ✅ Perfekt | Onödigt – du behöver hela skärmen |
| Godkänna en filändring | ⚠️ Blint godkännande via --dangerously-skip-permissions | ✅ Du ser vad Claude vill göra |
| Köra Claude dygnet runt | ✅ VPS + systemd-konfiguration | ⚠️ Kräver en laptop som är på |
| Bara skicka ett par instruktioner från mobilen | ⚠️ Onödigt – bot, token, plugin | ✅ En QR-kod |
| Fånga upp en webhook från CI / Sentry | ✅ Naturligt användningsfall | ❌ Inte för detta |
| Team med flera personer | ✅ Tillåtelselista för flera konton | ⚠️ Bara sessionsägaren |
| Hålla filer borta från Anthropics moln | ✅ Endast text via MCP | ✅ Endast text här också |
Så här använder jag dem: Channels för asynkront arbete när jag inte är vid laptopen, CI-aviseringar och integreringar. Remote Control när jag behöver se vad Claude gör eller godkänna ett riskfyllt steg.
Du kan använda båda samtidigt. Telegram-boten ger dig en snabb kanal där du kan ”fråga och få svar”; Remote Control ger dig en kanal för att ”styra kritiska saker”. De använder samma Claude-gräns.
Vanliga frågor
Det viktigaste
Sju av de vanligaste frågorna om Channels: att ansluta flera botar, vad som händer när du stänger terminalen, webhooks från CI, Telegram jämfört med Discord, begränsningar för Team-planen, vad Claude kan se från mobilen och gratisplanen. Fler guider finns i Ailoot-dokumentationen.
Kan jag ansluta flera botar samtidigt?
Ja. Flaggan --channels tar emot en mellanslagsseparerad lista: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. En Claude-session svarar i båda chattarna.
Vad händer om jag stänger terminalen?
Sessionen stängs, pluginet stannar och boten blir tyst. På en VPS fortsätter sessionen att köras i systemd. På en lokal maskin stänger du laptopen och claude kopplas från med SIGHUP inom några sekunder.
Kan jag få aviseringar från CI eller Sentry?
Ja. Channels är en tvåvägskanal. Du kan skriva ett eget plugin som vidarebefordrar webhooks till sessionen med hjälp av Channels Reference. Claude ser händelserna i realtid och svarar.
Har Telegram några begränsningar jämfört med Discord?
Grundfunktionerna är desamma. Discord kräver Message Content Intent i botinställningarna. iMessage fungerar bara på macOS och läser databasen ~/Library/Messages/chat.db direkt. Telegram fungerar överallt.
Vad behöver jag göra om jag har en Team-plan?
Organisationens administratör måste aktivera channelsEnabled: true i hanterade inställningar eller via admin-settings/claude-code. Annars ansluter pluginet, men meddelandena kommer inte fram – en varning visas vid start i terminalen.
Vad kan Claude se från mobilen – själva Telegram-chatten?
Nej. Claude ser bara meddelandet du skickade till boten. Din konversationshistorik i Telegram, chattlista och kontakter är inte åtkomliga. MCP-pluginet läser endast meddelanden till boten via Telegram Bot API.
Kan jag köra Claude via Channels utan en Pro/Max-prenumeration?
Ja, en Anthropic Console-API-nyckel stöds också; API-användningen debiteras den Console-organisationen. Den kostnadsfria claude.ai-nivån är inte abonnemangsvägen här. Team/Enterprise och hanterade Console-organisationer måste uppfylla kanalaktiveringsinställningarna.
Vad händer härnäst?
Det viktigaste
Boten är konfigurerad, tillåtelselistan är aktiverad och sessionen körs på en VPS. Nästa steg är att få in Channels i din vardag: koppla webhooks från GitHub Actions och Sentry, kombinera det med Routines för återkommande uppgifter och konfigurera en hälsokontroll för boten. Varje steg tar 15–30 minuter och täpper till en lucka i övervakningen.
När boten körs stabilt finns det några nästa steg för att få ut mer av Channels:
- Koppla in webhooks från CI. Om du använder GitHub Actions / GitLab CI kan du konfigurera Channels-pluginet så att byggresultat skickas direkt in i sessionen. Claude ser ”testet misslyckades” direkt efter en push och föreslår en lösning. Se dokumentationen channels-reference.
- Kombinera med Routines. Du kan köra Routines i samma session för återkommande uppgifter. På morgonen skickar boten automatiskt ”god morgon, här är projektsammanfattningen”, och du svarar från mobilen: ”gör en intäktsrapport”.
- Konfigurera en botövervakare. Om boten tystnar vill jag få veta det. Ett litet cron-skript på VPS:en pingar Telegram-boten en gång i timmen. Om boten inte svarar skickar skriptet en avisering till en separat kanal. Annars kan boten sluta fungera klockan 4 på morgonen utan att du märker det förrän vid tolv.
- Fundera på hooks. Hooks reagerar på Claude-händelser (verktyget har startat, meddelandet är klart). Hooks tillsammans med Channels möjliggör automatiska Telegram-aviseringar som ”Claude slutförde uppgift N”.
Koppla inte Channels till allt. Det är ett smidigt sätt att följa upp en uppgift när du är ute eller sitter på ett kafé. När du behöver tänka ordentligt öppnar du laptopen och sätter dig. Channels befriar dig från tanken ”åh, jag måste fortfarande be den om det här, jag måste öppna laptopen” när du är ute eller på resande fot.
Källor
- Skicka händelser till en session som körs med channels - Claude Code Docs
- anthropics/claude-plugins-official på GitHub - källkod för pluginen Telegram, Discord, iMessage och fakechat
- Fortsätt lokala sessioner från valfri enhet med Remote Control - Claude Code Docs
Fler guider om hur du arbetar med verktyg finns i Ailoot-dokumentationen.
Fler detaljer
Frågor om den här guiden: Så styr du Claude Code från mobilen via Telegram 2026
Varför fungerar Telegram-boten manuellt men inte som tjänst?
Jämför tjänstens Unix-användare, HOME, arbetsmapp, Claude-sökväg, Bun-PATH och autentiseringsmiljö med den lyckade interaktiva körningen. Installera, konfigurera och parkoppla under samma tjänsteanvändare; roots plugin- och parkopplingsläge är en annan konfiguration.
Kan en Console-API-nyckel ersätta Pro- eller Max-inloggning för Channels?
Ja. Anthropic Console-API-autentisering stöds och använder Console-API-fakturering. Kontrollera organisationskanalinställningar där det krävs och slutför tokenkonfiguration, parkoppling och avsändarlista under kontot som kör sessionen.