봇은 두 가지 방식으로 이벤트를 발생한다.
특정 시간 등의 스케줄에 의한 이벤트와 대화 상대방의 메시지에 대한 응답으로 나뉜다.
시나리오는 대화 상대방의 메시지에 따라 다양하게 응답하기 위한 설정이라고 보면 된다.
쉽게 이해하기 좋게 봇은 영화이고 영화는 대본이 있어야지 만들 수 있다. 결국 작가에 의해서 짜인 대본이 시나리오이다.
간단한 시나리오 하나를 작성해서 봇을 활용해보자.
간단하게 이름을 물으면 이름을 대답하는 시나리오를 작성해보자.
우선 + 시나리오 버튼을 클릭하자. 메뉴 하단에 "시나리오 01"이 추가되었다.
여기서 블록을 설정해준다.
여기에 사용되는 용어들은 카카오톡 빌더 도움말에서 자세히 알 수 있다.
그냥 쉽게 이름을 물어볼 때 사람마다 언어마다 다 다르기 때문에 다양하게 질의를 받을 수 있다. 하지만 의미는 하나이다. 다양한 문장의 패턴을 주입해서 정확하게 질문의 요지를 파악할 수 있는 설정이라고 보면 된다.
https://i.kakao.com/docs/key-concepts-block
오픈빌더 개요 · 카카오 i 오픈빌더 도움말
i.kakao.com
이름을 묻는 지문을 여러 개 사용자 발화에 입력하면 머신러닝이 분석해서 대응하는 시나리오를 선택하여 응답하게 된다.
여기서 파라미터 설정은 필요 없어 생략하도록 하고
봇 응답에서 응답 설정을 하자.
여기서는 간단하게 텍스트 출력으로 이름을 답하게 설정하겠다.
하단에 텍스트를 클릭하고 응답할 메시지를 입력하고 확인을 클릭하자.
응답하는 텍스트 박스에 버튼을 만들고 싶으면 버튼 추가할 수 있다. 생략하겠다.
그리고 상단의 저장 버튼을 클릭하여 설정한 내용을 저장하자.
실제 채널에서 입력해보자. 하지만 봇은 응답이 없다. 이유는 아직 생성한 봇과 채널이 연결이 안 되어서이다.
시나리오를 확인하려면 우측 상단의 봇 테스트를 클릭하여 테스트할 수 있다.
시나리오 세팅처럼 잘된다.
시나리오를 실제 봇에 적용하려면 배포를 해야 한다. 배포 탭으로 가서 배포 버튼을 클릭하여 배포하자.
가끔 시나리오를 작성했는데 실제 봇에서 구현이 안된다면 배포를 안 했기 때문이다. 주의하자!
실서비스에 배포하기에 한 번 더 배포 여부를 묻는다 다시 배포 버튼을 클릭하자.
약간의 시간이 소요된다.
배포가 완료되면 히스토리에 이력을 볼 수 있다.
다음 글에서 채널과 봇을 연결해보도록 하겠다.
이왕이면 코멘트를 작성해 어떤 작업이 있었는지 남겨 기록하자.
'IT > Bot' 카테고리의 다른 글
카카오톡 봇 만들기 5 (봇 채널 연결) (0) | 2020.05.26 |
---|---|
카카오톡 봇 만들기 3 (카카오 i 오픈빌더에서 봇 생성) (0) | 2020.05.26 |
텔레그램 봇(telegram bot) 만들기 (0) | 2020.05.25 |
카카오톡 봇 만들기 2 (카카오 i 오픈빌더 신청하기) (0) | 2020.05.21 |
카카오톡 봇 만들기 1 (채널 만들기) (0) | 2020.05.21 |