본문 바로가기


챗봇 관리자센터

챗봇 관리자센터 메뉴

카카오 고객센터 본문

봇 생성하기

봇 생성하기 카테고리

봇 생성하기 본문

  1. 스킬은 블록의 출력과 같이 사용자에게 응답을 돌려주는 기능이지만, 실시간 날씨, 환율과 같이 유동적인 값을 활용하여 봇 응답을 출력하고 싶은 경우 사용할 수 있습니다. 또한, 스킬을 사용하려면 스킬 서버가 반드시 생성되어야 합니다.

    블록과 스킬을 연결한 경우, 스킬로 계산된 결과값을 봇 응답에 활용하거나 응답 자체를 JSON 포맷을 이용하여 직접 구성할 수 있습니다.

    스킬에 대한 상세한 안내는 아래 버튼을 클릭하여 확인해주세요.



  2. 스킬을 연결한 후 봇 응답 설정 또한 스킬로 사용하고자 하는 경우, 봇이 출력할 말풍선을 약속된 JSON 포맷을 이용해 구성할 수 있습니다.
    스킬 응답에 말풍선 형태 및 코드(로직) 결과에 따른 동적인 값을 함께 활용하여 출력하는 것이 가능합니다.

    스킬을 연결했지만 봇 응답 설정은 챗봇 관리자센터를 통해서 구성할 수도 있습니다.
    이때 코드(로직) 결과에 따른 동적인 값을 말풍선의 텍스트 영역에 입력하여 활용할 수 있습니다.
    이는 웹훅(Webhook) 객체 표현을 통해 지원하게 되며 {{#webhook.<json_path>}}와 같은 형태로 사용할 수 있습니다.



  3. 스킬이 연결되어있다면, 사용자의 발화가 스킬과 연결된 블록에 해당할 때 봇 서버에서 스킬 서버로 스킬 Payload를 전송합니다. 이 스킬 Payload에는 사용자의 발화 뿐만 아니라 봇의 정보 및 유저 관련 정보, 그리고 실행되는 스킬에 대한 정보가 포함됩니다.
    이 요청 정보를 바탕으로 스킬서버에서 응답을 구성하여 다시 봇 서버로 정보를 전송하면, 구성된 응답이 카카오톡 채팅방에 출력됩니다.

  4. 현재 챗봇에서는 한국어 외 다른 언어를 지원하지 않고 있으므로, 스킬 Payload의 lang 값은 'ko'로만 전달되고 있습니다.
  5. 스킬 Payload의 [userRequest > utterance] 필드에서 사용자 발화를 확인할 수 있습니다.
    userRequest는 사용자의 정보를 담고 있는 필드이며, 사용자의 발화와 시간대/언어, 반응한 블록의 정보를 추가적으로 포함합니다.




  6. 패턴 발화는 엔티티 태깅 형태를 통해 그 패턴을 이루게 됩니다. 패턴이 지정되지 않은 일반 텍스트의 경우 봇이 특정 패턴을 확인하여 변화하는 값을 수집하기는 어려우므로 엔티티 태깅을 권고합니다.
  7. 네, version이 없다면 구 버전의 응답으로 간주하기 때문에 항상 version이 포함되어야 합니다.


    ※ 챗봇 관리자센터 도움말 ▶ 바로가기



  8. 블록에 스킬을 연결하신 후 응답은 스킬을 통해 구현하셔도 되고, 챗봇 관리자센터에 설정해두신 말풍선도 사용하실 수 있습니다.
    ※ 리스트형(케로셀), 아이템형(단일, 케로셀)의 경우 챗봇 관리자센터에서 설정 불가 하며, 스킬로만 구현이 가능합니다.

    ※ 챗봇 관리자센터 도움말 ▶ 바로가기


  9. 스킬 v1에서 지원되지 않는 기능이 있는지 확인해주세요. 스킬은 최신버전의 사용을 권장드립니다.
  10. 챗봇의 사용자 식별정보는 스킬의 user 필드에서 plusfriendUserKey, botUserKey, (appUserId) 로 구분할 수 있습니다.
    appUserId는 해당 앱이 카카오로그인을 이용하거나, 챗봇 관리자센터에서 카카오싱크 플러그인, 프로필이용 플러그인을 연동한 경우 확인할 수 있습니다.
    자세한 내용은 도움말의 [스킬 개발가이드 > 응답 타입별 JSON 포맷]에서 user를 확인해주세요


    ※ 챗봇 관리자센터 도움말 ▶ 바로가기

문의하기

원하시는 답변을 찾지못하셨다면, 고객센터로 문의해 주세요.