플로와 페이지
플로와 페이지
Dialogflow CX에서 대화의 뼈대는 플로(Flow)와 페이지(Page)로 이뤄져요. 플로는 대화 주제를, 페이지는 그 안에서 대화가 머무는 상태를 정의해요. 복잡한 대화일수록 이 구조를 잘 나누는 게 중요해요.
플로로 대화 주제 나누기
플로(Flow)는 대화의 한 주제와 그에 딸린 대화 경로를 묶은 단위예요. 예를 들어 예약, 주문, 환불 같은 주제를 각각 플로로 설계할 수 있어요.
모든 에이전트에는 Default Start Flow가 하나 있어요. 간단한 에이전트라면 이 플로 하나로 충분하고, 복잡해지면 플로를 추가해서 팀 단위로 나눠 관리할 수 있어요. 여러 개발 팀이 서로 다른 플로를 맡아 만들고 유지할 수 있는 게 CX의 강점이에요.
페이지와 전환
플로 안에서 실제 대화는 페이지(Page) 단위로 흘러요. 페이지는 "대화가 특정 지점에 도착한 상태"로 볼 수 있어요. 사용자가 어떤 입력을 하면 라우팅 규칙에 따라 다음 페이지로 전환(transition)되면서 진행돼요.
예를 들어 "날짜 확인" 페이지에 도착하면 사용자에게 날짜를 묻고, 응답을 받아 유효하면 "시간 확인" 페이지로 넘어가는 구조죠.
시스템 엔티티 활용
Dialogflow CX는 흔한 데이터 타입을 매칭하는 시스템 엔티티를 미리 제공해요. 날짜, 시간, 색, 이메일 주소 같은 것들이 예시예요. 커스텀 엔티티도 만들어 쓸 수 있고, 예컨대 식료품점 에이전트에서 판매하는 채소 종류를 매칭하는 vegetable 엔티티를 정의할 수 있어요.
더 알아보기
- 의도를 학습시키는 법은 «인텐트 만들기»에서 다뤄요.
- 외부 백엔드 연동은 «웹훅으로 백엔드 연동하기»를 보세요.