My Claude Code now calls my phone when it needs me. No Twilio, no phone number, free
에이전트가 안드로이드폰으로 전화하는 AgentRing, ‘무료’의 조건은
AgentRing은 AI 에이전트가 막히거나 결정이 필요할 때 Android 앱으로 VoIP 전화를 걸고, 통화 내용을 전사해 에이전트에 돌려주는 오픈소스 도구입니다. 전화번호와 Twilio 요금은 들지 않지만 서버와 Firebase 설정이 필요하며, 음성 AI에 Gemini를 쓰면 통화 데이터가 Google로 전달됩니다.
- 주제
본문
AI 에이전트가 작업 중 사람의 결정을 기다리느라 멈추는 상황을 줄이려고 만든 도구가 AgentRing입니다. Claude Code 같은 에이전트가 MCP 도구를 호출하면 사용자의 Android 앱이 전화처럼 울리고, 음성 AI가 상황을 설명한 뒤 사용자의 답변을 전사해 에이전트에 전달합니다. 앱에서 먼저 에이전트에 전화를 걸어 질문하는 기능도 있습니다.
전화처럼 울리는 방식과 적용 범위
AgentRing은 일반 전화망 대신 사용자가 운영하는 서버와 휴대전화 사이에 VoIP 연결을 만듭니다. 에이전트 옆에서 실행되는 데몬이 MCP나 명령줄로 릴레이 서버에 연결하고, 릴레이는 Firebase Cloud Messaging(FCM) 푸시로 Android 앱에 알립니다. 통화 음성은 LiveKit을 거칩니다. 놓친 전화는 답장을 보낼 수 있는 메시지로 바뀌며, 간단한 알림은 별도 메시지로 보낼 수 있습니다.
따라서 ‘전화번호 없음, Twilio 없음, 분당 요금 없음’은 통신사 전화나 Twilio를 이용하지 않는다는 뜻입니다. 릴레이를 둘 Linux 서버와 도메인 또는 Docker를 실행할 개인 컴퓨터가 필요하고, 잠금 화면 알림에는 Firebase 프로젝트도 필요합니다. 음성 AI 기능에는 Gemini API 키가 필요합니다. 서버·도메인 비용과 무료 서비스의 사용량 한도는 배포 환경에 따라 달라지며, 저장소는 모든 비용이 0원이라고 보장하지 않습니다.
현재 사전 공개 버전은 Android만 지원합니다. 개발자는 잠금 상태 통화와 주요 기능을 Pixel 6, Android 16 한 대에서 시험했다고 밝혔습니다. 다른 제조사의 기기에서도 같은 방식으로 안정적으로 울리는지는 이 범위의 시험만으로 알 수 없습니다.
자체 호스팅과 데이터 흐름은 별개입니다
릴레이에 메시지와 통화 메타데이터가 저장됩니다. FCM 푸시에는 에이전트 메시지나 통화 사유가 포함될 수 있으며, 서명은 위조 방지용이고 암호화는 아니어서 Google이 내용을 읽을 수 있습니다. 음성 AI를 켜면 통화 음성과 지시문, 도구 결과, 전사 내용이 Gemini로 전달됩니다. 음성 데이터는 전송 중 암호화되지만 종단 간 암호화는 아니므로 사용자가 운영하는 LiveKit 서버도 통화 음성에 접근할 수 있습니다.
Google은 무료 Gemini API 사용 데이터를 제품 개선에 활용할 수 있고 사람 검토자가 입력과 출력을 읽을 수 있다고 약관에 밝힙니다. AgentRing 보안 문서도 무료 사용에서 민감하거나 기밀인 정보를 보내지 말라고 안내합니다. 전화 중 음성 AI가 사용자의 말을 바탕으로 도구를 실행하므로, 어떤 에이전트와 도구를 연결할지도 실제 권한 범위와 함께 설정해야 합니다.
자료: Reddit / 정리·해설: Trawling
참고 자료
- Gemini API Additional Terms of Service | Google AI for Developers — https://ai.google.dev/gemini-api/terms?hl=en
- agentring/SECURITY.md at main · mutonby/agentring · GitHub — https://github.com/mutonby/agentring/blob/main/SECURITY.md