챗봇 스킬 request 에서 싱크 간편 가입 여부를 알기 위한 appUserId 값이 보이지 않습니다

안녕하세요

문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.

  • 개발 과정에서 문제가 있을 경우

    • 앱 아이디(app ID): 536943
    • 호스팅 사: vercel.com
    • 서비스 URL : http://pf.kakao.com/_KmvzK
    • 오류 내용 :
      카카오 싱크 로그인 정상적으로 되나 그후 챗봇 스킬 request 에서 싱크 간편 가입 여부를 알기 위한 appUserId 값이 보이지 않습니다.
      스킬에서 appUserId 여부 로 싱크 가입 여부를 판단해 간편가입 플러그인으로 보낼지 아니면 회원 배송 신청 단계로 갈지 판단하고자 합니다.
      카카오 디델로퍼 앱 ID 는 536943 입니다.
      채널은 http://pf.kakao.com/_KmvzK
      챗봇은 http://pf.kakao.com/_KmvzK/chat
      입니다.
      가이드 부턱드립니다.
      감사합니다
  • 퍼머링크 생성이 필요할 경우 (자세한 신청 방법은 가이드 참고)

    • 카카오싱크 퍼머링크의 서비스 랜딩URL:
    • 디벨로퍼스 앱과 연결된 카카오톡 채널의 검색용 아이디:

카카오 로그인 관련 에러(Invalid redirect. 예: KOE006)가 발생할 경우, 가이드를 참고합니다.
카카오 싱크 관련 자주하는 질문은 FAQ를 참고합니다.

아래는 참고로 스킬에서 디버그 출력 데이터 입니다.

1.스킬 (https://hicaddy-chatbot-nextjs-kakaotalk.vercel.app/hicaddy-chatbot-nextjs-kakaotalk/api)로 오는 요청값 출력

{
bot: { id: ‘654b794f19e14f49fc9c0b8b!’, name: ‘크랜베리 프로그램 제작 챗봇’ },
intent: {
id: ‘65617b406c9c1d2063700942’,
name: ‘배송 신청’,
extra: { reason: [Object] }
},
action: {
id: ‘6561786a4e318c7920104716’,
name: ‘크랜베리 프로그램 제작 챗봇 스킬’,
params: {},
detailParams: {},
clientExtra: {}
},
userRequest: {
block: { id: ‘65617b406c9c1d2063700942’, name: ‘배송 신청’ },
user: {
id: ‘4d4ef85b8e61c441af7a9d82861a26e3d1a5ea726b128403e972865097f23c2c48’,
type: ‘botUserKey’,
properties: [Object]
},
utterance: ‘배송 신청’,
params: { surface: ‘Kakaotalk.plusfriend’ },
lang: ‘ko’,
timezone: ‘Asia/Seoul’
},
contexts: []
}

2.스킬로 오는 요청값 중 properties 값 출력

{
botUserKey: ‘4d4ef85b8e61c441af7a9d82861a26e3d1a5ea726b128403e972865097f23c2c48’,
isFriend: true,
plusfriendUserKey: ‘alpmn1Y4CJiF’,
bot_user_key: ‘4d4ef85b8e61c441af7a9d82861a26e3d1a5ea726b128403e972865097f23c2c48’,
plusfriend_user_key: ‘alpmn1Y4CJiF’
}

안녕하세요.

데브톡에서는 디벨로퍼스관련 설정과 API, SDK 를 안내하는터라
챗봇에 관한 문의는 챗봇관리자센터에 문의해보시면 좋을 것 같아요.

시작하기 | kakao 고객센터


제가 알고 있는 범위내에서 예상되는 상황은

챗봇 스킬가이드 user.properties에 보면

appUserId는 “봇 설정에서 앱키를 설정한 경우에만 제공되는 사용자 정보입니다.” “앱 키가 정상적으로 등록된 경우, 카카오 로그인으로 받는 사용자 식별자와 동일한 값을 얻을 수 있습니다.” 라고 되어 있습니다.

(1) 챗봇 설정에 디벨로퍼스앱 연동된 채널을 설정하지 않으셨거나 설정하고 배포하지 않으신경우
(2) 스킬 요청한 카카오톡 연동 계정이 536943 디벨로퍼스앱에 연결(가입) 되어 있지 않은 경우

두가지 정도 예상됩니다.

현재 카카오싱크로 가입은 챗봇내 싱크 플러그인으로 진행하지 않고 별도 웹사이트에서 진행하나요?
(536943 디벨로퍼스앱에 싱크 플러그인 설정이 안되어 있는것으로 보면 (2)번 상황 같긴합니다.)

  • 카카오톡 > 설정 > 카카오계정 > 연결된 서비스관리 > 외부서비스에 536943 디벨로퍼스앱이 있는지 확인 부탁드려요.