Slik styrer du Claude Code fra telefonen via Telegram i 2026
MarkdownSteg for steg: Opprett en Telegram-bot, installer Claude Code Channels-pluginen, sikre den med en tillatelsesliste og kjør den 24/7 på en VPS. En veiledning med kommandoer som er klar til bruk.
Les hele artikkelen
Viktige punkter
Claude Code Channels er Anthropics offisielle plugin per 20. mars 2026. Opprett en bot via BotFather, installer pluginen med én kommando, start Claude på nytt med flagget --channels, og send meldinger til boten fra telefonen. Claude leser dem direkte i den lokale økten din, skriver kode i filene dine og svarer i Telegram. Hvis du vil at den skal fungere 24/7, flytter du økten til din egen VPS ved hjelp av systemd.
Du finner mer materiale om konfigurering av verktøy i Ailoot-dokumentasjonen.
Hva Claude Code Channels er, og hvorfor du trenger det
Viktige punkter
Channels er en MCP-plugin som videresender meldinger fra Telegram, Discord eller iMessage til en Claude Code-økt som allerede kjører. Økten ser meldingen som en vanlig brukerforespørsel, jobber med de lokale filene dine og svarer i samme chat. Den bærbare PC-en står på mens du gjør ditt med telefonen.
- mars 2026 lanserte Anthropic Claude Code Channels, en offisiell plugin som kobler en Claude-økt til meldingsapper. Telegram, Discord og iMessage støttes. Funksjonen er i en forskningsforhåndsvisning: Dokumentasjonen ligger på code.claude.com/docs/en/channels, og kildekoden til pluginen ligger i det åpne repositoriet anthropics/claude-plugins-official.
Kort sagt er det en «chatbro» mellom telefonen din og Claude Code-økten din. Jeg sender boten en melding: «Fortsett å skrive om pristabellen; oppdater datoene for neste kull i business/products/practicum/README.md», og boten videresender meldingen til økten på VPS-en min. Claude henter konteksten, redigerer filen, committer endringene og svarer i Telegram: «Ferdig, sjekk commit-en.» Den bærbare PC-en står lukket hjemme.
⚠️ Den viktigste begrensningen i forskningsforhåndsvisningen: Channels er en MCP-bro. Økten må kjøre på maskinen din eller VPS-en din. Når økten er lukket, mottar ingen meldinger. Derfor må du konfigurere 24/7-drift separat (se VPS-avsnittet nedenfor).
Slik skiller Channels seg fra andre måter å jobbe eksternt på
I den offisielle dokumentasjonen har Anthropic en direkte sammenligningstabell. Her er en bearbeidet versjon:
| Funksjon | Hva den gjør | Når du bør velge den |
|---|---|---|
| Claude Code on the web | Kjører en oppgave i en ny sky-sandbox og kloner et repo fra GitHub | Deleger en selvstendig bakgrunnsoppgave og sjekk resultatet senere |
| Slack-integrasjon | Starter en nettøkt i en tråd når @Claude nevnes | Start oppgaver direkte fra teamsamtaler |
| MCP-server (vanlig) | Claude kaller den under en oppgave; den sender ikke noe inn i økten | Gi Claude tilgang til eksterne systemer ved behov |
| Remote Control | Du styrer en lokal økt fra claude.ai eller mobilappen | Betjen en eksisterende økt fra telefonskjermen |
| Channels ⭐ | Sender hendelser fra kilder utenfor Claude inn i en lokal økt som allerede kjører | Still et spørsmål fra telefonen og få svar i chatten; fang opp en webhook fra CI |
Hovedforskjellen mellom Channels og Remote Control: Remote Control er «telefonen som vindu inn til terminalen» — du ser bokstavelig talt markøren og trykker på knapper. Channels er en chatbot med den lokale Claude-økten din som hjerne. Med Remote Control ser jeg på terminalen. Med Channels sender jeg en melding til noen som leser filene mine.
Hvis du trenger full kontroll fra skjermen, bruker du Remote Control. Hvis du vil «sende et spørsmål, fortsette dagen og få svar senere», bruker du Channels. Jeg bruker begge: Remote Control når jeg må godkjenne kritiske endringer, og Channels når jeg er trygg på oppgaven og vil ha kvelden min tilbake.
Dette trenger du før du begynner
Viktige punkter
Claude Code v2.1.80 eller nyere, støttet claude.ai-autentisering eller Anthropic Console-API-nøkkel, Bun installert og tilgang til Telegram. For 24/7-drift trenger du en VPS med Ubuntu eller Debian. Alt fungerer likt på macOS, Linux og WSL.
Gå gjennom denne listen før du begynner med kommandoene:
- Anthropic-konto. Du trenger Pro, Max, Team eller Enterprise. Channels er ikke tilgjengelig med gratisabonnementet. En Anthropic Console-API-nøkkel fungerer også. Hvis Console-organisasjonen bruker administrerte innstillinger, kontroller at kanaler er aktivert der.
- Claude Code v2.1.80 eller nyere. Sjekk med
claude --version. Hvis versjonen er eldre, oppdater medclaude updateellernpm install -g @anthropic-ai/claude-code@latest. - Bun. Channels-plugins er Bun-skript, ikke Node-skript. Sjekk med
bun --version. Hvis Bun ikke er installert, kjørcurl -fsSL https://bun.sh/install | bash, og derettersource ~/.bashrc. - Telegram-konto. Hvilken som helst konto fungerer; det viktigste er at du er logget inn på telefonen.
- Hvis du har Team/Enterprise-abonnement, ber du administratoren om å aktivere
channelsEnabledi administrerte innstillinger eller via admin-settings/claude-code. Det er deaktivert som standard for organisasjoner.
Ikke bekymre deg for Bun hvis dette er første gang du hører om det. Bun er en alternativ JavaScript-runtime, omtrent som Node. Anthropic valgte den for Channels-plugins fordi den starter raskere og er enklere å pakke inn i én binærfil. Installer den én gang, så kan du glemme den.
⚠️ Channels fungerer foreløpig ikke med bedriftsversjonene av Bedrock / Google Vertex / Azure Foundry. Den fungerer bare med claude.ai-autentisering eller Anthropic Console.
Steg 1. Opprett en Telegram-bot via BotFather
Viktige punkter
Åpne @BotFather i Telegram, send kommandoen /newbot, velg et navn og et brukernavn (brukernavnet må slutte på bot), og få et token på formen 12345678:AAH.... Oppbevar tokenet trygt: Det er passordet til boten. Alle som ser det, kan skrive som boten og potensielt fange opp meldingene dine til Claude.
BotFather gjør alt arbeidet for deg — du trenger bare å trykke på fem knapper. Slik gjør du det:
- Åpne @BotFather i Telegram (du kan bruke telefonen; resten av oppsettet kan også gjøres på telefonen).
- Trykk på «Start» hvis dette er første gang.
- Send kommandoen
/newbot. - BotFather spør: «Alright, a new bot. How are we going to call it?» Skriv inn visningsnavnet, for eksempel
Min assistent - Claude Code. - Deretter ber BotFather om et brukernavn. Det må være unikt på Telegram og slutte på
bot. For eksempelmy_claude_botellermy_dev_bot. - BotFather svarer med en melding som denne:
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.
Kopier tokenet. Du trenger det om to minutter.
⚠️ Tokensikkerhet. Bot-tokenet gir full kontroll over boten. Hvis det lekker, kan hvem som helst skrive som boten og (potensielt) fange opp meldingene du sender til Claude. Ikke publiser det i repositorier, lim det inn i kode eller send det i chatter. Jeg lagrer token i ~/.claude/channels/telegram/.env; pluginen legger det der i neste steg.
Steg 2. Installer Telegram-pluginen i Claude Code
Viktige punkter
Start Claude Code som vanlig, og skriv deretter /plugin install telegram@claude-plugins-official i økten. Hvis pluginen ikke blir funnet, legger du først til den offisielle markedsplassen med /plugin marketplace add anthropics/claude-plugins-official. Etter installasjonen kjører du /reload-plugins for å aktivere plugin-kommandoene i den gjeldende økten.
Åpne en terminal i en mappe der du vanligvis jobber med Claude, og kjør:
claude
Skriv inn slash-kommandoen i økten:
/plugin install telegram@claude-plugins-official
Hvis Claude svarer «Plugin not found in any marketplace», kjenner ikke klienten til den offisielle markedsplassen. Legg den til:
/plugin marketplace add anthropics/claude-plugins-official
Eller oppdater den hvis du har lagt den til tidligere:
/plugin marketplace update claude-plugins-official
Når installasjonen er fullført, laster du inn pluginene på nytt for å aktivere kommandoene:
/reload-plugins
Nå skal du ha slash-kommandoer som /telegram:configure og /telegram:access. Sjekk ved å skrive /help; listen skal inneholde en Telegram-del.
Steg 3. Koble tokenet til pluginen
Viktige punkter
Skriv /telegram:configure <token> i Claude-økten med tokenet fra steg 1. Kommandoen lagrer det i ~/.claude/channels/telegram/.env (bare brukeren din har tilgang). Alternativt kan du sette miljøvariabelen TELEGRAM_BOT_TOKEN i skallet før du starter Claude. I produksjon bruker jeg det andre alternativet: Det er enklere å håndtere med systemd og hindrer at ~/.claude/ blir dratt inn i repoet.
I Claude-økten:
/telegram:configure 1234567890:AAHzlAU...
Kommandoen legger tokenet i ~/.claude/channels/telegram/.env. Bare brukeren din har tilgang til filen (chmod 600), så du trenger ikke bekymre deg for den.
Du kan også sette tokenet via en miljøvariabel. Dette er nyttig hvis du distribuerer Claude med systemd eller Docker og ikke vil bruke interaktive kommandoer:
export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official
⚠️ I produksjon bruker jeg alltid miljøvariabler i stedet for en .env-fil i hjemmekatalogen, ~/. Det gjør det enklere å håndtere hemmeligheter med systemd (Environment=TELEGRAM_BOT_TOKEN=...) og hindrer at ~/.claude/ ved et uhell blir lagt inn i repoet.
Steg 4. Start Claude på nytt med flagget --channels
Viktige punkter
Avslutt økten (exit eller Ctrl+D), og start den igjen med flagget --channels plugin:telegram@claude-plugins-official. Flagget aktiverer pluginen og ber Claude hente nye meldinger fra Telegram API. Uten flagget finnes boten, men den er stille — pluginen er inaktiv og meldingsinnhentingen har ikke startet.
Dette er det viktigste punktet, og det som får alle til å snuble første gang. Det er ikke nok å installere pluginen. For at boten faktisk skal begynne å motta meldinger, må du starte Claude med et eksplisitt flagg:
claude --channels plugin:telegram@claude-plugins-official
Uten flagget fungerer økten som vanlig, men Telegram-pluginen er inaktiv. Med flagget starter Claude pluginens MCP-server, begynner å hente meldinger fra Telegram API og svarer på meldinger som sendes til boten.
Etter oppstart skal du se noe slikt i terminalen:
✻ Welcome to Claude Code 2.1.80
Channels: telegram@claude-plugins-official (active)
Polling for messages...
Hvis det ikke står noe om channels, ble ikke flagget fanget opp. Sjekk at Claude Code er versjon 2.1.80+ og at pluginen faktisk er installert (/plugin list i økten).
⚠️ Praktisk tips. Jeg har lagt inn et alias i ~/.zshrc:
alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"
Da kjører jeg bare claude-tg. Du kan angi flere plugins atskilt med mellomrom: --channels plugin:telegram@... plugin:discord@....
Steg 5. Koble kontoen og blokker alle andre
Viktige punkter
Åpne boten din i Telegram og send en melding. Boten svarer med en sekssifret koblingskode. Gå tilbake til terminalen og skriv /telegram:access pair <code>. Sørg deretter for å begrense tilgangen med en tillatelsesliste: /telegram:access policy allowlist. Godkjenn bare koblingskoder fra personer du vil autorisere. Avsendertillatelseslisten styrer hvem som kan nå økten.
Dette steget handler om sikkerhet. En godkjent avsender kan be Claude handle på filer og verktøy som økten har tilgang til. Koble bare tiltenkt konto og lås avsenderpolicyen før du stoler på boten.
Slik gjør du det:
- Åpne boten din i Telegram. Finn den med brukernavnet
@my_claude_boteller via lenken i svaret fra BotFather. Trykk på «Start». - Send boten en melding. For eksempel
hi. - Boten svarer med en koblingskode. Den ser omtrent slik ut:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291
This code is valid for 5 minutes.
- Gå tilbake til terminalen. Skriv kommandoen fra svaret i Claude-økten:
/telegram:access pair 847291
Claude svarer: «Account paired.» Nå kan Telegram-kontoen din sende kommandoer.
- Aktiver tillatelsesliste-policyen. Den blokkerer alle andre enn kontoer som allerede er koblet til:
/telegram:access policy allowlist
Etter dette blir meldinger fra andre kontoer ignorert uten beskjed. De vises ikke i terminalen, og boten svarer ikke — som om de aldri hadde eksistert.
⚠️ Det er svært viktig å aktivere tillatelseslisten rett etter at kontoen er koblet til. Ikke utsett det. Ikke godkjenn ukjente koblingsforespørsler under oppsett, eller anta at et vellykket svar beviser riktig avsenderpolicy. Første gang kjørte boten min uten tillatelsesliste i ti minutter, og to tilfeldige Telegram-brukere rakk å sende «hi». Heldigvis lot jeg ikke kommandoer skrive til filer da.
Hvis du trenger å legge til noen andre (for eksempel en prosjektpartner):
/telegram:access pair <code from their account>
De må først sende en melding til boten, få en kode og gi den til deg. Du kan bare legge dem til på denne måten.
Du finner flere veiledninger i Ailoot-dokumentasjonen.
Slik kjører du Claude 24/7 på din egen VPS
Viktige punkter
En lokal økt kjører mens den bærbare PC-en din er på; lukker du lokket, blir boten stille. Hvis Claude skal svare når som helst, flytter du økten til din egen VPS: Installer Claude Code og Bun, autentiser og installer/koble pluginen som samme dedikerte Unix-bruker, og pakk økten inn i systemd med automatisk omstart. En Coolify-server klarer dette uten problemer.
Hvis du vil at boten skal være «i live døgnet rundt» i stedet for at du «åpner den bærbare PC-en en time og fikler med den», må økten fortsette å kjøre. Lokalt kan du bruke tmux, men en VPS er enklere og mer pålitelig.
Ett eksempeloppsett bruker en Coolify VPS som også er vert for et nettsted (detaljer i veiledningen om publisering via Coolify). Du kan bruke samme server — Claude bruker lite minne. Hvis du ikke har en VPS, kan du skaffe den billigste du finner til 4–5 euro i måneden, for eksempel en Hetzner CX11 / Yandex Cloud / Selectel.
Steg 1: Installer systemet på VPS-en
Opprett først en egen Unix-konto og arbeidsmappe som administrator. Gjenbruk en eksisterende konto bare etter kontroll av hjemmemappe og eierskap:
sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude
Fortsett i denne claude-innloggingsshellen, ikke i roots hjem. Installer Bun med offisiell installasjon og Claude Code med native installasjonsflyt:
curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash
Åpne en ny innloggingsshell for samme bruker så PATH-endringene gjelder. Kontroller konto og programbaner:
whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude
whoami må vise claude og HOME må være /home/claude. Registrer de absolutte banene fra command -v; bruk faktisk Claude-bane i ExecStart, og legg Bun-mappen i tjenestens PATH. Stopp hvis en programfil mangler.
Steg 2: Autentiser, installer og koble konto som tjenestebrukeren
Fullfør innloggingsflyten i samme interaktive claude-økt. Gjenta deretter steg 2–5 ovenfor som denne Unix-brukeren: Installer Telegram-pluginen i brukeromfang, konfigurer token, start på nytt med --channels, koble Telegram-kontoen og sett policy allowlist. Test melding og svar før tjenesten konfigureres. Ikke kopier roots Claude-konfigurasjon eller tilganger inn i dette hjemmet.
Både claude.ai-abonnementsautentisering og Anthropic Console-API-nøkkel støttes. Team/Enterprise krever organisasjonsaktivering; administrerte Console-organisasjoner må også oppfylle kanalinnstillingene. Console-tilgang API-faktureres og dekkes ikke av claude.ai-abonnement. Behold valgt konto og autentiseringsmåte ved overgang fra interaktiv shell til tjeneste.
Steg 3: Pakk økten inn i systemd
Gå ut av tjenestebrukerens shell og opprett enheten som administrator. Enheten nedenfor forutsetter at banekontrollen ga /home/claude/.local/bin/claude og /home/claude/.bun/bin/bun; erstatt med faktiske utdata hvis de avviker. Tilfør samme valgte autentiseringsmiljø og bottoken, hold enheten lesbar bare for administratoren og commit aldri hemmeligheter. Opprett tjenestefil for automatisk oppstart og omstart etter krasj:
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
Dette er det jeg aktiverte:
Type=simple— enkel modus; systemd regner prosessen som startet så snart den starter.User=claude— kjører som en egen bruker, ikke som root. Tryggere.WorkingDirectory=/home/claude/workspace— den klargjorte arbeidsmappen eid av tjenestebrukeren. Legg tiltenkt repository der før oppstart. Ikke behold en root-eid klone eller kjør fra roots hjem.Environment=TELEGRAM_BOT_TOKEN=...— tokenet sendes direkte til prosessen. Du trenger ingen.env-fil.--dangerously-skip-permissions— nødvendig for uovervåket drift. Uten dette flagget venter Claude på at du svarer «ja/nei» i terminalen før hver handling, og økten blir hengende. Tillatelseslisten identifiserer avsendere; den gjør ikke kommandoene deres trygge. Bruk denne omgåelsen bare i et isolert miljø med bevisst begrensede filer, tilganger og nettverk.Restart=on-failure— hvis prosessen krasjer (Claude krasjer eller nettverket går ned), starter systemd den igjen etter 10 sekunder.
Se loggene med:
journalctl -u claude-code -f
Hvis noe går galt, viser journalctl -u claude-code -n 100 de siste 100 linjene.
Steg 4: Kontroller at boten er aktiv
Start tjenesten først etter at interaktivt oppsett har gitt et faktisk Telegram-svar. Send deretter samme bot en ufarlig melding fra den tilkoblede kontoen og bekreft både svar og tjenestelogger. Virker det interaktivt, men ikke i systemd, sammenlign først Unix-bruker, HOME, arbeidsmappe, programbane, PATH og autentiseringsmiljø.
Ved senere koblingsendringer stopper du tjenesten, kjører sudo -iu claude, går til /home/claude/workspace og starter samme kanal interaktivt. Koble konto og aktiver tillatelseslisten der, avslutt og start tjenesten igjen. Ikke kjør to pollere for samme bot samtidig. journalctl leser logger; det gir ingen interaktiv Claude-prompt.
5 fallgruver på en produksjonsserver og hvordan du unngår dem
Viktige punkter
Jeg samlet fallgruvene fra en uke med oppsett i produksjon: systemd finner ikke Bun, long polling kobles fra etter en lang periode uten aktivitet, Max-abonnementets grenser nås midt på dagen, --dangerously-skip-permissions kan føre til lekkasjer, og tillatelseslisten blir glemt etter ominstallering. Du kan håndtere hver av dem med én linje i innstillingene, men hvis du ikke kjenner til dem, vil du støte på dem etter noen dager.
1. Bun ligger ikke i systemds PATH
systemd starter prosesser med et minimalt miljø: Det ser ikke variablene fra ~/.bashrc. Hvis Bun bare ble installert i roots hjem mens tjenestefilen har User=claude, arver tjenesten verken installasjonen eller roots shell-PATH.
Løsning. Installer Bun for hele systemet (/usr/local/bin/bun), eller oppgi PATH eksplisitt:
Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
2. TCP-forbindelsen til Telegram API går tapt etter lang tid uten aktivitet
Etter 6–12 timer uten aktivitet kan boten «bli stille» — meldinger sendes til Telegram, men pluginen mottar dem ikke. Dette er en egenhet ved long polling.
Løsning. Legg til regelmessig omstart i systemd (hver 24. time):
Restart=always
RuntimeMaxSec=86400
Eller konfigurer en cron-jobb: 0 5 * * * systemctl restart claude-code (omstart kl. 5 om morgenen).
3. Claude Max-grensene nås midt på dagen
Hvis du bruker Claude mye via Telegram, kan du nå grensen etter 4–6 timer med et Max 5x-abonnement (~$100 per måned). Telegram-forespørsler er ikke annerledes enn forespørsler i en vanlig terminal; de bruker samme kvote.
Løsning. Sett en påminnelse: «Boten svarer ikke — sjekk /stats.» Hvis du når grensen, venter du til den nullstilles eller oppgraderer til Max 20x ($200 per måned). Veiledningen om å spare tokens og veiledningen om Sonnet- og Opus-modellene kan være til hjelp.
4. --dangerously-skip-permissions er farlig selv med en tillatelsesliste
Dette flagget deaktiverer alle bekreftelser. Alle kommandoer du sender fra Telegram, kjøres uten spørsmål: sletting av filer, eksterne forespørsler, hva som helst. En gang ba jeg Claude om å «fjerne unødvendige console.log-linjer», og i sin iver etter å rydde opp slettet Claude halvparten av feilsøkingsloggene i et produksjonsskript. Jeg gjenopprettet dem med git, men skaden var gjort.
Løsning. Ikke aktiver --dangerously-skip-permissions hvis du jobber med et kritisk prosjekt. Bruk heller Remote Control til å kjøre økter — tillatelsene kommer til telefonen, og du godkjenner dem manuelt. Channels med --dangerously-skip-permissions er for utkast, refaktorering og tester.
5. Tillatelseslisten «slutter å fungere» etter ominstallering
Tillatelseslisten ligger i ~/.claude/channels/telegram/. Hvis du flytter til en ny VPS, installerer Claude på nytt eller bytter bruker, blir ikke de gamle tilkoblingsdataene tatt i bruk. Den gamle avsendertillatelseslisten mangler. Ikke anta at den nye instansen har forrige tilgangspolicy.
Løsning. Ta sikkerhetskopi av ~/.claude/channels/telegram/ før du flytter. Flytt den tilbake etterpå. Eller koble til på nytt umiddelbart etter ominstalleringen, og ikke la det gå ett minutt engang mellom oppstart av boten og innstilling av policy allowlist.
Channels eller Remote Control — hva bør du velge?
Viktige punkter
Med Channels svarer Claude-økten din i chatten, og du sender forespørsler fra telefonen. Med Remote Control vises terminalskjermen på telefonen, og du styrer økten med knapper. Channels er mer praktisk når du vil «spørre og gå videre med dagen», mens Remote Control passer for kritiske steg der du må se hva Claude gjør og godkjenne hver risikofylte handling.
Anthropic lanserte begge funksjonene nesten samtidig: Remote Control 25. februar 2026 og Channels 20. mars 2026. De gjør ikke det samme; de løser ulike problemer.
| Scenario | Channels | Remote Control |
|---|---|---|
| Spørre «hvilke commits var det i går?» når du er ute | ✅ Ideelt | Overkill — du trenger hele skjermen |
| Godkjenne en filendring | ⚠️ Blind godkjenning via --dangerously-skip-permissions | ✅ Du ser hva Claude vil gjøre |
| Kjøre Claude 24/7 | ✅ VPS + systemd-oppsett | ⚠️ Krever at en bærbar PC er på |
| Sende et par forespørsler fra telefonen | ⚠️ Overkill — bot, token, plugin | ✅ Én QR-kode |
| Fange opp en webhook fra CI / Sentry | ✅ Naturlig bruksområde | ❌ Ikke for dette |
| Team med flere personer | ✅ Tillatelsesliste for flere kontoer | ⚠️ Bare eieren av økten |
| Holde filer unna Anthropics sky | ✅ Bare tekst gjennom MCP | ✅ Også bare tekst |
Slik fordeler jeg dem: Channels for asynkront arbeid når jeg ikke er ved den bærbare PC-en, CI-varsler og integrasjoner. Remote Control når jeg må se hva Claude gjør eller godkjenne et risikofylt steg.
Du kan bruke begge samtidig. Telegram-boten gir deg en rask kanal for å «spørre og få svar»; Remote Control gir deg en kanal for å «styre kritiske ting». De bruker samme Claude-kvote.
Vanlige spørsmål
Viktige punkter
Syv av de vanligste spørsmålene om Channels: tilkobling av flere boter, hva som skjer når du lukker terminalen, webhooks fra CI, Telegram sammenlignet med Discord, begrensninger i Team-abonnementet, hva Claude kan se fra telefonen din, og gratisabonnementet. Du finner mer materiale i Ailoot-dokumentasjonen.
Kan jeg koble til flere boter samtidig?
Ja. Flagget --channels godtar en liste atskilt med mellomrom: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Én Claude-økt svarer i begge chattene.
Hva skjer hvis jeg lukker terminalen?
Økten lukkes, pluginen stopper, og boten blir stille. På en VPS fortsetter økten å kjøre i systemd. På en lokal maskin vil claude kobles fra med SIGHUP i løpet av noen sekunder hvis du lukker den bærbare PC-en.
Kan jeg motta varsler fra CI eller Sentry?
Ja. Channels er en toveiskanal. Du kan skrive din egen plugin for å videresende webhooks til økten ved hjelp av Channels Reference. Claude ser hendelser i sanntid og svarer.
Har Telegram noen begrensninger sammenlignet med Discord?
De grunnleggende funksjonene er de samme. Discord krever Message Content Intent i botinnstillingene. iMessage fungerer bare på macOS og leser databasen ~/Library/Messages/chat.db direkte. Telegram fungerer overalt.
Hva må jeg gjøre hvis jeg har et Team-abonnement?
Organisasjonsadministratoren må aktivere channelsEnabled: true i administrerte innstillinger eller via admin-settings/claude-code. Uten dette kobler pluginen seg til, men meldinger kommer ikke fram — en oppstartsadvarsel vises i terminalen.
Hva kan Claude se fra telefonen min — selve Telegram-chatten?
Ingenting av det. Claude ser bare meldingen du sendte til boten. Telegram-samtaleloggen, chatlisten og kontaktene dine er utilgjengelige. MCP-pluginen leser bare meldinger til boten via Telegram Bot API.
Kan jeg bruke Claude via Channels uten Pro/Max-abonnement?
Ja, en Anthropic Console-API-nøkkel støttes også. API-bruk faktureres til den Console-organisasjonen. Gratis claude.ai er ikke abonnementsruten som beskrives her. Team/Enterprise og administrerte Console-organisasjoner må oppfylle kanalaktiveringsinnstillingene.
Hva nå?
Viktige punkter
Boten er konfigurert, tillatelseslisten er aktivert, og økten kjører på en VPS. Nå kan du innlemme Channels i den daglige rutinen: Koble til webhooks fra GitHub Actions og Sentry, kombiner den med Routines for faste oppgaver, og sett opp en helsesjekk for boten. Hvert steg tar 15–30 minutter og tetter ett hull i overvåkingen.
Når boten kjører pålitelig, er det noen neste steg for å få mest mulig ut av Channels:
- Koble til webhooks fra CI. Hvis du bruker GitHub Actions / GitLab CI, kan du konfigurere Channels-pluginen til å videresende byggresultater direkte til økten. Claude ser «test mislyktes» rett etter en push og foreslår en løsning. Se dokumentasjonen for channels-reference.
- Kombiner den med Routines. Du kan kjøre Routines i samme økt for faste oppgaver. Om morgenen sender boten av seg selv «god morgen, her er prosjektsammendraget», og du svarer fra telefonen: «lag en inntektsrapport».
- Sett opp en botmonitor. Hvis boten blir stille, vil jeg vite om det. Et lite cron-skript på VPS-en pinger Telegram-boten én gang i timen. Hvis boten ikke svarer, sender skriptet et varsel til en separat kanal. Uten dette kan boten slutte å fungere klokken 4 om natten uten at du oppdager det før klokka tolv.
- Vurder hooks. Hooks reagerer på Claude-hendelser (verktøy startet, melding fullført). Hooks og Channels sammen gir automatiske Telegram-varsler som «Claude fullførte oppgave N».
Ikke koble Channels til alt mulig. Det er en praktisk måte å følge opp en oppgave på når du er ute eller på en kafé. Når du virkelig trenger å tenke, åpner du den bærbare PC-en og setter deg ned. Channels frigjør tankene dine fra «å, jeg må fortsatt spørre om dette, jeg må åpne PC-en» når du er ute eller på reise.
Kilder
- Send hendelser inn i en aktiv økt med channels - Claude Code Docs
- anthropics/claude-plugins-official på GitHub - kildekode for Telegram-, Discord-, iMessage- og fakechat-pluginene
- Fortsett lokale økter fra hvilken som helst enhet med Remote Control - Claude Code Docs
Finn mer materiale om bruk av verktøy i Ailoot-dokumentasjonen.
Flere detaljer
Spørsmål om denne veiledningen: Slik styrer du Claude Code fra telefonen via Telegram i 2026
Hvorfor virker Telegram-boten manuelt, men feiler som tjeneste?
Sammenlign tjenestens Unix-bruker, HOME, arbeidsmappe, Claude-programbane, Bun-PATH og autentiseringsmiljø med den vellykkede interaktive kjøringen. Installer, konfigurer og koble under samme tjenestebruker. Roots plugin- og koblingstilstand er en annen konfigurasjon.
Kan en Console-API-nøkkel erstatte Pro- eller Max-innlogging for Channels?
Ja. Anthropic Console-API-nøkkelautentisering støttes og bruker Console-API-fakturering. Kontroller organisasjonens kanalinnstillinger ved behov, og fullfør tokenoppsett, kobling og avsendertillatelsesliste under kontoen som kjører økten.