OpenClaw가 send_sms를 호출하면 일어나는 일
OpenClaw는 로컬 우선입니다. 본인의 머신에서 추론한 다음 SMS8에 발송을 요청합니다. 실제 SMS는 임대한 번호가 아니라 본인 주머니 속 SIM에서 떠납니다.
send_sms를 선택합니다.openclaw.json을 실시간으로 감시합니다. SMS8 서버는 이미 로드되어 있어 재시작이 필요 없습니다.openclaw.json에 블록 하나
OpenClaw는 ~/.openclaw/openclaw.json을 실시간으로 감시합니다. mcp.servers 아래에 다음을 붙여넣고 파일을 저장하면, 다음 에이전트 응답에서 9개의 SMS8 도구가 나타납니다.
{
mcp: {
servers: {
sms8: {
url: "https://mcp.sms8.io",
transport: "streamable-http",
headers: {
Authorization: "Bearer ${SMS8_API_KEY}"
}
}
}
}
}
셸 환경(예: ~/.zshrc)에 SMS8_API_KEY를 export하여 키가 JSON 파일에 직접 노출되지 않도록 하세요.
openclaw.json이 리로드되는 순간 등록되는 9가지 도구
Claude Code, Cursor, Windsurf, OpenCode와 동일한 인터페이스입니다. 하나의 SMS8 계정으로 모든 환경에서 사용할 수 있습니다.
send_sms
페어링된 안드로이드를 통해 단일 SMS를 발송합니다. 기기별, SIM별 라우팅이 가능합니다.
send_otp
일회용 코드를 생성해 발송합니다. 길이, 유효 시간, 시도 횟수를 설정할 수 있습니다.
verify_otp
해당 전화번호의 최신 OTP와 상수 시간 비교를 수행합니다.
wait_for_otp NEW
OTP 형식의 SMS가 페어링된 안드로이드에 도착할 때까지 에이전트를 블로킹합니다.
get_messages
최근 수신함이나 발신함의 SMS를 조회합니다. 방향이나 전화번호로 필터링할 수 있습니다.
list_devices
페어링된 안드로이드 목록입니다. 부하 분산 시 발신자를 선택합니다.
get_balance NEW
크레딧 빠른 확인. 남은 SMS, 갱신까지 남은 일수, 요약을 반환합니다.
create_webhook
수신 SMS와 전송 이벤트를 위한 콜백 URL을 등록합니다. HMAC 서명이 적용됩니다.
setup_sms8
핸드셰이크입니다. API 키를 검증하고 기기, 요금제, 연동 컨텍스트를 반환합니다.
사람들이 OpenClaw에서 SMS8을 실제로 어떻게 쓰는지
"마지막 회의가 끝나면 배우자에게 문자해줘"
크론 스킬이 캘린더를 감시합니다. 하루 일정이 마무리되면 본인의 실제 번호에서 send_sms가 발화합니다. 챗봇 메시지가 아닌 일반 SMS입니다.
"은행 OTP를 내 세션에 붙여 넣어줘"
에이전트가 브라우저에서 은행 포털을 엽니다. OTP 화면이 나타나면 wait_for_otp가 SIM에서 코드를 가져와 붙여 넣습니다.
"오프라인 중에 긴급 이메일을 SMS로 보내줘"
OpenClaw가 Gmail을 감시합니다. 방해 금지 모드일 때 VIP가 메일을 보내면 요약본을 SMS로 보냅니다. Wi-Fi가 안 될 때도 셀룰러는 도착합니다.
"매일 아침 SMS로 요약을 받아"
OpenClaw가 오전 7:30에 160자 다이제스트(날씨, 주요 이메일, 일정)를 작성합니다. 일반 문자처럼 잠금 화면에 도착합니다.
"수신 SMS를 Telegram으로 전달해줘"
create_webhook이 OpenClaw의 웹훅 핸들러를 가리킵니다. 모든 수신 SMS를 에이전트가 읽고 평소 사용하는 Telegram 채팅으로 전달합니다.
"실제 번호가 필요한 사이트에 가입해줘"
채팅 앱 번호로는 안 되는 곳(KYC, 은행, 정부)에서 OpenClaw가 SMS8을 통해 본인의 실제 SIM을 사용합니다. 일회용 SIM 서비스가 필요 없습니다.
OpenClaw vs OpenCode, 둘 다 SMS8과 작동합니다
목적에 맞게 고르세요. 많은 사람이 동일한 SMS8 API 키로 둘 다 설치해 사용합니다.
| 특성 | OpenClaw | OpenCode |
|---|---|---|
| 주요 용도 | 일상 생활을 위한 개인 AI | 터미널 / IDE용 코딩 에이전트 |
| 채팅 앱 연동 | WhatsApp, Telegram, Discord, Signal, iMessage | 기본 연동 없음 |
| 시스템 접근 | 전체 (브라우저, 파일, 셸, 크론) | 레포 + 셸 |
| 설정 파일 | ~/.openclaw/openclaw.json | opencode.json |
| MCP 트랜스포트 | streamable-http | type: remote |
| 설정 핫 리로드 | 예 | 재시작 필요 |
| SMS8 도구 수 | 9개 | 9개 |
사람들이 실제로 검색하고 AI에게 묻는 질문들
Google, Reddit, OpenClaw 커뮤니티와 AI 프롬프트에서 모은 질문입니다.
OpenClaw에서 SMS를 어떻게 보내나요?
~/.openclaw/openclaw.json의 mcp.servers.sms8 아래에 SMS8 MCP 항목을 추가하세요. transport를 streamable-http, url을 https://mcp.sms8.io, headers.Authorization을 Bearer ${SMS8_API_KEY}로 설정하세요. OpenClaw가 핫 리로드합니다. 이제 에이전트는 send_sms, send_otp, verify_otp, wait_for_otp, get_messages, list_devices, get_balance, create_webhook 도구를 갖게 되며 모두 페어링된 안드로이드를 통해 라우팅됩니다.
OpenClaw는 MCP 서버를 지원하나요?
네. OpenClaw는 처음부터 Model Context Protocol을 중심으로 설계되었습니다. openclaw.json의 mcp.servers 섹션은 로컬 stdio (command + args)와 원격 HTTP (url + transport + headers)를 모두 수용합니다. 핫 리로드가 기본입니다.
개인 AI에 전화번호를 어떻게 부여하나요?
기존 안드로이드 휴대폰을 SMS8 대시보드에 한 번만 페어링하세요. AI 에이전트가 그 SIM을 SMS 게이트웨이로 사용합니다. 연락처에는 이미 보유 중인 번호가 보입니다. Twilio, 가상 번호, A2P 10DLC가 필요 없습니다. 같은 SMS8 계정으로 OpenClaw, Claude Code, Cursor, Windsurf, OpenCode에서 모두 작동합니다.
OpenClaw가 수신 SMS를 읽을 수 있나요?
네. get_messages는 최근 수신함 또는 발신함의 SMS를 반환하며 방향이나 전화번호로 필터링할 수 있습니다. wait_for_otp는 OTP 형식의 SMS가 도착할 때까지 에이전트를 블로킹합니다. create_webhook은 HMAC 서명된 콜백을 등록해 OpenClaw가 실시간으로 반응할 수 있게 합니다.
OpenClaw에서 WhatsApp 대신 SMS를 쓸 이유가 있나요?
OpenClaw는 이미 WhatsApp과 대화합니다. SMS는 그 빈 자리를 채웁니다. 은행과 정부 포털은 2FA에 WhatsApp 번호를 받지 않습니다. 채팅 앱이 없는 사람에게는 닿을 수 없습니다. Wi-Fi가 끊겼을 때도 셀룰러 망의 긴급 알림은 전달됩니다. SMS8은 바로 그 빈 자리를 채워줍니다.
OpenClaw용 SMS MCP 비용은 얼마인가요?
SMS8은 5일 무료 체험 이후 월 $29 균일 요금입니다. 메시지는 본인의 SIM을 통해 라우팅되므로 메시지당 비용이 없으며, SMS 비용은 통신사가 이미 청구하는 금액일 뿐입니다.
openclaw.json은 어디에 있나요?
Mac, Linux, Windows에서 ~/.openclaw/openclaw.json에 있습니다. 첫 실행 시 생성됩니다. OpenClaw가 파일을 감시하고 재시작 없이 MCP 서버를 리로드합니다.
OpenClaw는 오픈소스인가요?
네. github.com/openclaw/openclaw, Peter Steinberger(PSPDFKit 제작자)가 TypeScript로 작성했습니다. 영구 메모리와 어떤 LLM 제공자로도 로컬에서 실행됩니다.