보이스 에이전트의 도구 호출: 예약·조회·결제를 대화로
보이스 에이전트의 도구 호출은 AI가 통화 중에 예약 시스템, 주문 조회, 결제 같은 외부 기능을 불러 실제 업무를 처리하게 하는 방식입니다. 조회와 변경 도구의 차이, 되읽기 확인, 실패 처리, 결제처럼 민감한 단계의 분리 원칙을 정리했습니다.

보이스 에이전트의 도구 호출(tool calling)은 AI가 대화 도중 필요한 순간에 외부 기능을 불러 실제 업무를 처리하는 방식입니다. 고객이 "내일 저녁 예약 되나요?"라고 물으면 AI는 예약 조회 도구를 부르고, 돌아온 결과를 읽어 답하고, 고객이 확정하면 예약 생성 도구를 부릅니다. 도구가 없는 보이스 AI는 정보를 안내하고 메모를 남기는 데서 그치지만, 도구가 붙으면 전화 한 통으로 예약·조회·변경·결제까지 끝낼 수 있습니다.
이 글은 전화 상담에서 도구 호출을 설계할 때 지켜야 할 원칙을 정리합니다. 한국AI통신이 KAT Cloud와 콜페이를 운영하며 정한 원칙들이 바탕입니다.
도구 호출은 이렇게 흘러갑니다

모델은 등록된 도구의 이름, 설명, 받을 인자 목록을 보고 "지금 어떤 도구를 어떤 값으로 부를지" 정합니다. 실제 호출은 플랫폼이나 음성 서버가 하고, 결과는 다시 모델에게 돌아가 다음 말의 근거가 됩니다. 모델은 도구를 직접 실행하지 않으며, 실행 권한과 검증은 도구를 제공하는 시스템에 있습니다.
조회 도구와 변경 도구를 나눈다
도구 설계의 첫 원칙은 데이터를 읽기만 하는 도구와 데이터를 바꾸는 도구를 구분하는 것입니다.
| 구분 | 예 | 호출 조건 | 실패했을 때 |
|---|---|---|---|
| 조회 | 예약 가능 시간, 주문 상태, 영업시간 | 필요하면 바로 호출 | 다시 시도하거나 "확인이 어렵다"고 안내 |
| 변경 | 예약 생성·변경·취소, 주문 접수 | 내용을 되읽고 고객 확인 후 | 중복 실행되지 않게 처리, 사람에게 이관 |
| 결제 | 결제 승인 | 별도 절차에서 확정 금액으로 | 이중 결제 방지, 결과를 명확히 안내 |
예를 들어 한국에이아이통신(주)의 KAT Cloud AI 상담원은 고객사 API 하나를 부르는 HTTP 도구와 고객사의 MCP 서버를 부르는 MCP 도구를 붙일 수 있고, 데이터를 바꾸는 도구는 손님에게 내용을 되읽고 확인받은 뒤에만 부르도록 되어 있습니다.

전화라서 더 중요한 다섯 가지
1. 확인은 귀로 한다
화면이 있는 챗봇은 확인 버튼을 띄우면 되지만, 전화는 AI가 말로 되읽고 고객이 말로 답해야 합니다. 되읽기는 짧고 분명하게, 값만 또박또박 읽게 합니다. "수요일 저녁 일곱 시, 두 분, 홍길동 님 맞으실까요?"처럼 값을 한 문장에 모읍니다. 숫자 읽기 원칙은 한국어 TTS 목소리 고르는 기준에서 다룹니다.
2. 기다림을 말로 채운다
도구 호출에는 시간이 걸리고, 그동안 전화는 조용해집니다. 호출을 시작하면서 "확인해 볼게요"라고 먼저 말하게 하면 고객이 끊겼다고 오해하지 않습니다. 지연 관리는 AI 전화 응답 지연 예산을 참고하세요.
3. 결과는 짧게 돌려준다
도구가 긴 JSON을 돌려주면 모델이 읽고 정리하는 데 시간이 걸리고, 엉뚱한 필드를 말할 위험도 커집니다. 음성용 도구는 대화에 필요한 값만 짧게 돌려주도록 만드는 편이 좋습니다.
4. 계산은 서버가 한다
금액 합계, 할인, 배달비 같은 계산을 모델에게 맡기면 틀릴 수 있습니다. 계산은 서버가 하고 모델은 결과를 읽게 합니다. 콜페이도 금액은 서버의 주문 엔진이 계산하고 AI가 직접 계산하지 않는 방식을 택했습니다.
5. 실패를 정상 흐름으로 설계한다
도구는 실패합니다. 시간 초과, 조회 결과 없음, 이미 마감된 시간처럼 실패 유형마다 AI가 할 말을 정해 둡니다. 같은 요청이 두 번 들어와도 한 번만 처리되도록(멱등성) 도구 쪽에서 막아 두면, 통화가 끊기거나 고객이 다시 요청해도 예약이나 결제가 중복되지 않습니다.
결제는 대화와 분리한다
통화 중 결제는 도구 호출의 가장 민감한 사례입니다. 원칙은 민감한 값은 AI를 거치지 않게 하는 것입니다.
- 카드번호, 비밀번호 같은 값은 음성 대화가 아니라 키패드 입력처럼 별도 경로로 받습니다.
- 그 구간에서는 녹음과 음성 인식을 멈춰 값이 녹음, 받아쓰기, 요약에 남지 않게 합니다.
- 결제 금액은 서버가 확정하고, AI는 확정된 금액을 읽어 고객 확인을 받습니다.
- 같은 주문은 한 번만 승인되도록 처리합니다.
콜페이는 이 원칙대로, 카드번호·비밀번호를 누르는 동안 녹음과 음성 인식을 멈추고 입력값이 AI·통화 녹음·통화 요약에 남지 않도록 설계되어 있습니다. 통화 중 결제와 문자 결제 링크의 비교는 통화 중 결제 vs 문자 결제 링크에서 다룹니다.
도구 설명을 잘 쓰는 법
모델이 도구를 언제 부를지는 도구 설명에 크게 좌우됩니다.
- 1언제 쓰는지 적습니다. "손님이 자기 예약을 확인하고 싶다고 할 때 쓴다"처럼 사용 상황을 문장으로 씁니다.
- 2인자 형식을 분명히 합니다. 날짜는
YYYY-MM-DD, 시각은 24시간제처럼 정하고, 모호한 표현("다음 주 화요일")은 모델이 변환하거나 다시 묻게 합니다. - 3쓰지 말아야 할 때도 적습니다. "가격 문의에는 쓰지 않는다"처럼 오용을 막는 문장이 도움이 됩니다.
- 4도구 수를 적게 유지합니다. 비슷한 도구가 많으면 모델이 헷갈립니다. 업무 흐름에 꼭 필요한 것만 붙입니다.
도구 결과만 근거로 말하게 하는 방법은 보이스 AI 가드레일 설계에서 이어집니다.
자주 묻는 질문
보이스 에이전트의 도구 호출과 챗봇의 도구 호출은 무엇이 다른가요?
원리는 같지만 보이스 에이전트는 화면 없이 말로만 확인해야 하고, 도구가 응답하는 동안의 침묵이 고객에게 그대로 들린다는 점이 다릅니다. 그래서 변경 전 되읽기 확인, 호출 중 안내 멘트, 짧은 결과 반환 같은 전화용 설계가 추가로 필요합니다.
AI가 도구를 잘못 호출하면 어떻게 막나요?
AI가 도구를 잘못 호출하는 위험은 조회와 변경 도구를 나누고, 변경 도구는 고객 확인 뒤에만 부르게 하고, 도구 쪽에서 인자를 검증하고 중복 실행을 막는 방식으로 줄입니다. 도구 설명에 사용 조건과 금지 조건을 함께 적는 것도 효과가 있습니다.
한국AI통신 서비스에서 AI가 내 시스템을 조회하게 할 수 있나요?
한국AI통신의 KAT Cloud에서는 AI 상담원에 HTTP 도구나 MCP 도구를 등록해 통화 중에 고객사 시스템을 조회하고 처리하게 할 수 있습니다. 등록 방법과 제한, 요금은 KAT Cloud 사이트의 안내를 확인하세요.
- #도구 호출
- #tool calling
- #보이스 에이전트
- #AI 예약
- #통화 중 결제


