전화로 예약을 받다 보면 꼭 이런 상황이 생깁니다. 고객은 "메뉴랑 날짜, 인원 다 말할게요"라고 한꺼번에 쏟아내고, 담당자는 그걸 받아 적다가 한 가지를 빠뜨리죠. 그러면 다시 전화하거나, 어색하게 "아, 그리고 인원이 어떻게 되셨죠?" 하고 되묻는 상황이 생깁니다.
📋 collect_list — 빠진 칸 없이 하나씩 받아내는 노드
collect_list는 AI가 여러 항목을 미리 목록으로 갖고 있다가, 하나씩 순서대로 고객에게 물어보는 기능입니다. 마치 체크리스트를 손에 든 직원처럼, 받아야 할 정보가 모두 채워질 때까지 빠짐없이 확인합니다.
일상 비유로 말하면, 카페 주문서에 이름 칸·음료 칸·수량 칸이 있는 것과 같습니다. 직원이 "이름요? 음료요? 몇 잔이요?" 하고 빈칸을 하나씩 채워가듯, AI가 정해진 항목을 순서대로 물어보고 모두 채워지면 다음 단계로 넘어갑니다.
어떤 상황에 쓸 수 있나요?
- 음식점·케이터링: 예약 날짜, 시간, 인원, 알레르기 여부를 차례로 수집
- 병원·클리닉: 환자 이름, 증상 키워드, 희망 진료 날짜를 순서대로 확인
- 배달·픽업 서비스: 주문 품목, 수량, 수령 시간을 빠짐없이 받기
핵심은 "몇 가지를 동시에 받아야 하는 상황"에서 AI가 직원 대신 체크리스트를 들고 고객과 대화한다는 점입니다. 사람이 전화를 받을 때처럼 실수로 한 항목을 건너뛰는 일이 없어집니다.
위처럼 고객이 한꺼번에 여러 가지를 말해도, AI는 이미 받은 항목은 건너뛰고 아직 받지 못한 항목만 추가로 물어봅니다. 덕분에 고객은 같은 말을 두 번 반복할 필요가 없고, 사장님은 예약 정보가 빠짐없이 기록된 것을 확인할 수 있습니다.