카카오톡 챗봇 만들기

고민경·2022년 5월 28일

node.js 기반으로 만들 것이다.

서버 구축


aws ec2에 접속한다.


(아마존 리눅스였나)인스턴스를 생성한다. 그리고 탄력적 IP 주소도 생성해서 등록한다.

vscode접속

이제 vscode에서 원격으로 코드를 작성하고 실행할 수 있다.

원격탐색기->설정->config

다음과 같이 작성한 후 Connect to Host in Current Window 클릭


접속이 되면 터미널 창이 다음과 같이 뜬다

 apiRouter.post('/question3', function(req, res) {
    
    var mesg = req.body.userRequest;
    console.log('[user message] ', mesg);
  
    var responseBody = {
      version: "2.0",
      template: {
        outputs: [
          {
            "simpleText": {
              "text": "다음과 같은 상황에서 어떻게 대답하겠습니까? 해당 숫자를 입력해 주세요. \n 친구: 나 기분 안 좋아서 옷 샀어 \n 1. 왜 기분 안 좋아? \n 2. 무슨 옷 샀어?"
            }
          },
        ],
        quickReplies: [
          {
            action: "block",
            label: "1번",
            message: "1번",
            data: {
              "blockId": "629252d751c40d32c6d8f23b"
  
            }
          },
          {
            action: "block",
            label: "2번",
            message: "2번",
            data: {
              "blockId": "629252d751c40d32c6d8f23b",
              
            }
          }
        ]
      }
    };
  
    res.status(200).send(responseBody);
  });
  

코드를 작성한다. 이 코드를 실행하면 챗봇과 채팅을 할 수 있다.

카카오톡 챗봇 관리자센터에서 스킬과 블록 생성


시나리오 생성


작성한 시나리오를 스킬에 적용


테스트 결과

0개의 댓글