Claude Code Channels 직접 써봤습니다 — 되는 것과 막히는 것

Published on

in

Claude Code Channels 직접 써봤습니다 — 되는 것과 막히는 것

2026.03.25 기준
Claude Code v2.1.80+
리서치 프리뷰

Claude Code Channels 직접 써봤습니다
— 되는 것과 막히는 것

2026년 3월 20일, Anthropic이 Claude Code에 Channels 기능을 공개했습니다.
텔레그램·디스코드로 내 PC에서 돌아가는 코딩 에이전트를 원격 조종하는 기능입니다.
설정을 마치고 나서야 보이는 함정이 두 가지 있었습니다.

지원 채널
텔레그램·디스코드·iMessage
최소 버전
v2.1.80
현재 상태
리서치 프리뷰

Claude Code Channels가 뭔지, 한 줄로 정리하면

Claude Code Channels는 이미 열려 있는 내 로컬 Claude Code 세션에 텔레그램·디스코드 메시지를 밀어 넣는 기능입니다.
클라우드 서버를 새로 띄우는 게 아니라, 지금 터미널에서 돌고 있는 세션 그대로 씁니다.
코드는 내 PC에 있고, Claude는 내 파일을 직접 건드립니다.

기술 구조는 MCP(Model Context Protocol)입니다. 텔레그램 플러그인이 로컬에서 Bot API를 폴링하다가 메시지가 오면 Claude Code 세션에 푸시하고, Claude가 처리한 뒤 같은 경로로 답장을 보냅니다.
외부 서버를 경유하지 않습니다. URL을 노출할 필요도 없습니다.

💡 공식 발표문과 실제 동작 방식을 같이 놓고 보니 이런 차이가 보였습니다

“세션이 열려 있는 동안만 메시지가 도착한다”는 문구가 공식 문서에 명시돼 있습니다.
(출처: code.claude.com/docs/en/channels, 2026.03.20 기준)
즉, Claude Code가 꺼져 있을 때 텔레그램으로 보낸 메시지는 영구 소실됩니다. 큐가 없습니다.

많은 소개 글이 “자리를 비워도 된다”고 표현하는데, 정확히는 “내 PC가 켜져 있고 세션이 살아 있는 동안만”입니다.
이 차이가 실사용에서 꽤 크게 느껴집니다.

Team·Enterprise 플랜은 기본값이 다릅니다

Claude Code Channels를 켜는 데 플랜별로 기본값이 다릅니다. Pro·Max는 `–channels` 플래그만 붙이면 바로 됩니다.
그런데 Team·Enterprise는 조직 관리자가 먼저 활성화해야 합니다.

플랜 Channels 기본값 활성화 방법
Pro / Max (개인) ✅ 사용 가능 세션 시작 시 --channels 플래그
Team / Enterprise ❌ 기본 비활성화 관리자 → Admin settings → Claude Code → Channels 활성화

공식 문서에 딱 이렇게 나옵니다: “Team / Enterprise: Channels disabled until an admin explicitly enables them.”
(출처: code.claude.com/docs/en/channels, 2026.03.20 기준)
팀 플랜을 쓰는데 봇이 아무 반응이 없다면, 설정 문제가 아니라 관리자 승인이 안 된 거일 가능성이 높습니다.

💡 플랜 표와 실제 경험을 교차해보니 놓치기 쉬운 지점이 있었습니다

MCP 서버는 .mcp.json에 등록돼 있어도 --channels에 명시되지 않으면 메시지를 받을 수 없습니다.
플러그인 설치와 Channels 활성화는 별개 단계입니다. 설치만 하고 플래그를 빼먹으면 봇은 침묵합니다.

텔레그램 연결 7단계 — 막히는 지점만 짚어드립니다

시작 전에 꼭 확인할 게 있습니다. 피처 플래그 게이팅 문제입니다.
Anthropic이 서버사이드 피처 플래그(tengu_harbor)로 점진적 롤아웃을 하고 있어서,
v2.1.80으로 업데이트해도 아직 대상에 포함되지 않은 계정은 봇이 응답하지 않습니다.
(출처: shareuhack.com Claude Code Channels Hands-On 리뷰, 2026.03.21 / GitHub Issue #34528)
설정 오류가 아닙니다. 서버사이드 게이팅입니다.

1

텔레그램 봇 생성

@BotFather에게 /newbot 입력 → 이름 설정 → 토큰 복사. 토큰은 직접 코드에 넣지 말고 ~/.claude/channels/telegram/.env에 저장됩니다.

2

플러그인 설치

Claude Code 세션에서 /plugin install telegram@claude-plugins-official 실행. 플러그인 마켓플레이스가 없으면 먼저 /plugin marketplace add anthropics/claude-plugins-official.

3

Bun 런타임 설치

공식 채널 플러그인은 Bun 스크립트로 작성돼 있습니다. bun --version으로 확인 후 없으면 curl -fsSL https://bun.sh/install | bash. Node나 Deno도 호환되지만 공식 플러그인은 Bun 기준으로 빌드돼 있습니다.

4

봇 토큰 설정

/telegram:configure 입력 후 BotFather 토큰 붙여넣기. 자동으로 ~/.claude/channels/telegram/.env에 저장됩니다.

5

⚠️ 반드시 –channels 플래그를 달아서 재시작

가장 많이 막히는 지점입니다. 플러그인을 설치했더라도 claude --channels plugin:telegram@claude-plugins-official로 실행해야 채널이 활성화됩니다. 플래그 없이 실행하면 플러그인은 연결되지만 메시지를 받지 못합니다.

6

페어링

텔레그램에서 만든 봇에게 아무 메시지 전송 → 봇이 6자리 페어링 코드 응답 → Claude Code 터미널에서 /telegram:access pair 입력 후 코드 승인.

7

허용 정책 잠금

/telegram:access policy allowlist로 허용 목록 외 메시지 차단. 이 단계를 빠뜨리면 발신자 ID를 아는 누구나 메시지를 주입할 수 있습니다.

3중 보안 구조, 그런데 실제로는 이렇게 씁니다

Claude Code Channels의 보안 구조는 3층으로 설계돼 있습니다.
발신자 허용 목록, 세션당 명시적 opt-in, 플러그인 화이트리스트입니다.
공식 문서에 각각의 작동 방식이 상세히 나와 있습니다. (출처: code.claude.com/docs/en/channels, 2026.03.20 기준)

Layer 1
발신자 허용 목록
페어링을 완료한 Telegram 사용자 ID만 메시지 전달. 미허용 메시지는 무응답으로 드롭됩니다.
Layer 2
세션당 명시적 활성화
--channels 플래그를 달아야만 메시지 수신. 실행할 때마다 명시해야 합니다.
Layer 3
플러그인 화이트리스트
리서치 프리뷰 기간엔 Anthropic 공식 목록에 있는 플러그인만 등록 가능. 직접 만든 채널은 개발 플래그 필요.
⚠️ 보안 구조의 역설 — 실제 원격 제어를 하려면

Claude가 파일 쓰기나 명령어 실행 같은 작업에 도달하면 터미널에서 수동 승인이 필요합니다.
자리를 비운 상태에서 이 프롬프트가 뜨면 세션이 멈춥니다.
완전 비감독 원격 제어를 하려면 사실상 --dangerously-skip-permissions가 필요한데,
이 플래그는 Claude Code의 모든 권한 검사를 우회합니다.
(출처: code.claude.com/docs/en/channels, permission-modes 항목, 2026.03.20 기준)
3중 보안이 “누가 보낼 수 있냐”를 막는다면, 이 플래그는 “받은 메시지로 무엇을 할 수 있냐”의 제약을 없앱니다.

실용적인 선택지는 두 가지입니다. 주시 가능한 상황에서는 기본 모드, 완전 비감독이 필요한 경우엔 격리된 디렉터리 내에서 skip-permissions를 쓰는 식으로 쓰임새를 구분하는 게 현실적입니다.

OpenClaw와 다른 점 — 표로 직접 비교했습니다

Channels가 공개된 직후 커뮤니티에서 “OpenClaw는 이제 끝났다”는 반응이 쏟아졌습니다.
막상 기능 목록을 놓고 보면 이야기가 다릅니다.

항목 Claude Code Channels OpenClaw NanoClaw
지원 플랫폼 텔레그램·디스코드·iMessage 텔레그램·디스코드·iMessage·WhatsApp·Slack 텔레그램·디스코드·WhatsApp·Slack
세션 지속성 세션 열려야 수신 24시간 지속 가능 Docker 컨테이너 유지
보안 구조 3중 레이어 (공식) 보안 우회 이슈 제기됨 Docker 샌드박스
유지 주체 Anthropic (공식) 커뮤니티 (Peter Steinberger) 커뮤니티
엔터프라이즈 제어 관리자 설정 지원 없음 제한적
메시지 큐 없음 있음 있음

Channels는 보안과 공식 지원에서 앞서고, OpenClaw는 플랫폼 폭과 세션 지속성에서 앞섭니다.
텔레그램 기준으로 개인 프로젝트에 가끔 쓰는 용도라면 Channels로 충분합니다.
WhatsApp이나 Slack이 반드시 필요하거나 세션 24시간 유지가 필수라면 OpenClaw가 아직 유효합니다.

알고 가야 할 함정 4가지

공식 문서와 실사용 리뷰를 교차해서 보니, 사전에 알지 못하면 시간을 꽤 잃을 수 있는 지점이 4개 있었습니다.

함정 1
DISABLE_TELEMETRY를 0으로 설정해도 Channels가 막힙니다
Claude Code 설정에서 DISABLE_TELEMETRY 값을 0으로 설정한 경우(비활성화를 해제하려는 의도), 실제로는 여전히 Channels를 차단합니다.
해결 방법은 해당 키를 0으로 바꾸는 게 아니라 키 자체를 삭제하는 것입니다.
(출처: shareuhack.com Claude Code Channels Hands-On 리뷰, 2026.03.21)
이 이유는 Anthropic이 공식 문서에서 별도로 밝히지 않은 부분입니다.
함정 2
메시지 큐가 없습니다 — 오프라인 메시지는 사라집니다
세션이 꺼져 있는 동안 텔레그램으로 보낸 메시지는 복구할 수 없습니다. 세션이 살아 있어야 이벤트를 받습니다.
커뮤니티에서 사용하는 임시 방편은 tmux 루프입니다.
tmux new -s claude-channelswhile true; do claude --channels plugin:telegram@claude-plugins-official; sleep 5; done
세션이 충돌하면 5초 후 자동 재시작됩니다. 완벽한 24/7 솔루션은 아니지만 “낮에 나가고 밤에 돌아오는” 시나리오엔 충분합니다.
함정 3
음성 메시지와 메시지 히스토리는 지원하지 않습니다
이미지(50MB 이하)와 파일은 전송 가능하지만 음성 메시지는 처리되지 않습니다.
또한 텔레그램 Bot API 특성상 메시지 히스토리 검색이 안 됩니다. 봇은 실시간으로 도착하는 메시지만 인식합니다.
디버그 스크린샷을 보낼 때 텔레그램이 사진을 압축한다는 점도 주의할 필요가 있습니다. 원본 화질이 필요하면 파일로 전송해야 합니다.
함정 4
서버사이드 게이팅 — 내 설정이 아닌 Anthropic 롤아웃 범위 문제
v2.1.80으로 업데이트하고 모든 단계를 정확히 따랐는데도 봇이 응답하지 않는 경우가 있습니다.
GitHub Issue #34528에서 확인된 tengu_harbor 피처 플래그가 계정 단위로 점진적 롤아웃 중이기 때문입니다.
플러그인은 설치되지만 핸들러가 등록되지 않아 봇이 침묵합니다. 이 경우 설정을 반복해도 해결되지 않습니다. Anthropic이 롤아웃 범위를 확장할 때까지 기다려야 합니다.

Q&A

Claude Code Channels를 쓰려면 유료 플랜이 필수인가요?

claude.ai 계정 로그인이 필요합니다. API 키 단독 인증은 현재 지원하지 않습니다. Pro·Max·Team·Enterprise 플랜 모두 사용 가능하지만, Team과 Enterprise는 조직 관리자가 먼저 Channels를 활성화해야 합니다. Free 플랜에서의 사용 가능 여부는 Anthropic이 공식 답변을 내놓지 않은 부분입니다.
iMessage 채널도 같은 방법으로 설정하나요?

iMessage는 텔레그램·디스코드와 페어링 방식이 다릅니다. 내 계정으로 직접 문자를 보내면 자동으로 허용되고, 다른 연락처는 /imessage:access allow 명령으로 추가합니다. macOS 전용이며 봇 토큰이나 외부 서비스가 필요 없습니다. 내 Mac의 Messages DB를 직접 읽고 AppleScript로 답장을 보내는 구조입니다.
Channels 사용이 Claude Code 토큰 쿼터를 소진하나요?

네. 텔레그램으로 보낸 메시지도 동일한 Claude Code 세션 내에서 처리되므로 토큰 쿼터를 소진합니다. 특히 파일 읽기·코드 컴파일 같은 장시간 작업은 토큰 소비가 큽니다. Pro 플랜에서 원격으로 대규모 작업을 맡기면 일일 한도를 빠르게 소진할 수 있으니 작업 규모를 의식하고 쓰는 게 좋습니다.
직접 만든 채널 플러그인을 바로 쓸 수 있나요?

리서치 프리뷰 기간 중에는 Anthropic이 관리하는 화이트리스트에 있는 플러그인만 등록됩니다. 직접 개발한 채널은 --dangerously-load-development-channels 플래그를 붙여야 테스트 가능합니다. 공개 배포하려면 공식 마켓플레이스에 제출해 보안 리뷰를 받아야 합니다.
WhatsApp·Slack은 언제 지원될까요?

현재 리서치 프리뷰 기간에 공식 지원하는 채널은 텔레그램·디스코드·iMessage·fakechat(로컬 데모)입니다. WhatsApp과 Slack 지원 시점은 이유가 아직 공개되지 않은 부분입니다. MCP 기반 구조이므로 커뮤니티에서 직접 플러그인을 빌드하는 건 가능하지만, 화이트리스트 통과 전까지는 개발 플래그 없이는 쓸 수 없습니다.

마치며 — 지금 써야 하나, 아직 기다려야 하나

Claude Code Channels는 방향이 맞습니다. MCP 위에 채널 아키텍처를 올린 설계는 확장성이 있고,
3중 보안 구조와 엔터프라이즈 제어도 공식 도구로서 합당한 수준입니다.

그런데 지금 당장 쓰기엔 두 가지 현실적인 장벽이 있습니다.
피처 플래그 게이팅으로 아직 접근 불가한 계정이 있고,
메시지 큐 부재로 세션을 항상 열어둬야 한다는 운영 부담이 있습니다.

지금 추천하는 접근은 이렇습니다. 먼저 설정을 한 번 해보세요. 봇이 정상 응답하면 개인 프로젝트에서 써보고 감각을 잡아두는 게 좋습니다. 응답이 없으면 설정 오류가 아닌 서버사이드 게이팅이니 OpenClaw를 계속 쓰면서 Anthropic의 롤아웃을 기다리는 쪽이 현실적입니다.
리서치 프리뷰가 정식 출시로 넘어가면 메시지 큐와 플랫폼 폭 문제도 함께 개선될 가능성이 높습니다.

본 포스팅 참고 자료

  1. Anthropic 공식 Channels 문서 —
    code.claude.com/docs/en/channels
    (2026.03.20 기준)
  2. Anthropic 공식 Channels 레퍼런스 문서 —
    code.claude.com/docs/en/channels-reference
    (2026.03.20 기준)
  3. Claude Code Channels Hands-On 리뷰 (ShareuHack) —
    shareuhack.com/claude-code-channels-telegram
    (2026.03.21)
  4. Anthropic builds OpenClaw rival (TechZine) —
    techzine.eu
    (2026.03.21)
  5. GitHub Issue #34528 — tengu_ccr_bridge 피처 플래그 버그 리포트 —
    github.com/anthropics/claude-code/issues/34528

본 포스팅은 2026년 3월 25일 기준으로 작성되었습니다. Claude Code Channels는 리서치 프리뷰 단계이며,
본 포스팅 작성 이후 서비스 정책·UI·기능이 변경될 수 있습니다.
--channels 플래그 문법과 프로토콜 계약은 공식 출시 전까지 변경될 수 있으니 최신 공식 문서를 참고하세요.

댓글 남기기


최신 글


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

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

계속 읽기