오늘은 여러분에게 시나리오 봇의 또 다른 사용 사례를 소개해드리려고 합니다. 이번에 소개하려는 시나리오 봇은 고객들의 정보를 등록하는 챗봇입니다.
이번 시나리오 봇도 여러분이 직접 챗봇의 노드 구성을 살펴볼 수 있도록, 예제 파일을 함께 드릴게요.
💬 깃플챗에서는 이렇게 사용하고 있어요.
깃플챗 팀에서는 스프린트가 끝나는 격주 수요일마다 회고 및 플래닝 회의를 진행하고 있습니다. 회고 미팅을 위해 모든 팀원이 법인카드💳️ 로 음료를 주문합니다. 그런데 팀 메신저로 주문을 받다보니, 선택 가능한 메뉴가 무엇이 있는지 모르거나, 깜빡하고 주문이 누락되는 경우가 있습니다.
그래서 음료를 주문하는 방법을 방법을 바꿨습니다. 음료 주문 봇 ☕️에게 주문할 음료를 말해주면, 누가 어떤 음료를 주문했는지 차곡차곡 구글 스프레드시트에 정보를 쌓을 수 있도록 만들었습니다.
먼저 👉️이 링크로 들어가 시나리오 다운로드 버튼을 눌러 json 파일을 다운 받으세요. 워크스페이스에서 새 시나리오 봇을 만들고, 봇 빌더에서 json 파일을 업로드 하세요.
봇 빌더 화면을 통해, 전체적인 구조를 파악해 보세요.
주문자 정보 입력하기
첫 번째 순서로 주문자의 정보를 확인하기 위해 입력 노드를 활용해 주문자의 이름을 받습니다.
카테고리 & 음료 선택
그 다음에는 본격적으로 음료를 주문하기 시작합니다. 선택 노드를 활용해 음료 카테고리를 선택하고, 그 다음 음료의 종류를 고르도록 해두었습니다. 아이스 또는 핫으로 선택할 수 있는 음료의 경우 옵션을 고르는 선택 노드를 추가로 붙였습니다.
판단 노드 & HTTP 메시지 노드
마지막으로 선택한 주문이 맞는지 확인하는 과정을 거치면, 이제 선택한 내용을 서버에 기록하기 위한 과정이 필요합니다.
먼저 판단 노드를 통해 어떠한 카테고리의 음료를 골랐는지 구분해 냅니다. 커피☕️, 쥬스🧃, 스무디🥤, 음료🍋, 차🍵 의 5가지 카테고리를 선택했는지를 구분하고, 각각의 HTTP 메시지 노드로 연결합니다. 사용자가 선택 노드에서 무엇을 골랐는지를 HTTP 메시지 노드에서 서버로 전송합니다.
TIP: 동일한 선택 노드를 반복할 경우 주의할 점
사용자가 동일한 선택 노드를 여러 번 반복할 경우, 서버와 통신할 때 가장 마지막 선택을 전송합니다.
예를 들어 커피 카테고리를 통해 아이스 아메리카노를 선택했다가 주문을 확인하는 주문 확정 선택 노드에서 결정을 번복하고 다시 음료 선택 노드로 돌아가 다른 커피를 선택할 경우, 앞서 골랐던 “아메리카노” 선택과 “차갑게 🧊” 선택은 지워지고 이후에 선택한 값으로 대체되는 것입니다.
데이터 확인하기
그러면 이렇게 등록한 주문은 어떻게 저장될까요?
서버에 데이터가 저장되는 모습을 직접 확인할 수 있도록, 구글 스프레드시트에 연결해두었습니다.
👉️ 이 스프레드시트를 열어 보세요. 아래와 같이 여러분이 주문한 음료가 기록된 걸 확인할 수 있습니다.