OpenClaw 구축·운영 (19/26) — 텔레그램 연동: 24시간 AI 비서

스마트폰 속으로 들어온 24시간 AI 비서 — OpenClaw 텔레그램 연동 가이드

OpenClaw 텔레그램 연동 — 봇 설정부터 보안 제어, 토픽 분리 라우팅까지


핵심 요약

  • 텔레그램을 AI 에이전트의 프론트엔드로 사용하면 모바일/데스크톱 끊김 없는 접근성을 얻는다
  • dmPolicy: pairinggroupPolicy: allowlist로 보안을 확보한다
  • 포럼 그룹의 토픽 분리와 중앙 라우팅 설정으로 정보를 주제별로 자동 분류한다

배경

AI 에이전트가 로컬 서버에서 24시간 가동된다면, 사용자는 어떻게 소통해야 할까? CLI 터미널이나 웹 UI도 가능하지만, 나는 매일 수십 번씩 열어보는 텔레그램을 선택했다. 모바일과 데스크톱을 오가며 대화할 수 있고, 크론 작업 결과를 실시간 푸시 알림으로 받아볼 수 있다.

본문

텔레그램 연동 기본 설정

@BotFather에서 봇을 생성하고 API 토큰을 발급받아 openclaw.json에 기입하면 된다.

{
  "channels": {
    "telegram": {
      "enabled": true,
      "dmPolicy": "pairing",
      "botToken": "...",
      "groupPolicy": "allowlist",
      "streaming": "partial"
    }
  }
}
포럼 그룹을 활용한 토픽 분리

보안 제어

텔레그램 봇은 기본적으로 누구나 검색해서 말을 걸 수 있다. 개인 데이터와 API 권한을 쥔 AI 비서를 아무나 사용할 수 있다면 심각한 보안 사고다.

  • dmPolicy: pairing: 새 사용자가 메시지를 보내면 페어링 코드를 요구한다. 서버 관리자가 발급한 일회성 코드 입력 시에만 대화가 허용된다
  • groupPolicy: allowlist: groupAllowFrom에 등록된 사용자의 명령에만 반응한다. 그룹에 낯선 사람이 난입해도 에이전트는 무시한다
중앙 라우팅 설정

포럼 그룹을 활용한 토픽 분리

토픽 Thread ID 용도
Research & Analysis 61 리서치 결과, 시장 스캔, AI 동향
Memory & Recall 63 Reflect 정리 결과, 메모리 변경 알림
Heartbeat & Cron 65 시스템 상태 보고, 스케줄 작업 결과
General Workflow 48 일상 대화 및 명령
Mir 자기개선 관리방 2 자체 리뷰 결과 (별도 보안 그룹)

중앙 라우팅 설정

{
  "routingRules": [{
    "source": "researcher",
    "targetTopicKey": "research-analysis",
    "deliveryTo": "-1003697192346:topic:61",
    "enabled": true,
    "fallbackTopicKey": "general-workflow"
  }]
}

fallbackTopicKey는 토픽이 삭제되거나 권한 오류 발생 시 메시지가 증발하지 않도록 안전망으로 우회시킨다.

크론 작업 결과 배달

격리된 세션(sessionTarget: "isolated")에서 실행되는 크론 작업은 반드시 delivery 블록을 명시해야 한다. 누락하면 크론은 실행되어 비용은 발생하지만 결과가 어디로도 전송되지 않는다.

{
  "name": "stock-scan",
  "sessionTarget": "isolated",
  "delivery": {
    "mode": "announce",
    "channel": "telegram",
    "to": "-1003697192346:topic:61"
  }
}

시행착오 / 주의사항

  • streaming: "partial" 설정 시 LLM 생성 중간에 메시지가 실시간 업데이트되어 타이핑 효과를 준다
  • topicSuggestionPolicy로 14일간 특정 주제 메시지가 4일 이상, 12건 이상 발생하면 전용 토픽 신설을 자동 제안한다
  • 봇이 먼저 대화를 시작할 수 없는 텔레그램 한계는 크론의 delivery(announce) 기능으로 우회했다

마무리

텔레그램을 AI 에이전트의 프론트엔드로 사용하면서 얻은 가장 큰 이점은 압도적 모바일 접근성이다. 아침에 스마트폰을 켜면 간밤에 에이전트가 수행한 리서치 요약과 시스템 점검 리포트가 이미 도착해 있다. 가장 친숙한 메신저 앱이 훌륭한 대시보드가 된다.

댓글

이 블로그의 인기 게시물

"LLM 핵심 학습 (1/6) — 기본: 토큰화·임베딩·어텐션·위치 인코딩"

"LLM 핵심 학습 (2/6) — 파인튜닝: LoRA·QLoRA·증류·Adapter"

"ML 기초 학습 (1/9) — 머신러닝과 sklearn: 학습의 좌표계"