Claude Code Channels, 폰으로 된다고요? 이 조건 먼저 보세요

Published on

in

Claude Code Channels, 폰으로 된다고요? 이 조건 먼저 보세요
2026.03.20 기준 / Claude Code v2.1.80+
리서치 프리뷰

Claude Code Channels, 폰으로 된다고요?
이 조건 먼저 보세요

2026년 3월 20일, Anthropic이 Claude Code에 Channels 기능을 리서치 프리뷰로 추가했습니다. 텔레그램·디스코드로 실행 중인 Claude Code 세션에 메시지를 넣고, Claude가 직접 코드 작업 후 답장을 보내주는 구조입니다. 그런데 “폰으로 아무 때나 쓸 수 있다”는 말이 꼭 맞지는 않습니다. 세션이 살아 있어야 하고, Pro 이상 구독이 필수이며, 허가 프롬프트가 뜨면 세션이 멈춥니다. 이 글에서는 실제로 어떻게 작동하는지, 무엇이 안 되는지를 공식 문서와 실사용 사례를 교차해서 짚어봤습니다.

3.20
2026년 공식 출시일
v2.1.80+
필요 최소 버전
Pro~Max
구독 필수 (무료 불가)
3종
지원 채널 (텔레그램·디스코드·iMessage)

Claude Code Channels가 뭔지 결론부터

Claude Code Channels는 이미 실행 중인 Claude Code 세션을 텔레그램·디스코드·iMessage로 원격 조작하는 기능입니다. 2026년 3월 20일 리서치 프리뷰로 공개됐고, Claude Code v2.1.80 이상이 필요합니다. (출처: Anthropic 공식 문서 — Channels, 2026.03.20)

작동 방식을 한 줄로 설명하면 이렇습니다. 폰 텔레그램 앱에서 봇에게 메시지를 보내면 → 봇이 이를 로컬 PC에서 돌아가는 Claude Code 세션에 이벤트로 주입 → Claude가 실제 파일·git·MCP 툴을 그대로 써서 작업하고 → 결과를 텔레그램으로 돌려보냅니다. 코드는 내 PC 밖으로 나가지 않습니다.

커뮤니티 반응은 빨랐습니다. AI 유튜버 Matthew Berman은 “They’ve BUILT OpenClaw”라는 말로 반응을 대신했습니다. 2025년 11월 오픈소스 프로젝트 OpenClaw가 텔레그램·디스코드 원격 제어로 개발자들 사이에서 빠르게 퍼졌는데, Anthropic이 그 기능을 자사 제품에 직접 내장한 셈이니까요. 실제로 Anthropic은 OpenClaw 제작자에게 상표 관련 중지·시정 요청(C&D)을 보낸 바 있는데, 그 제작자는 이후 OpenAI에 합류했습니다. (출처: VentureBeat, 2026.03.20)

💡 공식 발표문과 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다 — Channels가 “내 코드를 외부 서버로 보내지 않는다”고 강조하는 이유가 있습니다. OpenClaw는 커뮤니티 스킬 레지스트리에서 악성 스킬이 12%로 집계될 만큼 보안 문제가 있었습니다. Channels는 Anthropic이 관리하는 허용 목록(allowlist) 내 플러그인만 `–channels` 플래그로 로드할 수 있도록 강제해 이 문제를 구조적으로 차단했습니다. (출처: LevelUp GitConnected, 2026.03.26 분석)

▲ 목차로 돌아가기

코드가 내 PC를 떠나지 않는 구조

Channels의 핵심은 채널이 MCP(Model Context Protocol) 서버라는 점입니다. MCP는 Anthropic이 2024년에 공개한 오픈소스 표준으로, AI가 외부 데이터와 툴에 연결하는 공통 인터페이스입니다. Channels는 이 MCP 서버를 Claude Code가 이미 열어 둔 세션 안에서 두 방향 다리처럼 씁니다. (출처: Anthropic 공식 문서 — Channels)

이벤트 흐름을 순서대로 보면: 텔레그램·디스코드에서 메시지 전송 → 채널 플러그인이 메시지를 `<channel>` 이벤트로 감싸서 stdio로 Claude Code 세션에 주입 → Claude가 로컬 파일시스템·git·MCP 툴로 작업 → `reply` 툴을 통해 플랫폼으로 답장. 이 흐름에서 코드베이스는 로컬에 그대로 있고, 오직 텍스트 답장만 텔레그램·디스코드 서버를 경유합니다.

Bun 런타임이 필수라는 점도 중요합니다. 채널 플러그인이 Bun 스크립트로 짜여 있어서, Bun 없이는 `–channels` 플래그 자체가 작동하지 않습니다. 설치 전에 `bun –version`으로 확인이 먼저입니다.

표 1. Claude Code 원격 접근 방식 비교 (2026.03 기준)
방식 인터페이스 세션 위치 푸시 알림
Channels 텔레그램·디스코드 로컬 PC ✅ 네이티브
Remote Control claude.ai / 모바일 앱 로컬 PC ❌ 앱 직접 열어야 확인
Web Sessions claude.ai 브라우저 Anthropic 클라우드 ❌ 앱 직접 열어야 확인

출처: Anthropic 공식 문서 (code.claude.com/docs/en/channels), 2026.03.20

▲ 목차로 돌아가기

텔레그램 5분 세팅 전체 흐름

텔레그램 세팅이 디스코드보다 빠릅니다. 아래 순서대로 하면 됩니다. v2.1.80 이상 업데이트가 먼저입니다. `npm install -g @anthropic-ai/claude-code`로 최신화한 뒤 진행하세요.

1

BotFather에서 봇 생성

텔레그램에서 @BotFather에 접속 → `/newbot` 입력 → 이름과 유저네임(`bot`으로 끝나야 함) 설정 → 토큰 복사

2

플러그인 설치

Claude Code 세션 내에서: /plugin install telegram@claude-plugins-official

3

토큰 등록

/telegram:configure <토큰>

4

Channels 활성화 후 재시작

claude --channels plugin:telegram@claude-plugins-official

5

페어링 + 보안 잠금

봇에게 아무 메시지 → 페어링 코드 수신 → /telegram:access pair <코드>/telegram:access policy allowlist

마지막 단계의 `allowlist` 정책이 중요합니다. 이걸 빠뜨리면 페어링되지 않은 사람도 봇으로 메시지를 보낼 수 있습니다. 내 세션에 외부인이 명령을 주입하는 상황이 실제로 가능해지므로, 세팅 직후 반드시 실행하는 게 맞습니다.

⚠️ 텔레그램 봇 API는 실시간 폴링 방식입니다. 세션이 꺼진 상태로 보낸 메시지는 서버에 남지 않고 소멸합니다. 장시간 자리를 비울 때는 tmux나 screen으로 세션을 유지해야 메시지 유실을 막을 수 있습니다. (출처: Anthropic 공식 문서 Channels)

▲ 목차로 돌아가기

Remote Control과 뭐가 다른가

솔직히 말하면, Channels와 Remote Control은 “폰으로 Claude Code 조작”이라는 목표는 같지만 출발점이 다릅니다. Remote Control은 claude.ai 웹 또는 모바일 앱을 인터페이스로 씁니다. Channels는 텔레그램·디스코드 자체가 인터페이스입니다.

실사용에서 차이가 드러나는 순간은 “폰을 꺼내드는 타이밍”입니다. Remote Control은 claude.ai 앱을 열어서 세션을 확인해야 합니다. 따로 알림이 오지 않습니다. 반면 Channels는 Claude가 작업을 마치거나 도움이 필요할 때 텔레그램 푸시 알림을 보냅니다. 8분마다 앱을 열어 확인하지 않아도 됩니다. 실사용자들이 이를 “알림 공백이 사라졌다”고 표현한 이유입니다.

단, 두 기능 모두 해결하지 못하는 부분이 있습니다. 폰에서 세션을 새로 시작할 수 없다는 점입니다. Remote Control이든 Channels든, 반드시 데스크탑에서 먼저 세션을 열고 나가야 폰에서 접근 가능합니다. 집에서 세션을 안 켜고 나왔다면, 폰에서는 아무것도 할 수 없습니다. (출처: LevelUp GitConnected 실사용 분석, 2026.03)

💡 두 기능을 동시에 켜는 방법도 있습니다 — claude remote-control --channels plugin:telegram@claude-plugins-official 플래그를 함께 쓰면 됩니다. claude.ai 앱에서 세션을 직접 조작하면서, 텔레그램으로 알림도 받는 구성이 가능합니다. 공식 문서에 딱 이렇게 나와 있습니다.

▲ 목차로 돌아가기

세션이 죽으면 메시지도 사라집니다

Channels를 실제로 쓰다 보면 가장 먼저 부딪히는 문제입니다. 공식 문서에 분명히 적혀 있습니다. “이벤트는 세션이 열려 있는 동안만 도달합니다.” (출처: Anthropic 공식 문서 Channels) 세션이 닫히면 채널도 오프라인 상태가 됩니다.

텔레그램과 디스코드는 여기서도 차이가 납니다. 텔레그램 봇 API는 실시간 폴링 방식이라, 세션이 꺼진 상태에서 보낸 메시지는 서버에 남지 않고 그냥 사라집니다. 디스코드는 `fetch_messages` 툴로 최대 100개까지 이전 메시지를 불러올 수 있어서, 세션이 재시작되면 밀린 명령을 따라잡을 수 있습니다. 장기 자리 비움에는 디스코드가 낫습니다.

권한 허가 프롬프트 문제도 짚고 가야 합니다. Claude가 작업 도중 파일 쓰기나 실행 명령 등 허가가 필요한 작업을 만나면, 로컬 터미널에서 직접 승인할 때까지 세션이 멈춥니다. 텔레그램으로 “ㅇㅇ” 한 글자 보내봤자 세션은 움직이지 않습니다. 이 부분은 공식 문서가 별도로 이유를 밝히지 않았습니다만, Remote Control 앱에서는 원격으로 승인이 가능합니다. Channels 단독으로는 아직 허가 프롬프트를 원격 처리할 수 없습니다.

⚠️ “–dangerously-skip-permissions” 주의

권한 프롬프트 없이 모든 작업을 자동 승인하는 플래그입니다. 자신이 완전히 신뢰하고 격리된 환경에서만 쓰는 게 맞습니다. 실제 코드베이스나 민감한 파일이 있는 환경에서는 쓰지 않는 게 좋습니다. 이 판단은 사용자 본인에게 있습니다.

▲ 목차로 돌아가기

팀플랜은 어드민이 먼저 켜야 합니다

Pro·Max 개인 구독자는 별도 설정 없이 `–channels` 플래그만 쓰면 됩니다. 그런데 Team·Enterprise 플랜은 다릅니다. Channels가 기본값으로 꺼져 있습니다. 어드민이 claude.ai 관리 콘솔에서 직접 활성화하지 않으면, 플러그인을 설치해도 메시지가 도달하지 않습니다. 세션에는 어드민 활성화를 요청하라는 시작 알림이 뜹니다. (출처: Anthropic 공식 문서 — Enterprise controls)

어드민은 `channelsEnabled: true` 설정으로 전체 활성화 후, `allowedChannelPlugins` 항목으로 어떤 플러그인만 허용할지 추가로 제한할 수 있습니다. 예를 들어 공식 텔레그램 플러그인만 허용하고 디스코드는 막는 식입니다. `allowedChannelPlugins`가 설정되면 Anthropic 기본 허용 목록은 완전히 대체됩니다. 명시된 플러그인 외에는 아무것도 등록되지 않습니다.

무료 플랜은 Channels 자체를 쓸 수 없습니다. 공식 문서에 “claude.ai Pro 또는 Max 구독 필요”라고 명시돼 있습니다. API 키 인증도 리서치 프리뷰 기간에는 지원되지 않습니다. claude.ai 로그인 방식만 가능합니다.

💡 Team·Enterprise가 Channels를 기본으로 끈 이유를 Anthropic이 공식 답변으로 내놓지 않은 부분입니다. 다만 보안 구조를 보면 맥락이 읽힙니다 — 허가된 발신자 외 모든 메시지를 조용히 차단하는 allowlist 구조, 플러그인 레지스트리를 어드민이 완전 교체 가능한 구조, 그리고 “허가 릴레이 권한을 가진 발신자는 툴 사용 승인·거부도 가능”하다는 문서 문구가 조합되면, 어드민이 먼저 조직 내 신뢰 범위를 결정해야 한다는 설계 의도가 보입니다.

▲ 목차로 돌아가기

Q&A 5가지

Q1. Claude Code Channels는 무료로 쓸 수 있나요?

쓸 수 없습니다. claude.ai Pro($20/월) 또는 Max($100~$200/월) 구독이 필수입니다. 공식 문서에 “Console 및 API 키 인증은 리서치 프리뷰에서 지원되지 않는다”고 나와 있습니다. 텔레그램·디스코드 플러그인 자체는 무료 오픈소스지만, 이를 연결할 Claude Code 세션은 유료 구독이 있어야 작동합니다. (출처: Anthropic 공식 문서 Channels, 2026.03.20)

Q2. 텔레그램으로 메시지를 보냈는데 Claude가 응답을 안 합니다. 왜인가요?

가장 흔한 원인 세 가지입니다. ① 세션이 꺼진 상태에서 메시지를 보낸 경우 — 세션이 꺼지면 Channels도 오프라인이 되고, 텔레그램으로 보낸 메시지는 소멸합니다. ② `/telegram:access policy allowlist` 설정 후 발신자 ID가 페어링되지 않은 경우 — 허용 목록에 없는 발신자는 조용히 차단됩니다. ③ Team/Enterprise 플랜에서 어드민이 `channelsEnabled`를 활성화하지 않은 경우 — 플러그인 자체는 연결되지만 메시지가 들어오지 않습니다.

Q3. 내 코드가 텔레그램 서버나 Anthropic 서버에 저장되나요?

코드베이스 자체는 로컬 PC를 벗어나지 않습니다. 채널은 명령과 텍스트 답장만 외부 서버를 경유합니다. 단, Claude의 텍스트 응답은 텔레그램 또는 디스코드 서버를 지납니다. 민감한 데이터가 포함된 코드를 출력해야 하는 작업이라면, localhost만 쓰는 `fakechat` 플러그인을 사용하거나 출력 범위를 제한하는 게 맞습니다.

Q4. WhatsApp이나 Slack은 언제 지원되나요?

공식 일정이 아직 공개되지 않았습니다. 리서치 프리뷰 기간에는 `–channels` 플래그가 Anthropic 허용 목록에 있는 플러그인만 로드합니다. 직접 채널을 만들고 싶다면 `–dangerously-load-development-channels` 플래그로 로컬 테스트는 가능합니다. Slack은 Claude Code와 별개로 이미 공식 Slack 통합(`Claude in Slack`)이 존재합니다.

Q5. Bun이 없으면 Channels를 못 쓰나요? Node.js로 대체되나요?

현재 공식 플러그인이 Bun 스크립트로 작성돼 있습니다. Node.js로 대체되지 않습니다. `bun –version`으로 확인 후 없으면 bun.sh에서 설치해야 합니다. 설치 명령은 curl -fsSL https://bun.sh/install | bash입니다. 이후 세션을 재시작하면 됩니다.

▲ 목차로 돌아가기

마치며 — 총평

Claude Code Channels는 솔직히 꽤 쓸 만합니다. “폰으로 아무 때나 Claude Code에 명령 보낸다”는 게 이전에는 OpenClaw 같은 서드파티 세팅이 필요했는데, 이제는 텔레그램 봇 하나 만들고 10분이면 됩니다. 특히 장시간 리팩터링이나 빌드 작업을 걸어놓고 자리를 비울 때, 텔레그램으로 알림을 받는 경험이 Remote Control의 “앱 열어서 확인” 방식과 실용성 차이가 납니다.

그러나 아쉬운 부분도 분명합니다. 세션이 살아 있어야 한다는 구조적 한계 때문에, 폰에서 세션을 새로 시작할 수 없습니다. 자리를 비우기 전에 tmux 같은 세션 유지 환경을 미리 잡아놔야 합니다. 허가 프롬프트가 뜨면 원격에서 해결이 안 되는 부분도 여전히 남아 있습니다. 리서치 프리뷰라는 라벨이 붙어 있는 만큼, `–channels` 플래그 문법이나 플러그인 구조가 GA 전에 바뀔 가능성도 열려 있습니다.

개인적으로는 Pro 구독자이고 Claude Code를 일상적으로 쓰는 사람이라면 텔레그램 세팅 하나 해두는 게 분명히 값어치가 있다고 봅니다. Team·Enterprise라면 어드민에게 `channelsEnabled` 활성화를 먼저 요청해야 시작이 됩니다. 기능 자체의 방향성은 맞습니다. 지금은 리서치 프리뷰니까 주요 흐름을 파악해두고, GA가 되면 본격적으로 써볼 만한 기능입니다.

📚 본 포스팅 참고 자료

  1. Anthropic 공식 문서 — Claude Code Channels (code.claude.com)
  2. VentureBeat — Anthropic just shipped an OpenClaw killer called Claude Code Channels (2026.03.20)
  3. LevelUp GitConnected — Claude Code Just Got Channels. Is It Enough? (2026.03)
  4. Towards AI — Claude Code Channels: Message Your AI Coding Agent from Telegram and Discord (2026.03)
  5. Builder.io — Every Claude Code Update From March 2026, Explained (2026.03)

본 포스팅은 2026년 3월 30일 기준 작성되었습니다. Claude Code Channels는 현재 리서치 프리뷰 상태이며, 본 포스팅 작성 이후 서비스 정책·UI·플래그 문법·기능이 변경될 수 있습니다. 최신 정보는 Anthropic 공식 문서를 직접 확인하세요.

댓글 남기기


최신 글

  • 건강보험 환급금 조회 2026, 본인부담금 확인
    건강보험 환급금 조회 2026 기준으로 공식 화면 여부, 발생 사유, 본인 명의 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 주택청약 당첨 포기 2026, 재당첨 제한 체크
    주택청약 당첨 포기 2026 기준으로 주택 유형과 지역, 일정과 통장 영향, 사유와 소명 기한 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 청약통장 납입회차 확인 2026, 인정금액 체크
    청약통장 납입회차 확인 2026 기준으로 가입일과 회차, 인정 회차, 납입 인정금액 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 토지이용계획확인원 열람 2026, 매수 전 제한 확인
    토지이용계획확인원 열람 2026 기준으로 정확한 필지, 건축 가능성, 개발제한·보전 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 조상땅찾기 온라인 조회 2026, 상속 토지 확인
    조상땅찾기 온라인 조회 2026 기준으로 가족관계 증빙, 성명·주민번호 등, 지번과 면적 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 안심상속 원스톱 서비스 2026, 재산조회 신청 순서
    안심상속 원스톱 서비스 2026 기준으로 신청 가능 가족, 금융·토지·차량, 상속포기 기한 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 전입세대확인서 열람 2026, 계약 전 주소 확인
    전입세대확인서 열람 2026 기준으로 주소와 동·호수, 기존 전입 여부, 등기부·확정일자 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 휴대폰 명의도용 신고 2026, 개통 내역 확인
    휴대폰 명의도용 신고 2026 기준으로 모르는 회선, 최근 인증·개통 문자, 통신사와 번호 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 카드 분실신고 재발급 2026, 자동이체 누락 체크
    카드 분실신고 재발급 2026 기준으로 카드 정지, 분실 전후 사용처, 새 카드 수령 전 결제 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 휴면보험금 조회 청구 2026, 내보험찾아줌 전 확인
    휴면보험금 조회 청구 2026 기준으로 보험금 종류, 계약자와 피보험자, 현재 담당 보험사 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기