안녕하세요. 카카오톡 공유 기능 사용 중 link 클릭이 활성화되지 않는 문제에 대해 도움을 부탁드립니다.
환경
- 앱 ID: 1449616
- 앱 종류: 개인 개발자 비즈 앱 (전환 완료)
- 사용 SDK: Kakao JS SDK 2.7.2 (https://t1.kakaocdn.net/kakao_js_sdk/2.7.2/kakao.min.js)
- 등록된 사이트 도메인:
- 카카오톡 채널: 비즈니스 채널 인증 진행 중 (미완료)
- 카카오 로그인: 사용 안 함 (Kakao Share 기능만 사용)
증상
Kakao.Share.sendDefault({ objectType: ‘feed’, … }) 호출 시:
Kakao.init() 정상, isInitialized() === true
Picker 다이얼로그 정상 노출 (sharer.kakao.com/picker/send)
사용자가 채팅방 선택 후 카드 발송 정상
받는 쪽에 카드 도착 — 제목, 설명(description), 썸네일(imageUrl), 버튼(들어보기) 모두 정상 표시
카드 클릭 또는 카드 안 버튼 클릭 시 link.webUrl / link.mobileWebUrl 으로 이동하지 않음
길게 눌러도 “링크 복사” 메뉴가 노출되지 않음 (일반 외부 링크 카드와 다름)
카카오톡 PC 데스크톱은 카드 본문 영역에 자동으로 “모바일에서 확인해주세요” 라는 안내가 추가됨
모바일 카카오톡에서도 카드 클릭 시 무반응
본인에게 보낸 카드 / 다른 채팅방에 보낸 카드 모두 동일
재현 코드
Kakao.Share.sendDefault({
objectType: ‘feed’,
content: {
title: ‘안부 메시지가 도착했어요’,
description: ‘잘 지내고 있지?’,
imageUrl: ‘https://stylevoicetalk.com/icons/kakao_channel_profile_640.png’,
link: {
mobileWebUrl: ‘https://stylevoicetalk.com’,
webUrl: ‘https://stylevoicetalk.com’,
}
},
buttons: [{
title: ‘들어보기’,
link: {
mobileWebUrl: ‘https://stylevoicetalk.com’,
webUrl: ‘https://stylevoicetalk.com’,
}
}]
});
위처럼 사이트 도메인 화이트리스트와 정확히 일치하는 단순 URL 로 호출해도 동일 증상입니다.
시도/제외한 가설
- 사이트 도메인 화이트리스트 누락 — 위 3개 도메인 정확히 등록(slash 없음, https 포함)됨
- 캐시 미반영 — 등록 후 30분 이상 경과
- 비즈 앱 전환 — 개인 개발자 비즈 앱 전환 완료 후에도 동일 증상
- imageUrl 빈 값 — 채워서 전송해도 동일
- “나에게 보내기” 한정 정책 — 다른 채팅방으로 보내도 동일
- 모바일 카톡 미지원 가능성 — iOS/Android 모두 동일
- SDK 버전 — 2.7.2 최신 사용 중
sendScrap 시도 결과
Kakao.Share.sendScrap({ requestUrl: ‘https://stylevoicetalk.com/listen/’ })
→ Uncaught TypeError: Cannot read properties of undefined (reading ‘sendScrap’)
저희 환경에서는 Kakao.Share.sendScrap 자체가 undefined 입니다. SDK 2.7.2 에서 일부 메서드가 disable 된 케이스가 있는지요?
문의
- sendDefault 카드의 link 가 비활성화되는 정확한 정책 조건은 무엇인가요?
- 카카오톡 채널 비즈니스 인증이 필수인가요?
- 콘솔 어딘가에 추가로 켜야 하는 토글이 있을까요?
- Kakao.Share.sendScrap 이 undefined 인 원인이 콘솔 설정 문제일까요, SDK 버전 문제일까요?
- 위 사이트 도메인 + 비즈 앱 전환 상태에서 picker UX 를 유지하면서 외부 link 활성화된 카드를 발송할 수 있는 방법이 있을까요?
답변 부탁드립니다. 감사합니다.