Claude Code MCP로 전화 비서 만들기: 체험 가입부터 첫 전화까지
Claude Code에 한국AI통신 MCP를 추가하고 체험 가입, 070 번호 발급, 전화 비서 준비, 첫 전화까지 따라가요. 실제 통화 기록과 막혔을 때 대처법도 함께 담았어요.
안녕하세요. 한국AI통신에서 070 번호와 통화 인프라를 만들고 있어요.
Claude Code 같은 AI 에이전트는 코드도 고치고 문서도 찾아 주지만, 가게에 전화 한 통 거는 일은 혼자 할 수 없어요. 한국AI통신 MCP 서버를 붙이면 "여기 전화해서 이것 좀 물어봐 줘"라는 말이 실제 전화가 돼요.
그런데 처음 오신 분에게는 묻고 싶은 게 많아요. 가입은 언제 하는지, 번호는 어디서 받는지, 통화가 끝나면 내용은 어디서 보는지 같은 것들이요.
이 글에서는 서버 추가, 체험 가입, 번호 발급, 전화 비서 준비, 첫 전화, 통화 내용 확인을 차례로 따라가 볼게요. 통화 기록은 저희 회사 계정에서 실제로 걸어 얻은 결과예요. 체험 가입 절차와 한도는 제품 코드를 기준으로 정리했어요.
시작하기 전에 두 가지만 준비해요
- Claude Code가 설치되어 있어야 해요.
- 본인확인에 쓸 본인 명의 휴대전화가 필요해요.
명령 한 줄로 서버를 추가해요
MCP 서버는 저희가 호스팅해요. 설치할 패키지도, 설정 파일에 적을 API 키도 없어요. 터미널에서 이 명령만 실행하면 돼요.
claude mcp add --transport http kat https://api.koreaaitel.com/mcp
그다음 Claude Code에서 /mcp를 입력하고 kat을 고른 뒤 Authenticate를 누르면 브라우저가 열려요.
연결하는 길에 체험 가입까지 끝나요
계정이 없어도 괜찮아요. 브라우저에 로그인 화면이 뜨면 여기서 가입하면 되고, 가입을 마치면 하던 연결로 돌아와요. 순서는 이래요.
- 이메일로 가입하거나 GitHub·Google 계정으로 로그인해요.
- 이용약관 등 필수 항목에 동의해요.
- 휴대전화로 본인확인을 해요.
- MCP 권한 동의 화면으로 돌아와 승인해요.
무료 체험은 본인확인에 성공한 순간부터 7일이에요. 카드는 등록하지 않아요. 다만 이미 체험을 쓴 명의거나 구독이 있는 계정이면 체험이 새로 열리지 않아요.
| 체험에 포함된 것 | 한도 |
|---|---|
| 전화 걸기 | 10분 |
| 전화 받기 | 제한 없음 |
| 단문 문자(SMS) | 10건 |
| 전화번호 | 1개 |
| 동시 통화 | 1건 |
동의 화면에서는 무엇을 봐야 할까요?
AI 에이전트가 쓸 권한 목록이 나오고, 쓰기 권한은 따로 표시돼요. 쓰기 권한에는 전화 걸기, 문자 보내기, 번호 발급·반납처럼 비용이 나가거나 되돌릴 수 없는 일이 들어 있어요. 그래서 Claude Code의 도구 승인은 켜 둔 채로 쓰는 것을 권해요. 전화를 걸기 전에 한 번 더 확인할 수 있거든요.
번호부터 받아요
연결되면 말로 부탁하면 돼요.
사용할 수 있는 070 번호를 하나 발급해줘.
에이전트가 create_phone_number를 불러 번호를 받아 와요. 체험 계정은 번호를 하나만 가질 수 있어서, 두 번째 번호를 요청하면 한도 초과 오류가 나요.
전화 비서는 한 번만 준비하면 돼요
통화할 때마다 AI 프롬프트를 새로 쓸 필요가 없어요. 이렇게 부탁해 보세요.
전화 걸 때 쓸 전화 비서를 준비해 줘.
에이전트가 ensure_phone_assistant를 불러 계정 전용 전화 비서를 하나 만들고, 다음부터는 그 비서를 다시 써요. 준비만으로는 전화가 걸리지 않아요.
기본 설정은 ElevenLabs Realtime Max 모델, 한국어 여성 음성, 통화당 최대 10분이에요. 목소리는 "전화 비서 목소리 바꿔줘"처럼 말해서 바꿀 수 있어요.
비서의 공용 지침에는 AI 비서임을 밝히고, 결제나 계약처럼 승인받지 않은 일은 진행하지 않고, 비밀번호나 인증번호를 추측하지 않는다는 원칙이 들어 있어요. 이번 통화에서 할 일은 통화마다 따로 전달해요.
말로 부탁하면 전화가 걸려요
부탁할 때는 어디에 걸지, 무엇을 알아 올지, 어디까지 해도 되는지를 함께 말해 주세요. 직접 쓴다면 이런 문장이에요.
전화 비서로 02-XXX-XXXX에 전화해서 내일 저녁 7시에 4명 자리가 있는지 물어봐 줘. 김OO을 대신해 전화한다고 말하고, 예약은 잡지 말고 자리 여부만 확인해 줘.
저희 시험에서는 비서에게 이 지시를 넘겼어요.
한국AI통신 도입 상담을 받을 수 있는 가장 빠른 시간을 두세 개만 물어봐 주세요. 시간을 확인하면 되읽어 확인하고 감사 인사 후 통화를 마칩니다. 이번 통화에서는 예약을 잡지 않습니다. 예약을 권하면 시간만 확인하러 전화했다고 답하세요. 이름, 번호, 회사명은 제공하지 않습니다.
에이전트는 비서의 ID와 이 지시를 create_call의 AgentId·CallContext에 넣어 전화를 걸어요. 국내 번호로만 걸 수 있고, 국제 전화는 지원하지 않아요.
통화를 중간에 멈추고 싶으면 "통화 끊어줘"라고 부탁하면 돼요. 체험 발신은 10분이니, 원하는 대로 흘러가지 않는 통화는 바로 끊고 다시 거는 편이 좋아요.
실제 통화는 이렇게 흘러갔어요
전화를 받은 쪽은 사람이 아니라 저희 도입 상담 예약 AI 상담원이에요. 왼쪽 숫자는 통화 시작 후 지난 초예요. 72초 동안 나눈 말 그대로예요.
| 시각 | 말한 쪽 | 내용 |
|---|---|---|
| 0초 | 상담원 | 안녕하세요. 한국 AI 통신 도입 상담 예약을 도와드리는 AI 상담원이에요. 상담 예약 도와드릴까요? |
| 10초 | 전화 비서 | 안녕하세요. 저는 한국 AI 통신의 전화비서입니다. 도입 상담을 받을 수 있는 가장 빠른 시간 몇 개만 여쭤봐도 될까요? |
| 20초 | 상담원 | 네, 물론입니다. 평일 오전 10시부터 오후 6시 사이로 예약 가능합니다. 원하시는 날짜를 알려주시면 확인해 드릴게요. 혹시 생각하고 계신 날짜나 요일이 있으실까요? 없으시면 가장 빠른 일정으로 찾아봐 드릴게요. |
| 37초 | 전화 비서 | 가장 빠른 날짜와 시간대를 두, 세 군데만 알려주시면 됩니다. 평일 오전이나 오후 중 가능한 시간대를 말씀해 주세요. 가장 빠른 일정으로 두, 세 개만 확인 부탁드립니다. |
| 50초 | 상담원 | 네, 확인해 보겠습니다. 잠시만 기다려 주세요. 네, 확인 결과 내일 수요일 오전 11시, 오전 12시, 오후 1시로 예약 가능해요. 이 시간들 중 편하신 시간 있으신가요? |
| 64초 | 전화 비서 | 내일 수요일 오전 11시, 오전 12시, 오후 1시로 예약 가능하다는 말씀 확인했습니다. 감사합니다. |
비서는 지시대로 시간만 확인했고, 이름이나 번호를 넘기지 않은 채 스스로 전화를 끊었어요.
비서가 자신을 "한국 AI 통신의 전화비서"라고 소개한 점도 눈여겨보세요. 누구를 대신해 전화하는지 알려 주지 않으면 이렇게 말할 수 있어요. 직접 쓸 때는 앞의 예시처럼 누구를 대신한 전화인지 함께 전해 주세요.
전사와 요약은 켜 둬야 볼 수 있어요
통화가 끝나면 "방금 통화 내용 보여줘"라고 부탁하면 돼요. 그런데 체험 계정이라면 처음에는 not_requested가 돌아올 수 있어요. 통화 받아쓰기가 기본으로 꺼져 있기 때문이에요.
- 통화마다 자동으로 받으려면 콘솔의 부가서비스 화면에서 통화 받아쓰기와 요약을 켜 주세요. 계정 소유자만 켤 수 있어요.
- 이번 통화만 받아쓰려면 "이 통화 전사해줘"라고 부탁하면 돼요.
trigger_transcript를 쓰는 방법이고, 이 경우 요약은 생기지 않아요.
받아쓰기와 요약이 모두 켜진 저희 계정에서는 통화가 끝나고 약 10초 뒤에 요약이 나왔어요.
상담원이 가장 빠른 가능 일정으로 내일(수요일) 오전 11시, 오전 12시, 오후 1시를 안내했고 상대방(전화비서)이 이를 확인했습니다.
막혔을 때는 이렇게 해요
| 이런 메시지가 보이면 | 이렇게 해요 |
|---|---|
| 본인확인을 마친 계정만 이용할 수 있습니다 | 콘솔에서 휴대전화 본인확인을 마치고 다시 시도해요. |
| 만료된 동의 요청 | 동의 화면을 너무 오래 열어 둔 경우예요. Claude Code의 /mcp에서 Authenticate를 다시 눌러요. |
Phone number quota exceeded (1/1) | 체험 번호 한도를 다 쓴 상태예요. 가지고 있는 번호를 쓰거나 반납하고 새로 받아요. |
Call minutes quota exceeded | 발신 분량을 다 쓴 상태예요. 유료 플랜을 시작하면 다시 걸 수 있어요. |
| From 번호가 계정에 등록되지 않았습니다 | 내 계정에 없는 번호로 걸려고 한 경우예요. "내 전화번호 목록 보여줘"로 확인한 번호로 걸어요. |
자주 묻는 질문
Claude Code MCP 체험에 카드가 필요한가요?
아니요. 카드 등록 없이 본인확인만 마치면 7일 체험이 시작돼요.
Claude Code 말고 다른 AI 에이전트에서도 쓸 수 있나요?
원격 MCP 서버(Streamable HTTP)와 OAuth를 지원하는 클라이언트라면 같은 주소로 연결해요. 이 글의 절차는 Claude Code에서 확인했어요.
체험이 끝나면 번호는 어떻게 되나요?
유료 플랜을 시작하지 않으면 전화번호가 반납되고 서비스가 중단돼요.
번호를 그만 쓰고 싶으면 어떻게 하나요?
"이 번호 반납해줘"라고 부탁하면 delete_phone_number로 반납돼요. 저희도 시험에 쓴 번호를 이렇게 반납했어요.
마치며
서버 추가는 명령 한 줄이고, 가입과 본인확인은 연결하는 길에 함께 끝나요. 번호와 비서를 준비하면 그다음부터는 말로 전화를 부탁할 수 있어요. 예약이나 금액처럼 틀리면 곤란한 내용은 요약만 보지 말고 전사나 녹음으로 확인해 주세요.
전화 비서를 직접 써 보고 싶다면 터미널에서 claude mcp add부터 시작해 보세요. 자세한 도구 목록은 MCP 서버 문서에 있어요.
참고한 자료
관련 글 더 보기
Linphone으로 070 번호 연결하는 방법: PC에서 전화 걸고 받기
무료 SIP 소프트폰 Linphone에 클로옵스 070 번호를 TLS로 등록해 PC에서 전화를 받고 거는 방법을 실제 화면으로 정리했어요. Zoiper 무료판이 연결되지 않는 이유와 설정하다 자주 막히는 곳도 함께 담았어요.
피클처럼 AI 통화를 실시간 글자로 보여 주려면: AI 전화 에이전트 실시간 전사 API 만들기
피클 같은 AI 전화 대행 앱은 통화 내용을 실시간으로 보여 줘요. 클로옵스 관리형 AI 에이전트의 실시간 전사(SSE)로 같은 화면을 내 서비스에 만드는 방법, Twilio·Vapi·Retell·ElevenLabs의 실시간 전사 방식 비교, 070 실통화 이벤트 240개를 그대로 재생한 영상을 정리했어요.
Eleven Realtime Max 에이전트 둘이 서로 전화를 걸게 했어요: AI 비서와 치과 상담원 통화 8번 실측
ElevenLabs Eleven Realtime v1 Max로 AI 비서와 치과 상담원 에이전트를 만들어 070 번호로 서로 통화시켰어요. Mini와 Max의 차이, 요금, 실제 통화 녹음과 8번의 실측 결과(검색 전 지어내기 포함)를 정리했어요.
Mistral Voxtral 3 정리: 받아쓰기·음성 합성·음성 에이전트 SDK와 한국어, 요금
Mistral이 10월 20일 발표한 Voxtral 3를 정리했어요. 받아쓰기·실시간 받아쓰기·음성 합성 모델과 음성 에이전트 SDK가 무엇을 하는지, 공식 비교 음성을 직접 들어 본 결과, 한국어가 어디까지 확인되는지, 요금과 전화 연결 조건을 담았어요.
070 번호로 ARS 만들고 휴대폰 없이 테스트하기: 전화 API·웹훅·문자 API를 한 번에
070 번호 두 개와 웹훅 서버 하나로 ARS(IVR)를 만들고, 두 번째 070이 고객 역할을 해 휴대폰 없이 버튼 입력부터 문자 발송까지 실제로 테스트했어요. TwiML 호환 VoiceML, 전화 API·문자 API 코드와 실측 콜백 순서를 단계별로 정리했어요.