지금 회원님 신체 자산 폭락📉 중입니다. 세력들 다 빠져나가는데 이대로 두면 상장폐지 각입니다!!
...몸 관리에 살짝 소홀하셨다면 분명 참지 못하고 이 후킹한 멘트를 클릭하셨으리라는 생각이 드는데요. 이 멘트는 실제로 건강기능식품 13종을 맞춤 추천해주는 저의 타입봇에 입력되어 있는 멘트랍니다.
이번에는 Typebot 사용자 맞춤 마케팅 챗봇을 더 다채롭게 만들어 줄 기능, Condition(조건) 블록과 A/B 테스트 블록을 소개해 보려고 합니다.
전체 타입봇 플로우는 위와 같은데요, 오늘 소개해드릴 Condition 과 A/B 테스트라는 기능만 안다면 생각보다 간단한 구조입니다.
우선 시작은 후킹한 멘트와 컨셉에 맞는 선택지로 사람들의 흥미를 끌어 보았습니다. (만약 아직 기초적인 타입봇 활용 방법을 모르시는 분이라면, 1편을 먼저 보고 오시면 도움이 될 거예요.)
✨Tip) 나도 사람들의 관심을 끌어모으는 '후킹한 타입봇' 을 짜고 싶다면?
Gemini에게 '~~주제로 다양한 타입봇 아이디어를 제시해 달라' 등의 프롬프트를 날린 뒤 티키타카를 진행해 보세요! 🕵️♀️
그런데 이렇게 내 상황에 맞는 선택지를 여러 가지 클릭하면 → 그 상황들에 딱 맞는 제품을 추천해주고 싶다! 라는 니즈에 맞추기 위해서는 '필터링' 이 좀 필요했습니다. 그래서 Condition 블록을 사용하게 되었는데요.
<개념: Condition(조건) 블록이란 무엇일까? 🔍>
Condition(조건) 블록은 다른 말로 '필터' 라고 생각하시면 되겠습니다. 조건에 따라 분기점을 만들기 때문에 조건 분기로 이해하셔도 좋습니다. 주로 사용자의 답변이나 특정 변수 값에 따라 "만약 ~라면 A로 가고, 아니면 B로 가라"는 규칙을 정하는 교통정리 기능으로 사용할 수 있어, 복잡한 타입봇을 만들 때 유용한데요. 어려우신 분은 엑셀에서 사용하셨던 필터라고 생각하시면... 조금 간단할까요?
작동 원리:
특정 변수(Variable)가 특정 값과 일치(Equals)하는지, 포함(Contains)하는지, 혹은 비어있는지(Is empty) 등을 확인합니다.
조건이 참(True)이면 연결된 흐름으로 이동하고, 거짓(False)이면 다른 흐름으로 이동합니다.
주요 활용 예시:
자격 확인: 사용자가 입력한 나이가 '20세 이상'이면 설문 진행, 미만이면 종료.
키워드 분류: 사용자가 "환불"이라는 단어를 입력하면 환불 담당 부서 흐름으로 이동.
정보 유무 확인: 이미 이메일 정보를 가진 사용자라면 이메일 입력 단계를 건너뛰고 다음 단계로 이동.
<적용: Typebot에서 Condition 블록 사용하기 🛠️>
저는 총 8개의 조건 분기를 만들어야 했어요. (섹터 4개 × 투자성향 2개 = 총 8가지)
왼쪽 메뉴 Logic 탭에서
Condition블록을 드래그합니다.블록을 클릭하고 Add condition을 누릅니다.
첫 번째 줄:
loss_sectorContains에너지AND 버튼 클릭 (중요! 두 조건이 다 맞아야 하니까요)
두 번째 줄:
invest_styleContains공격이렇게 하면 '에너지주(피로)를 선택했고 + 공격적 투자를 선택한 사람'을 골라낼 수 있겠죠?
그럼 이렇게 반복해서 만든 Condition 블록은 어디로 연결했을까요? 저는 조건에 맞게 필터링된 사람들에게 '조건에 맞는 N가지 상품 중 하나를 랜덤으로 추천' 하기 위해 'A/B 테스트 블록' 을 가져와 연결해 주었어요.
❓Question) 그냥 필터링한 조건에 맞춰 바로 제품을 추천해주면 안 되나요?
물론 8개로 나누어 필터링을 진행했으니까, 여기서 바로 제품 추천을 시작해도 제품을 8개나 추천할 수 있는 것은 맞는데요. 제가 예시로 들고자 하는 다이소 대웅제약(*사례글 소개를 위한 임의의 브랜드 선정입니다)은 무려 제품 개수가 31개나 되더라고요.
31개나 되는 훌륭한 라인업을 8개만 보여주는 건 '자원 낭비'이자 '기회 손실'이죠.
그래서 Typebot의 A/B 테스트 기능을 활용하여, 똑같은 질문에 답해도 들어올 때마다 다른 제품을 추천(랜덤 로테이션)하게 만들고자 했답니다. (마치 주식 시장에서 "오늘은 이 테마주가 뜹니다!" 하고 매번 주도주가 바뀌는 것처럼요 😆)
그렇다면 이제 A/B 테스트 기능에 대해서 알아볼까요?
<개념: A/B 테스트 블록이란 무엇일까? 🔀>
A/B 테스트 블록은 정해진 규칙이 아니라, 설정한 확률에 따라 사용자를 무작위로 다른 경로로 보내는 기능입니다. 즉, 무작위 분기인거죠. 마케팅에서는 주로 어떤 메시지나 흐름이 더 좋은 성과(전환율)를 내는지 실험할 때 사용하는데요, 저는 이번에 A/B 테스트 블록에 A와 B로 이동할 확률을 설정할 수 있는 것에서 포인트를 잡고, 일정 확률에 따라 다른 제품으로 연결되도록 만드는 데 이 블록을 사용했습니다.
작동 원리:
트래픽을 나눌 비율을 설정합니다. (예: A 경로 50%, B 경로 50%)
사용자가 해당 블록에 도달하면 Typebot이 주사위를 굴리듯 무작위로 경로를 배정합니다.
주요 활용 예시:
문구 테스트: 인사말을 "안녕하세요!"(A안)와 "방문해주셔서 감사합니다. 특별한 혜택이 있어요!"(B안)로 나눠 어떤 것이 더 많은 응답을 이끌어내는지 확인.
오퍼 테스트: '10% 할인 쿠폰 제공'(A안)과 '무료 배송 혜택 제공'(B안) 중 어떤 혜택이 고객 정보를 더 많이 수집하는지 비교.
<적용: Typebot에서 A/B 테스트 블록 사용하기 🛠️>
앞서 말했듯, Condition 블록을 통해 조건에 맞게 필터링된 사람들에게 → '조건에 맞는 N가지 상품 중 하나를 랜덤으로 추천' 하기 위해 A/B 테스트를 사용하였는데요.
위의 이미지와 같이 설정해 두면, 확률에 따라 [비타민B]가 나오기도 하고, [마그네슘]이 나오기도 하고, [타우린]이 나오기도 한답니다. 이렇게 하면 고객이 다시 접속할 때마다 다른 제품을 추천받게 되어, "다른 것도 추천받아볼까?" 하고 재접속을 유도하는 효과(리텐션)도 생깁니다.
다만, AB Test 블록 하나는 말 그대로 A와 B라는 '두 갈래 길' 밖에 만들지 못하기 때문에, 3개 이상의 제품을 추천하고 싶다면 갈림길 끝에 또 갈림길을 만들어야 한답니다.
1️⃣ 3가지 제품(A, B, C)을 추천하고 싶을 때
첫 번째 AB Test 블록 (확률: 33%)
A 경로 (33%): 제품 A로 바로 연결 (당첨!)
B 경로 (67%): [두 번째 AB Test 블록] (패자부활전)
두 번째 AB Test 블록 (확률: 50%)
여기까지 넘어온 사람들을 다시 반반 나눕니다.
A 경로 (50%): 제품 B로 연결
B 경로 (50%): 제품 C로 연결
👉 결과: 전체 인원의 1/3은 A, 1/3은 B, 1/3은 C를 보게 됩니다.
2️⃣ 4가지 제품(A, B, C, D)을 추천하고 싶을 때
첫 번째 AB Test 블록 (확률: 50%)
A 경로: [두 번째 AB Test 블록]으로 보냄 (왼쪽 그룹)
B 경로: [세 번째 AB Test 블록]으로 보냄 (오른쪽 그룹)
두 번째 AB Test 블록 (왼쪽 그룹 / 확률: 50%)
A 경로: 제품 A
B 경로: 제품 B
세 번째 AB Test 블록 (오른쪽 그룹 / 확률: 50%)
A 경로: 제품 C
B 경로: 제품 D
👉 결과: 25%씩 골고루 분산됩니다.
✨Tip) 자사몰의 제품 수가 너무 많은데, 메이저한 제품만 추천하고 싶다면?
저는 제미나이와 대화할 때, 다이소몰의 대웅제약 31가지 제품들(*사례글 소개를 위한 임의의 브랜드 선정입니다)을 복사+붙여넣기하면서 각 제품이 다이소몰에서 차지하고 있는 순위를 함께 프롬프트에 넣어 주었어요! 그러니까 제미나이가 추천 제품들을 13가지 뽑을 때 순위도 나름대로 고려해주는 것 같더라고요.
<Set Variable 블록 연결하여 제품 추천으로 마무리하기>
위에서 만든 A/B 테스트 블록의 오른쪽 점(Match) 에서 선을 당겨서...
Logic 탭의
Set variable블록을 새로 꺼내 연결해 주었는데요.Set variable블록 안에는 세 가지 변수를 세팅했습니다. (제품명 / 제품링크 / 이미지주소)Variable:
product_name/ Value: 대웅제약 코엔자임 Q10 30캡슐Variable:
product_link/ Value: https://www.daisomall.co.kr/pd/pdr/SCR_PDR_0001?pdNo=600000144&recmYn=NVariable:
product_image/ Value: https://cdn.daisomall.co.kr/file/PD/20250408/OqDM0kpIHoqFD3okk28W600000144_00_00OqDM0kpIHoqFD3okk28…
반복 (노가다의 시간...)
위 1~2단계 과정을 추천할 제품의 숫자만큼 반복해 주었어요. (각 조건에 맞는
Set variable블록을 각각 연결)
<마무리 📝>
이번에도 전체 플로우와 테스트 이미지 gif 를 함께 공유드리니, 나만의 마케팅 챗봇 만들기에 도움이 되셨으면 좋겠습니다. 감사합니다.