챗봇 만들기 — 위치로 날씨 확인하기
챗봇 만들기 — 위치 정보를 활용한 날씨 확인
안드로이드나 iOS 앱에서는 위치 정보를 기반으로 날씨, 배달, 콜택시등 다양 분야에서 활용하고 있습니다.
메신저의 경우 주로 텍스트를 기반으로 하기 때문에 챗봇에서는 위치 정보를 활용할 수 없을것 같지만 FB Messenger, Telegram 모두 앱 또는 웹에서는 현재 위치를 전송할 수 있도록 지원하고 있습니다.
오늘은 날씨 API를 이용해서 현재 내가 위치한 도시의 날씨를 알려주는 예제를 만들어보겠습니다.
- 준비사항
- BotHub.Studio 계정 및 SDK 설치
- OpenWeatherMap 계정
- FB Messenger Bot 생성
BotHub.Studio를 이용한 챗봇 제작이 처음이시라면 챗봇 시작하기 튜토리얼을 먼저 보시길 권장합니다.
2. 날씨정보 가져오기
OpenWeatherMap에서는 Current, 5 day, 16 day 등등 다양한 API를 제공하고 있습니다. 오늘은 Current 데이터를 기본으로 확인해 보도록 하겠습니다.
회원 가입 후 API keys에서 Key를 확인하시기 바랍니다.
도시 이름이나 ID, 위치 정보등으로 날씨 데이터를 제공받을 수 있으며 오늘은 위치 기반을 이용합니다.
3. 챗봇에서 위치 전송하기
FB Messenger에서 제공하는 빠른 답장(Quick Replies)을 이용해서 사용자가 위치를 전송할 수 있는 버튼을 만들 계획입니다.
appid는 OpenWeatherMap API Key를 입력해 주시면 됩니다.
데스크탑 웹브라우저에서도 아래와 같이 지원됩니다.
4. 참고자료
본 아티클 관련 문의는 BotHub.Studio Community를 통해 지원받으실 수 있습니다. 챗봇 도입 및 제휴 문의는 bothub@bothub.sutdio로 연락해주세요.