카카오 i 오픈빌더 (Kakao i Open Builder)를 이용한 플러스 친구 챗봇 (PHP + MySQL) 백엔드 프로젝트
이 프로젝트는 샘플 테스트용으로 카카오톡 플러스 친구 챗봇을 구현하기 위해 만들어졌습니다. 이 프로젝트는 아주 기본 기능만을 구현하였습니다.
Production 환경에서는 사용하기에 부족함이 많으니 참고용으로만 사용하시기 바랍니다.
테스트 커뮤니티 챗봇: http://pf.kakao.com/_vAKtj Backend API: https://kakao.chrislee.kr
우리멜번 챗봇: https://pf.kakao.com/_EhWij
- Docker/Docker-compose
- HTTPie or Postman
$ git clone https://github.com/chrisleekr/kakao-plusfriend-bot-backend
$ docker-compose up -d
$ http GET localhost- 모든 소스 파일을 업로드합니다.
~/public폴더를 Document Root로 설정합니다.src/config.php.default를src/config.php로 변경 후 설정 값들을 알맞게 변경합니다.mysql-files/sql/init.sql파일을 데이터베이스에 Import 합니다.
- 카카오 플러스 친구를 만듭니다.
https://center-pf.kakao.com
https://i.kakao.com에 로그인을 합니다.+아이콘을 눌러 새로운 봇을 추가합니다. i.e.) 커뮤니티봇설정메뉴로 이동하여플러스친구 계정 연결에서 미리 만들어놓은 플러스친구 계정을 선택하여 연결시킵니다.
스킬메뉴로 이동하여생성버튼을 누릅니다.이름필드에백엔드 API라고 입력합니다.기본 스킬로 설정에 체크합니다.URL과Test URL에 API 주소를 넣습니다. i.e.) https://kakao.chrislee.kr저장버튼을 누릅니다.
+버튼을 눌러 새로운 시나리오시나리오 01를 추가합니다.시나리오 01아래에+블록 추가버튼을 누릅니다.- 블록 이름에
공지사항 보기이라고 입력합니다. 발화를 입력해주세요필드에공지,공지사항을 입력하여 패턴을 추가하세요.파라미터 설정링크를 누르면 나오는스킬 선택에서백엔드 API스킬을 선택합니다.응답 추가 0/3버튼을 눌러스킬데이터로 사용항목을 선택합니다.저장버튼을 누릅니다.
시나리오메뉴로 이동하여웰컴 블록을 선택합니다.응답 추가 0/3버튼을 눌러카드형을 선택합니다.- 이미지, 타이틀 과 텍스트를 입력합니다.
버튼 추가를 누르고,버튼 설정을 누릅니다.- 버튼명에
최신 공지사항 보기를 입력하고, 버튼 기능을블록연결,공지사항 보기를 선택합니다. - 블록을 저장합니다.
시나리오메뉴로 이동하여폴백 블록을 선택합니다.파라미터 설정링크를 누르면 나오는스킬 선택에서백엔드 API스킬을 선택합니다.응답 추가 1/3버튼을 눌러스킬데이터로 사용항목을 선택합니다.저장버튼을 누릅니다.
- 위와 같이 설정시, 발화에 해당되지 않은 글의 내용이 모두 스킬로 전송됩니다.
배포메뉴로 이동하여 설명을 입력한다음에배포버튼을 누릅니다.
- 카카오톡으로 이동하여 봇을 검색하고 친구 추가를 합니다.
- 커뮤니티 챗봇과 대화를 시도합니다.
- 다음 검색어로 시도해보시기 바랍니다.
- 공지
- Risus