Kakao i Skill::개발 프로세스(Voice)::Skill 활용 답변

페이지 이동경로

Skill 활용 답변

Skill 활용 답변은 고정된 문장으로 답변하는 방식과 달리 상황에 따라 답변 값을 다르게 설정하는 방식입니다. Skill이란 사용자가 발화한 정보를 분석하여 Bot에 적절한 답변을 돌려주는 기능으로 Skill을 수행하고 Bot 시스템으로 적절한 답변을 전달해주는 Skill 서버가 필요합니다.
Skill 서버는 Skill을 처리하기 위해 POST 요청을 받아 가공한 응답을 JSON 형식으로 Bot에 전달하는 HTTP API 서버를 지칭합니다. Skill 서버 구현에 대한 자세한 설명은 [카카오 i 오픈빌더] Skill 개발 가이드를 참고하시기 바랍니다.

Skill 생성 및 Skill 서버 연결

Skill 활용 답변 방식을 사용하기 위해서는 먼저 카카오 i 오픈빌더에서 Skill을 생성하고, 이를 Skill 서버와 연결해야 합니다.

  1. [Builder 사이트] 카카오 i 오픈빌더에서 카카오톡 채널 챗봇 만들기를 클릭합니다.

    카카오 i 오픈빌더 그림카카오 i 오픈빌더

  2. 나의 봇 화면에서 원하는 봇을 선택합니다.

    나의 봇 그림나의 봇

  3. 스킬 탭에서 [생성] 버튼을 클릭합니다.

    스킬 메뉴 그림스킬 메뉴

  4. 스킬명과 Skill 서버의 API URL(Endpoint)을 입력하고 [저장] 버튼을 클릭합니다.

    스킬 생성 모습 그림스킬 생성 모습

보이스봇 답변에 Skill 연결

위의 Skill 생성 및 Skill 서버 연결 작업을 완료한 후, 다음의 순서에 따라 보이스봇 답변에 Skill을 연결합니다.

  1. 시나리오 탭을 클릭합니다.

    시나리오 탭 클릭 그림시나리오 탭 클릭

  2. [+블록 추가] 버튼을 클릭하여 블록을 생성합니다.

    블록 추가 그림블록 생성

  3. 파라미터 설정 > 스킬선택을 클릭하고, 드롭다운 목록에서 연결할 Skill을 지정합니다.

    파라미터 설정 섹션 그림파라미터 설정 섹션

  4. 일반 파라미터에 위치한 [+] 버튼을 클릭합니다.

    파라미터 추가 버튼 그림파라미터 추가 버튼

  5. 파라미터 만들기 팝업창이 뜨면, 파라미터명엔티티를 입력하여 Skill 서버에 전달할 파라미터를 등록합니다.

    파라미터 만들기 그림파라미터 만들기

    파라미터 만들기
    구분 설명 예시
    파라미터명 음성 명령에서 추출된 엔티티, 이전 대화 블록에서 생성된 컨텍스트의 정보, 고정된 값 등을 Skill에서 사용할 파라미터로 선언 $paramName1, $paramName2
    필수 파라미터로 설정 체크 시, 필수 파라미터로 설정됨 -
    엔티티 $로 시작하는 이름으로 구성된 값으로 주로 파라미터 이름과 동일하게 사용 $paramName1, $paramName2
    엔티티 값/특정 값/고정 값 -
    기본값 사용 필수 파라미터가 아닌 경우에 한하여 해당 파라미터 값이 없으면 사용 -
  6. Skill 응답을 카카오 i 오픈빌더의 봇 응답으로 연결하기 위해, 봇 응답 섹션에 {{#webhook.answer.sentence}} 값을 입력합니다.

    • Skill 서버를 구현할 때, 원하는 답변이 answer.sentence에 위치하도록 응답을 구현해야 합니다.

    오픈빌더 봇 응답 섹션 연결 그림오픈빌더 봇 응답 섹션 연결

    안내
    보이스봇 Skill API의 Request와 Response에 대한 자세한 설명은 Skill API 레퍼런스를 참고하시기 바랍니다.
이 문서가 만족스러운 이유를 알려주세요.
이 문서에 아쉬운 점을 알려주세요.
평가해주셔서 감사합니다.

더 자세한 의견은 documentation@kakaoenterprise.com 으로 제보해주세요.