일상/1인기업 운영하기

카카오톡 플러스친구 스마트채팅 API 개발하기 - 1. 시작하기

kugancity 2017. 9. 6. 02:35
반응형


카카오톡 플러스친구 스마팅채팅 API 개발하기 


1. 시작하기 

2. 환경 설정하기 





부동산 chat bot을 만들고 싶어는데 

디자인도 따로 없고 해서 

카카오톡에서 제공하는 플러스 친구를 사용하기로 했다.



카카오 플러스 친구 홈페이지 



카카오플러스 친구 홈페이지에 계정을 만들고 
관리자 모드에 들어가서 왼쪽의 스마트채팅을 선택해보았다. 





스마트 채팅은 자동응답형과 API형이 있는데 
자동응답형은 버튼을 통해 클릭시 메세지가 전송되는 형태이고 
API형은 질문과 답변을 자유롭게 설계할 수 있는 타입이다. 

chat bot 개발을 위해서 API 형을 사용하려고 한다. 




설정하기를 누르면  API 앱을 등록할 수 있다. 



플러스친구 GitHub 바로가기



기본적으로 http(s) restful api를 통해 카카오 API 서버 -> 내 서버를 호출한다. 


이용자가 최초로 채팅방에 들어올 때 기본적으로 키보드 영역에 표시될

자동응답 명령어의 목록을 호출하는 필수 API가 keyboard API인데 

일단 이것부터 만들어보고 앱을 등록해보자. 






즉 apache와 php를 주로 사용하기 때문에 

내 서버에는 apache http 서비스가 이미 올라가 있고 

카카오 API가 http://:your_server_url/keyboard 로 호출할 때 답할 내용을 

keyboard.php로 작성하면 될 것이다. 


그럼 간단하게 keyboard.php를 작성해보자. 


부동산 챗봇이니까 투자자들이 관심있어 할 만한 내용을 일단 골라보자. 


1. 저평가/고평가 아파트 

2. 전세가율 높은 아파트

3. 월세수익률 높은 아파트 


이렇게 세 가지를 일단 잡고 2번 내용을 먼저 구현해 보겠다. 


keyboard.php 



<?php


echo <<< EOD

{

    "type" : "buttons",

    "buttons" : ["전세가율 높은 아파트", "도움말"]

}

EOD;


?>





여기까지 하고 일단 앱 등록하려고 앱 URL을 입력하였다. 

앱 URL은 위 파일이 있는 기본 public html 디렉토리를 의미한다. 

http://sample.com/keyboard.php 가 있으면 앱 URL은 http://sample.com/이 된다. 


그런데 wrong keyboard initialization 에러가 난다 ㅠㅠ

이 부분은 삽질이 길어져서 따로 포스팅을 작성하려고 한다 ㅋ


다음 포스팅 링크 










728x90
반응형