구식 ARS 대신 AI IVR 만들기: 1번 누르세요를 끝내는 법
구식 ARS 대신 AI IVR 만들기: 1번 누르세요를 끝내는 법
"상담원 연결은 0번, 주문 조회는 1번, 배송 문의는 2번, 교환·반품은 3번, 기타 문의는 4번을 눌러주세요."
이 멘트 듣고 있으면 속이 터집니다.
내가 원하는 게 뭔 번호인지 모르겠고, 잘못 누르면 처음부터 다시 듣고, "기타 문의"를 눌렀더니 또 하위 메뉴가 3개 나오고. 결국 0번 연타해서 상담원 연결.
한국에서 전화 걸어본 사람이면 다 공감할 겁니다. ARS, 정확히는 IVR(Interactive Voice Response) 시스템. 1990년대에 만들어진 기술이 2026년에도 거의 그대로 쓰이고 있습니다.
버튼식 IVR이 구린 이유
솔직히 말하면, 기존 IVR이 나쁜 기술은 아니었습니다. 1990~2000년대에는 음성 인식 기술이 형편없었으니까, 버튼 입력이 가장 확실한 인터페이스였습니다.
그런데 지금은 사정이 다릅니다.
고객 입장에서의 문제:
- 메뉴 구조를 외워야 합니다: "3번 다음 2번 다음 1번" — 이게 뭐하는 짓인가요
- 원하는 메뉴가 없으면 막힙니다: "반품인데 교환 카테고리에 있나? 기타인가?"
- 시간이 오래 걸립니다: 전체 메뉴를 끝까지 들어야 마지막 옵션을 알 수 있음
- 이탈률이 높습니다: 고객의 30~50%가 IVR 단계에서 전화를 끊음
운영 입장에서의 문제:
- 메뉴 변경이 어렵습니다: 새 서비스 추가하면 IVR 트리 전체를 재설계해야 함
- 녹음 비용: 메뉴 바뀔 때마다 성우 녹음 → 파일 교체
- 유지보수: 레거시 통신 장비에 묶여서 수정이 느림
- 분석이 안 됩니다: 고객이 어디서 이탈하는지, 뭘 원했는지 데이터가 부족
Conversational IVR이란
버튼 대신 자연어로 대화하는 IVR입니다. 요즘은 AI IVR 또는 Conversational IVR이라고 부릅니다.
[기존 IVR]
시스템: "주문 조회는 1번, 배송 문의는 2번을 눌러주세요."
고객: *2번 누름*
시스템: "배송 현황 확인은 1번, 배송지 변경은 2번을 눌러주세요."
고객: *1번 누름*
시스템: "주문번호를 입력해주세요."
고객: *번호 입력*
[AI IVR]
AI: "안녕하세요, 무엇을 도와드릴까요?"
고객: "어제 주문한 거 배송 어디쯤 왔는지 알고 싶어요."
AI: "주문 배송 현황 확인해드릴게요. 성함이 어떻게 되세요?"
고객: "김철수요."
AI: "김철수 고객님, 어제 주문하신 무선 이어폰이 현재 배송 중이고,
오늘 오후 3시경 도착 예정입니다."
한 번에 끝났습니다. 메뉴 트리 탐색 없이 고객이 원하는 것을 바로 말하고, AI가 바로 처리합니다.
AI IVR로 할 수 있는 것들
단순히 메뉴 대체가 아닙니다. AI IVR은 기존 버튼식으로는 불가능했던 것들을 할 수 있습니다.
예약·일정 잡기
고객: "다음 주 수요일에 점검 예약하고 싶은데요."
AI: "다음 주 수요일은 3월 18일이네요.
오전 10시, 오후 2시, 오후 4시에 자리가 있습니다.
어떤 시간이 좋으세요?"
고객: "2시요."
AI: "3월 18일 오후 2시로 예약 완료했습니다.
확인 문자 보내드릴게요."
캘린더 API와 연동하면 실시간으로 빈 슬롯을 확인하고 예약까지 전화 한 통으로 됩니다.
결제·납부
고객: "이번 달 전기요금 납부하려고요."
AI: "김철수 고객님, 이번 달 전기요금은 45,320원입니다.
등록하신 카드로 결제 진행할까요?"
고객: "네."
AI: "결제 완료되었습니다. 영수증을 문자로 보내드릴게요."
문제 해결
고객: "인터넷이 갑자기 안 돼요."
AI: "불편을 드려 죄송합니다. 몇 가지 확인해볼게요.
공유기 전원 표시등이 켜져 있나요?"
고객: "네, 켜져 있어요."
AI: "공유기를 껐다가 30초 후에 다시 켜보시겠어요?
기다릴게요."
고객: (30초 후) "켰어요, 아 됐다!"
AI: "다행이네요. 혹시 다시 문제가 생기시면 언제든 연락주세요."
트러블슈팅 가이드를 대화형으로 진행할 수 있습니다.
인텔리전트 라우팅
이게 핵심적인 부분입니다. AI가 고객의 의도, 감정, 긴급도를 파악해서 최적의 담당자에게 연결합니다.
- 의도 분류: "해지하고 싶어요" → 고객 유지 전담팀으로 바로 연결
- 감정 분석: 화가 난 고객 → 시니어 상담원에게 우선 연결
- 언어 감지: 영어로 말하는 고객 → 영어 가능 상담원 연결
- 고객 이력 조회: VIP 고객 → 대기 없이 즉시 연결
버튼식 IVR에서는 "0번 누르면 다음 가능한 상담원"이었지만, AI IVR에서는 전화를 받는 순간부터 고객을 파악하고 최적의 경로로 안내할 수 있습니다.
어떻게 만들까: 점진적 접근
"우리 ARS를 전부 AI로 바꿉시다!" — 이러면 실패합니다.
현실적인 접근은 가장 많은 전화 유형부터 하나씩 교체하는 것입니다.
Step 1: 콜 데이터 분석
먼저 현재 IVR의 통화 데이터를 분석합니다.
- 어떤 메뉴가 가장 많이 선택되는가?
- 어디서 이탈이 가장 많은가?
- 상담원 연결 후 가장 많은 문의 유형은?
대부분의 경우, **상위 35개 문의 유형이 전체 통화의 6080%**를 차지합니다. 여기서부터 시작합니다.
Step 2: 가장 단순한 것부터 자동화
예를 들어 "영업시간 문의"가 많다면, 이것부터 AI로 전환합니다.
고객: "몇 시까지 해요?"
AI: "평일은 오전 9시부터 오후 6시까지,
토요일은 오전 10시부터 오후 1시까지 운영합니다.
일요일과 공휴일은 휴무입니다."
이런 단순한 FAQ형 응대부터 시작해서 성공 사례를 만들고, 점차 복잡한 업무로 확장합니다.
Step 3: 기존 IVR과 병행
AI IVR을 도입한다고 기존 시스템을 바로 끄는 게 아닙니다. 처음에는 이렇게 운영합니다:
- 전화가 오면 AI가 먼저 의도를 파악
- AI가 처리할 수 있는 건 → AI가 직접 응대
- AI가 처리할 수 없는 건 → 기존 IVR 또는 상담원으로 전달
- 처리 성공률을 모니터링하면서 AI 커버리지를 점진적으로 확장
Step 4: 피드백 루프
AI가 처리하지 못한 통화를 분석해서 지속적으로 개선합니다. 어떤 질문에 AI가 막혔는지, 고객이 불만을 표시한 케이스는 어떤 건지, 상담원에게 넘어간 건 중 AI가 처리할 수 있었던 건 뭔지.
이 데이터가 쌓일수록 AI IVR의 커버리지가 넓어집니다.
기술 스택: 레거시 없이 만들기
기존 IVR을 바꾸려면 보통 레거시 텔레콤 장비와 싸워야 합니다. Avaya, Genesys 같은 기존 CTI 시스템과의 연동, PBX 설정 변경, SIP 트렁크 재설정...
그런데 처음부터 새로 만든다면? 레거시가 없으니까 깔끔하게 갈 수 있습니다.
필요한 구성 요소:
- 전화 번호 + SIP 연동: 한국 070 번호로 전화를 받을 수 있어야 함
- STT (Speech-to-Text): 고객 음성을 텍스트로 변환
- 자연어 이해 (NLU): 텍스트에서 의도와 정보를 추출
- 대화 관리: 멀티턴 대화 흐름 제어
- TTS (Text-to-Speech): AI 응답을 음성으로 변환
- 백엔드 API 연동: 예약, 조회, 결제 등 실제 업무 처리
ClawOps를 쓰면 1, 2, 5번을 API 하나로 해결할 수 있습니다. 한국 070 번호 발급부터 음성 통화 인프라까지 제공하고, 통화 이벤트를 웹훅으로 받아서 처리하는 구조라서 기존 텔레콤 인프라를 건드릴 필요가 없습니다.
# AI IVR 웹훅 핸들러 예시
@app.post("/webhook/ivr")
async def handle_ivr_call(request: CallRequest):
text = request.transcript
# 의도 분류
intent = await classify_intent(text)
match intent:
case "hours":
return {"response": get_business_hours()}
case "appointment":
return {"response": start_appointment_flow(request)}
case "order_status":
return {"response": check_order_status(request.caller_id)}
case "complaint":
# 불만 고객은 상담원 연결
return {"action": "transfer", "target": "senior_agent"}
case _:
return {"response": "조금 더 자세히 말씀해주시겠어요?"}
레거시 통신 장비 계약 없이, 웹 개발하듯이 IVR을 만들 수 있다는 게 포인트입니다.
기존 IVR 대비 성과 지표
AI IVR로 전환한 기업들이 공통적으로 보고하는 수치들입니다:
| 지표 | 기존 IVR | AI IVR |
|---|---|---|
| 평균 처리 시간 | 4~6분 | 1.5~3분 |
| IVR 단계 이탈률 | 30~50% | 5~15% |
| 첫 통화 해결률 (FCR) | 40~60% | 65~85% |
| 고객 만족도 (CSAT) | 3.2/5 | 4.1/5 |
| 메뉴 변경 소요 시간 | 1~2주 | 즉시 (프롬프트 수정) |
특히 메뉴 변경 소요 시간이 핵심입니다. 기존에는 새 메뉴 추가하려면 IVR 트리 재설계 → 성우 녹음 → 시스템 적용까지 1~2주 걸렸습니다. AI IVR에서는 프롬프트만 수정하면 바로 반영됩니다.
주의할 점
폴백은 반드시
AI가 이해하지 못하는 경우, 상담원 연결 옵션을 반드시 제공해야 합니다. "죄송합니다, 이해하지 못했습니다"를 2~3번 반복하면 자동으로 상담원 연결. 이건 타협할 수 없는 부분입니다.
처음부터 완벽을 기대하지 마세요
처음에는 인식률이 낮을 수 있습니다. 방언, 노이즈, 특수 용어 등 현실 세계의 전화는 깨끗한 환경이 아닙니다. 데이터가 쌓이면서 개선되는 구조를 만들어야 합니다.
고령 사용자 고려
한국은 고령 인구 비중이 높습니다. 자연어 대화가 익숙하지 않은 사용자를 위해 "버튼 입력 모드"를 병행 제공하는 게 좋습니다. "음성으로 말씀하시거나, 기존처럼 번호를 눌러주셔도 됩니다."
마무리
"1번 누르세요"의 시대는 끝나가고 있습니다.
고객은 전화기에 대고 자기가 원하는 걸 그냥 말하고 싶어합니다. 그리고 이제 그게 기술적으로 가능합니다.
전체 시스템을 한 번에 바꿀 필요는 없습니다. 가장 많은 전화 유형 하나부터 AI로 전환해보세요. 거기서 얻는 데이터와 경험이 다음 단계의 로드맵이 됩니다.
레거시 텔레콤 인프라와 씨름할 필요 없이, API 기반으로 깔끔하게 시작할 수 있는 시대입니다.
관련 글 더 보기
AI 전화 에이전트의 감정 인식: 화난 고객을 알아채고 톤을 바꾸는 법
AI 전화 에이전트가 고객의 감정을 실시간으로 인식하고 톤을 조절하는 기술을 소개합니다. 감정 분석 API부터 프롬프트 전략까지.
가이드AI 전화 에이전트 테스트 자동화: 배포 전 통화 품질을 검증하는 법
AI 전화 에이전트를 배포하기 전에 자동화된 테스트로 통화 품질을 검증하는 방법을 소개합니다. 시나리오 테스트부터 부하 테스트까지.
가이드AI 음성봇 시나리오 설계 7단계: 자연스러운 전화 대화 만들기
AI 음성봇의 대화 시나리오를 설계하는 7단계 가이드. 목적 정의, 대화 흐름 설계, 예외 처리, 에스컬레이션까지 실전 시나리오 설계법을 정리합니다.
가이드MCP 서버로 Claude에게 전화 기능 붙이기
MCP(Model Context Protocol) 서버를 설정해 Claude Desktop에서 한국 070 번호로 실제 전화를 걸고 받는 방법. call-me-mcp 설치부터 실제 통화 데모까지 안내합니다.
가이드AI 전화 에이전트용 LLM 비교: GPT vs Claude vs Gemini
AI 전화 에이전트에 어떤 LLM을 써야 할까? GPT-4o, Claude, Gemini의 응답 속도, 한국어 품질, 가격, 음성 API 지원을 전화 에이전트 관점에서 비교합니다.