카카오 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