본문으로 건너뛰기

WhatsApp

WhatsApp 챗봇이 같은 말만 반복하지 않게 하는 방법: 재시도 제한, 예외 처리, 그리고 출구

“죄송합니다, 이해하지 못했어요. 옵션을 선택해 주세요.” 한 번은 괜찮습니다. 세 번이면 고객은 떠납니다. 카운터, 예외 분기, 상담원 연결 규칙만 있으면 멈출 때를 아는 챗봇이 됩니다.

MonoChat 팀 업데이트: 6 분 소요

이 페이지 내용
  1. 챗봇 루프는 절약한 것보다 더 많이 잃게 합니다
  2. WhatsApp 챗봇이 막히는 이유
  3. MonoChat은 답변을 어떻게 읽나요
  4. 재시도 제한 만들기, 단계별 안내
  5. 실제 대화는 이렇게 흘러갑니다
  6. 챗봇이 AI 에이전트라면
  7. 체크리스트
  8. 시작하기
  9. 출처

WhatsApp 챗봇은 고객의 답을 이해하지 못한 채 같은 질문을 계속 던질 때 루프에 빠집니다. 이를 막으려면 모든 질문에 예상 밖의 답변을 받을 예외 분기를 두고, 챗봇이 몇 번 물었는지 세고, 두세 번 시도한 뒤에는 대화 이력과 함께 사람에게 넘기세요. MonoChat에서는 노드 세 가지면 됩니다. 질문 답변의 기타 시 출력, 횟수를 세는 플로우 변수 설정, 그리고 그 횟수를 확인해 대화 할당으로 이어 주는 If 조건입니다.

이 가이드는 WhatsApp에서 루프가 생기는 이유, 예외 분기를 설계하는 방법, 재시도 제한을 단계별로 만드는 방법을 설명합니다.

챗봇 루프는 절약한 것보다 더 많이 잃게 합니다

챗봇은 끝까지 마친 대화마다 비용을 아낍니다. 하지만 고객을 가둔 대화에서는 그보다 더 많이 잃습니다. 2026년 4월 California Management Review의 글에서 Yuqing Ren과 Rongjin Zhang은 관련 연구를 이렇게 정리합니다.

  • 여러 설문에서 응답자의 53~77% 가 챗봇 때문에 불쾌하거나 답답한 경험을 했다고 답했습니다.
  • 5,728명의 고객을 대상으로 한 Gartner 설문에서 64% 는 기업이 고객 서비스에 AI를 쓰지 않기를 바란다고 했고, 53% 는 이를 이유로 경쟁사로 옮기는 것을 고려하겠다고 했습니다.
  • 같은 Gartner 설문에서 고객 서비스 문제 중 셀프서비스로 완전히 해결되는 것은 14% 에 불과했습니다.
  • 고객의 70~80% 는 상담원과 직접 대화하기를 선호합니다.

저자들은 이 불만의 주된 원인으로 “챗봇 루프”를 꼽습니다. 챗봇이 상담원에게 넘기지 않고 계속 질문하고, 같은 정보를 반복하고, 사과만 한다는 것입니다. 또한 “사람에게 가는 쉬운 길이 없는 것”이 작은 불편을 신뢰 상실로 키우는 요인이라고 지적합니다.

챗봇을 쓰지 말자는 이야기가 아닙니다. 멈출 때를 아는 챗봇을 만들자는 이야기입니다.

WhatsApp 챗봇이 막히는 이유

대부분의 WhatsApp 챗봇은 답장 버튼이나 목록이 있는 메뉴 형태입니다. 여기에는 Meta의 제한이 적용됩니다. 답장 버튼 메시지는 버튼 최대 3개, 버튼당 최대 20자이고, 목록 메시지는 모든 섹션을 합쳐 항목 최대 10개, 항목 제목은 최대 24자입니다. 이 범위 안에서도 고객은 메뉴가 예상하지 못한 네 가지 행동을 합니다.

  1. 버튼을 누르지 않고 직접 입력합니다. “두 번째”, “배송”, “2”처럼요.
  2. 다른 질문에 답합니다. 챗봇은 주문번호를 물었는데 고객은 택배 상자 사진을 보냅니다.
  3. 메뉴에 없는 내용을 씁니다. 조회 / 반품 / 문의하기로 된 메뉴에 “주문한 상품이 깨져서 왔어요”라고 씁니다.
  4. 나중에 돌아옵니다. 챗봇이 어제 던진 질문에 뒤늦게 답합니다.

이 네 가지를 모두 “올바르지 않은 입력입니다. 다시 선택해 주세요”로 처리하는 챗봇은 루프에 빠집니다. 각각에 대한 계획이 있는 챗봇은 그렇지 않습니다.

WhatsApp 자체 규정도 같은 방향입니다. WhatsApp Business 메시징 정책은 24시간 창 안에서 자동화를 허용하지만, 기업은 “신속하고 명확하며 직접적인 에스컬레이션 경로”(원문: “prompt, clear, and direct escalation paths”)를 갖추어야 한다고 말합니다. 대화 내 상담원 전환, 전화번호, 이메일, 웹 지원, 매장 방문, 문의 양식이 그 예입니다.

MonoChat은 답변을 어떻게 읽나요

제한을 만들기 전에, 질문 답변 노드가 답장을 어떻게 처리하는지 알아 두면 도움이 됩니다.

  • 누른 버튼이나 목록 항목은 해당 옵션의 출력으로 갑니다.
  • 직접 입력한 답변은 옵션 제목과 비교합니다. 하나와 충분히 비슷하면 그 옵션으로 처리됩니다. “내 주문 조회”는 “주문 조회” 버튼과 일치합니다.
  • 숫자는 그 순서의 옵션을 고릅니다. “2”는 두 번째 버튼이나 항목입니다.
  • 그 밖의 모든 것(어떤 옵션과도 맞지 않는 텍스트, 사진, 음성 메시지)은 노드의 기타 시 출력으로 갑니다.

즉 루프의 원인은 매칭이 아니라 기타 시에 무엇을 연결했는가입니다. 제한 없이 같은 질문으로 되돌려 놓으면 챗봇은 영원히 묻습니다.

재시도 제한 만들기, 단계별 안내

예시는 온라인 스토어의 배송 문의 메뉴입니다. 고객은 주문 조회, 반품 신청, 기타 문의 중 하나를 고릅니다.

1. 질문하기

  1. 설정 › 자동화 › 플로우로 가서 기존 챗봇 플로우를 열거나 새로 만듭니다.
  2. 질문과 버튼 세 개가 있는 질문 답변 노드를 추가합니다. 버튼 제목은 짧고 서로 뚜렷이 다르게 쓰세요. 제목이 비슷하면 직접 입력한 답변을 맞추기 어렵습니다.
  3. 각 버튼의 출력을 해당 주제의 분기에 연결합니다.

2. 시도 횟수 세기

  1. 플로우 변수 설정 노드를 추가하고, 질문의 기타 시 출력을 여기에 연결합니다.
  2. 행을 추가합니다. 이름은 attempts, 연산은 증가, 값은 1입니다. 값을 비워 두어도 1로 계산되고, 아직 없는 변수는 0에서 시작하므로 첫 번째 잘못된 답변에서 1이 됩니다.
  3. 행은 순서대로 실행됩니다. 고객이 쓴 내용을 남기고 싶다면 두 번째 행을 추가해 last_answer를 텍스트로 {{message.text}}에서 설정하세요.

3. 다시 물을지, 넘길지 정하기

  1. 플로우 변수 설정 뒤에 If 노드를 추가합니다.
  2. 조건에서 플로우 그룹을 열고 흐름 변수 값을 선택합니다. attempts, 크거나 같음, 2입니다.
  3. 거짓을 메시지 보내기 노드에 연결해 더 명확하게 다시 묻고, 그다음 질문 답변 노드로 되돌아가게 합니다.
  4. 참은 4단계의 상담원 연결로 이어 줍니다.

두 번째 시도는 첫 번째 질문을 그대로 반복하면 안 됩니다. 챗봇이 할 수 있는 일을 알려 주고 옵션을 다시 보여 주세요.

죄송합니다, 여기서는 아래 세 가지를 도와드릴 수 있어요. 하나를 누르시거나 번호를 입력해 주세요. 1 주문 조회 · 2 반품 신청 · 3 기타 문의

4. 제대로 넘기기

  1. 참 분기에 대화 할당 노드를 추가하고 배송 문의를 맡는 팀이나 상담원을 선택합니다.
  2. 그 앞에 고객에게 다음에 일어날 일을 알려 주는 메시지 보내기를 둡니다. “담당자에게 연결해 드릴게요. 담당자가 이 대화를 볼 수 있어서 처음부터 다시 설명하지 않으셔도 됩니다.”
  3. 근무 시간이 있다면 먼저 근무 시간 내 조건이 있는 If를 추가하세요. 근무 시간 밖이라면 지금 답하겠다고 약속하는 대신 언제 담당자가 답할지 알려 주세요.

상담원은 통합 팀 인박스에서 챗봇이 맞추지 못한 답변까지 포함한 전체 대화를 볼 수 있습니다.

5. “기타 문의”에 진짜 출구 만들기

“기타 문의”는 루프로 이어지기 가장 쉬운 버튼입니다. 메뉴로는 답할 수 없는 자유 입력 질문을 열기 때문입니다. 또 다른 메뉴가 아니라 대화 할당에, 또는 자유 텍스트를 읽을 수 있는 AI 단계에 바로 연결하세요.

실제 대화는 이렇게 흘러갑니다

고객: 안녕하세요 택배가 파손돼서 왔어요

챗봇: 안녕하세요 지민 님! 주문 관련 문의를 도와드립니다. 무엇이 필요하세요? [주문 조회] [반품 신청] [기타 문의]

고객: 깨져서 왔다고요

챗봇: 죄송합니다, 여기서는 아래 세 가지를 도와드릴 수 있어요. 하나를 누르시거나 번호를 입력해 주세요. 1 주문 조회 · 2 반품 신청 · 3 기타 문의

고객: (상자 사진을 보냄)

챗봇: 담당자에게 연결해 드릴게요. 담당자가 이 대화를 볼 수 있어서 처음부터 다시 설명하지 않으셔도 됩니다.

상담원: 안녕하세요 지민 님, 담당자 민수입니다. 택배가 파손되어 도착해 죄송합니다. 보내 주신 사진 확인했습니다. 지금 바로 교환 상품을 준비해 드리겠습니다.

두 번의 시도, 한 번의 명확한 연결, 그리고 사진은 이미 상담원 앞에 있습니다.

챗봇이 AI 에이전트라면

AI 에이전트는 자유 텍스트를 읽기 때문에 버튼에서는 덜 반복하지만, 여전히 맴돌 수 있습니다. 고객이 이미 알려 준 정보를 다시 묻거나, 도움이 되지 않은 답을 되풀이하는 식입니다. 두 가지 규칙은 그대로 적용됩니다.

  • 실행을 제한하세요. MonoChat의 AI 에이전트 노드는 실행 예산 안에서 동작하며 완료됨, 예산 초과, 시간 초과, 실패 시 중 하나로 이어집니다. 완료됨을 제외한 모든 출력을 사람에게 연결하세요.
  • 턴 수를 세세요. 같은 플로우 변수 설정 카운터를 AI 단계 주변에서도 쓸 수 있습니다. 고객이 답장할 때마다 ai_turns를 늘리고, 정해 둔 횟수가 되면 상담원에게 넘기세요. 연결 메시지와 라우팅은 AI에서 상담원으로 연결 가이드에서 더 자세히 다루고, 출시 전 AI 에이전트 테스트에서는 고객보다 먼저 챗봇이 답하지 못하는 질문을 찾는 방법을 보여 줍니다.

체크리스트

  • 모든 질문 답변 노드의 기타 시 출력이 연결되어 있습니다.
  • 플로우 변수 설정 노드가 그 분기에서 attempts 카운터를 늘립니다.
  • 흐름 변수 값을 쓰는 If 노드가 다시 물을지 넘길지 결정합니다(2~3회 시도).
  • 두 번째 시도는 표현이 다르고 옵션을 번호와 함께 보여 줍니다.
  • “기타 문의”는 또 다른 메뉴가 아니라 사람이나 AI 단계로 바로 이어집니다.
  • 대화 할당이 알맞은 팀으로 대화를 보내고, 다음에 일어날 일을 알려 주는 메시지가 있습니다.
  • 근무 시간 밖에는 언제 담당자가 답할지 안내합니다.
  • AI 단계의 예산 초과, 시간 초과, 실패 시는 사람에게 연결됩니다.

시작하기

재시도 제한은 노코드 워크플로 자동화 빌더에서 만듭니다. app.monochat.ai에서 무료 Basic 요금제로 시작하거나, WhatsApp 챗봇 만들기 가이드와 WhatsApp 인터랙티브 메시지의 옵션도 함께 읽어 보세요.

출처

FAQ

자주 묻는 질문

챗봇 루프란 무엇인가요?

챗봇 루프는 챗봇이 고객이 쓴 내용을 이해하지 못해 같은 질문, 같은 메뉴, 같은 사과만 되풀이하면서 빠져나갈 길을 주지 않는 대화입니다. 2026년 4월 California Management Review에 글을 쓴 연구진은 이를 어디로도 가지 못하는 끝없는 대화의 고리라고 설명합니다.

챗봇은 몇 번 같은 질문을 한 뒤에 상담원에게 넘겨야 하나요?

공식 기준은 없습니다. 두세 번이 흔한 선택입니다. 한 번은 묻고, 한 번은 버튼으로 더 명확하게 다시 묻고, 그다음은 사람이 맡는 식입니다. 모든 고객에게 같은 규칙이 적용되도록 플로우 안에서 시도 횟수를 세세요.

MonoChat 플로우에서 시도 횟수는 어떻게 세나요?

질문을 다시 할 때마다 attempts 같은 변수에 대해 증가 연산을 쓰는 플로우 변수 설정 노드를 추가하세요. 그다음 If 노드에서 흐름 변수 값 조건(예: flow.attempts 크거나 같음 3)을 만들고, 참 출력을 대화 할당에 연결합니다.

고객이 버튼을 누르지 않고 직접 입력하면 어떻게 되나요?

MonoChat의 질문 답변 노드는 입력한 답변을 가장 가까운 버튼이나 목록 옵션, 또는 그 번호(두 번째 옵션이면 2)와 맞춰 봅니다. 아무것과도 맞지 않는 답변은 노드의 기타 시 출력으로 가며, 재시도 분기는 여기서 시작합니다.

WhatsApp은 사람과 연결되는 경로를 요구하나요?

네. WhatsApp Business 메시징 정책은 24시간 창 안에서 자동화를 허용하지만, 대화 내 상담원 전환, 전화번호, 이메일, 웹 지원, 매장 방문, 문의 양식 같은 신속하고 명확하며 직접적인 에스컬레이션 경로를 요구합니다.

AI 에이전트도 같은 말을 반복할 수 있나요?

같은 답을 되풀이하거나 계속 세부 정보를 물을 수 있습니다. MonoChat의 AI 에이전트 노드는 실행 예산 안에서 동작하고 완료됨, 예산 초과, 시간 초과, 실패 시 중 하나로 이어지므로, 완료됨을 제외한 모든 경우를 상담원에게 보낼 수 있습니다.

Growth 첫 달 무료

하나의 인박스에서 WhatsApp, Instagram, Messenger 운영하기

MonoChat을 무료로 시작하세요. 공식 Meta API 기반의 팀 인박스, AI 어시스턴트, 템플릿, 캠페인을 제공합니다.

비즈니스당 코드 1개 • 30일 이내 사용 • 카드 등록 불필요

$150로 시작하세요.

받기