-
Notifications
You must be signed in to change notification settings - Fork 2
2023.06.09 프로젝트 회의
Dam06 edited this page Jul 6, 2023
·
2 revisions
- Viber Rest API 명세 전달 받은 내용에 대한 사용 방안 의견 회의
- 어제 작성한 프로젝트 관련 질문들 피드백 반영하여 수정
CTO님과의 Q&A 시간 후 정리된 내용
- 기존의 쉐어트리츠 홈페이지에 있는 챗봇은 이번 프로젝트와는 무관한 고객 Q&A 용 챗봇임
- 우리가 할 일은 Viber REST API를 이용해서 완전 새로운 챗봇을 개발하는 것
- 카카오톡의 플러스 친구 같은 서비스를 만드는 것
- 추후에는 Viber 측과 협의해서 다이렉트로 채널을 뚫어서 메시지를 푸시해서 보내줄 수 있게 할 수 있는 방법을 고민 중이라고 하심
- 구매는 가상으로 처리해야 함.
- 구매 후 사용가능한 상품 코드를 메신저 메시지에 택스트 형식으로 상품 코드를 담아서 전달이 되는 방식
- 결제는 결제가 성공했다는 판단을 하고 메시지로 보내는 것을 구현하는 것도 좋을 것 같다고 하심.
- 혹은 mock 서버를 구현해서 결제 성공 실패 응답을 해주는 가상의 테스트 서버를 만들어서 응답을 받게 해서 보여주는 기능도 좋을 것 같다고 하심.
- 서버단의 모든 프로그램을 DB화 하고 데이터베이스화 할 필요는 없을 것 같다고 하심.
- 챗봇 기능 구현을 위해 할 일 순서
- Viber 챗봇 계정 만들기
- 챗봇 계정 만들고 Viber로부터 인증 토큰 발급 받기
- 인증토큰을 가지고 연결할 백엔드 서버 구현하기
- 인증 토큰과 연결할 백엔드 서버는 SSL 인증서를 발급 받은 HTTPS 서버로 만들기 → 1차 난관으로 예상됨
- 필요한 이유는 챗봇은 사용자의 버튼 클릭으로 시작되고, 응답을 백엔드에서 해줘야하기 때문 → 들어갈 입구를 만들어줘야 함
- 예시) “안녕하세요”를 보냈을 때 “반갑습니다.”를 응답해줄 서버를 만들어야 함.
- 이 서버가 하는 일은 사용자가 “선물하기”를 클릭했을 때를 가정하고 Viber 서버로 request 요청을 보내주는 역할
- 서버 구성이 끝나면 웹훅 응답 API 개발하기 (크게 5가지 정도)
- 챗봇 내에서 유저들에게 상품 브랜드 목록 응답해주기
- 상품 브랜드를 하나 클릭 했을 때 해당 브랜드의 상품 목록을 응답해주기
- 상품을 하나 클릭했을 때 그 상품에 대한 상세 정보를 응답해주기
- 상품 상세페이지에서 유저가 결제하기를 눌렀을 때 가상 결제 서버로 넘겨서 결제 성공/실패 응답해주기
- 마지막으로 결제에 성공했을 경우 구매자에게는 “Thank you.” 같은 문구 응답해주고, 받는 사람에게는 상품 코드를 메시지로 전달하기
- 맥도날드, 졸리비 등의 브랜드별 상품 목록은 저희가 더미데이터를 mock 서버에 저장해놓고 테스트를 진행해야 함.
- 배포 서버에 올려서 request를 보내고 response를 받는 것까지 완료가 되어야 함.
- 챗봇은 private이기 때문에 각자 4명이 다른 링크를 서로 보내서 subscription 해서 응답을 보아야 함
- 쉐어트리츠 CTO님과 질의응답 시간 후 프로젝트 계획서 다시 수정함
- 다음 회의 전까지 각자 할 일
- Viber API 공식문서 분석 후 필요한 API 파악하기
- SSL 인증서 발급 받아서 HTTPS 서버 구축하는 방법 고민해보기