Kakao.Share.sendDefault 카드의 외부 링크(webUrl/mobileWebUrl)가 클릭되지 않습니다 — 카드는 정상 도착, link 만 비활성화

안녕하세요. 카카오톡 공유 기능 사용 중 link 클릭이 활성화되지 않는 문제에 대해 도움을 부탁드립니다.

환경

증상

Kakao.Share.sendDefault({ objectType: ‘feed’, … }) 호출 시:
:white_check_mark: Kakao.init() 정상, isInitialized() === true
:white_check_mark: Picker 다이얼로그 정상 노출 (sharer.kakao.com/picker/send)
:white_check_mark: 사용자가 채팅방 선택 후 카드 발송 정상
:white_check_mark: 받는 쪽에 카드 도착 — 제목, 설명(description), 썸네일(imageUrl), 버튼(들어보기) 모두 정상 표시
:cross_mark: 카드 클릭 또는 카드 안 버튼 클릭 시 link.webUrl / link.mobileWebUrl 으로 이동하지 않음
:cross_mark: 길게 눌러도 “링크 복사” 메뉴가 노출되지 않음 (일반 외부 링크 카드와 다름)
:cross_mark: 카카오톡 PC 데스크톱은 카드 본문 영역에 자동으로 “모바일에서 확인해주세요” 라는 안내가 추가됨
:cross_mark: 모바일 카카오톡에서도 카드 클릭 시 무반응
:cross_mark: 본인에게 보낸 카드 / 다른 채팅방에 보낸 카드 모두 동일

재현 코드

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 로 호출해도 동일 증상입니다.

시도/제외한 가설

  1. 사이트 도메인 화이트리스트 누락 — 위 3개 도메인 정확히 등록(slash 없음, https 포함)됨
  2. 캐시 미반영 — 등록 후 30분 이상 경과
  3. 비즈 앱 전환 — 개인 개발자 비즈 앱 전환 완료 후에도 동일 증상
  4. imageUrl 빈 값 — 채워서 전송해도 동일
  5. “나에게 보내기” 한정 정책 — 다른 채팅방으로 보내도 동일
  6. 모바일 카톡 미지원 가능성 — iOS/Android 모두 동일
  7. 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 된 케이스가 있는지요?

문의

  1. sendDefault 카드의 link 가 비활성화되는 정확한 정책 조건은 무엇인가요?
    • 카카오톡 채널 비즈니스 인증이 필수인가요?
    • 콘솔 어딘가에 추가로 켜야 하는 토글이 있을까요?
  2. Kakao.Share.sendScrap 이 undefined 인 원인이 콘솔 설정 문제일까요, SDK 버전 문제일까요?
  3. 위 사이트 도메인 + 비즈 앱 전환 상태에서 picker UX 를 유지하면서 외부 link 활성화된 카드를 발송할 수 있는 방법이 있을까요?

답변 부탁드립니다. 감사합니다.

참고정보

개인 개발자 비즈앱 신청이 증가함에 따라 개별 심사에서. 디벨로퍼스 설정 방식으로 변경되었습니다.

사업자 번호가 없는 경우 비즈 앱 설정하는 방법 / How can I switch to a Biz app If I do not have any Business Registration Number?

"카카오디벨로퍼스>앱>일반>비즈니스 정보 : 개인 개발자 비즈 앱"에서 [개인 개발자 비즈 앱 전환] 버튼을 눌러 앱을 비즈 앱으로 전환 가능합니다.

자세한 내용은 가이드 참고해주세요.

답변 감사합니다. 다만 개인 개발자 비즈 앱 전환은 이미 완료한 상태에서 발생하는 문제라 추가 확인 부탁드립니다.

[현재 상태]

  • 앱 ID: 1449616
  • 앱 설정 > 일반 > 비즈니스 정보 페이지에 “이 앱은 개인 개발자 비즈 앱입니다” 표시 확인
  • 개인 개발자 비즈 앱 전환 후 충분한 시간 (수 시간) 경과
  • 본문 캡쳐 첨부

[전환 후에도 동일하게 재현되는 증상]

  1. Kakao.Share.sendDefault({ objectType: ‘feed’, …, link: { mobileWebUrl: ‘https://stylevoicetalk.com’, webUrl: ‘https://stylevoicetalk.com’ } })
    → picker 정상 / 카드 발송 정상 / 썸네일 표시 정상
    카드 클릭이 활성화되지 않음 (등록 도메인과 정확히 일치하는 link 입니다)
    → PC 카톡 데스크톱은 카드에 “모바일에서 확인해주세요” 안내가 자동 추가됨
    → 모바일 카톡 길게 눌러도 “링크 복사” 메뉴가 나타나지 않음 (일반 외부 링크 카드와 다른 동작)

  2. Kakao.Share.sendScrap({ requestUrl: ‘…’ })
    → “Cannot read properties of undefined (reading ‘sendScrap’)”
    → SDK 2.7.2 에서 Kakao.Share.sendScrap 메서드 자체가 undefined

[핵심 질문]

  • 개인 개발자 비즈 앱 전환된 상태에서 sendDefault 카드의 외부 link 가 클릭되지 않는 추가 정책 조건이 있는지요? (카카오톡 채널 비즈 인증, 검수 단계 등)
  • Kakao.Share.sendScrap 이 undefined 인 원인은 무엇인지요? (SDK 버전, 콘솔 설정, 정책)
  • picker UX 를 유지하면서 외부 link 활성화된 카드를 발송할 수 있는 방법을 알려주시면 감사하겠습니다.

엔지니어 답변 부탁드립니다. 감사합니다.

안녕하세요.

카카오톡 공유하기에 사용되는 외부 링크는 제품 링크 관리에 등록된 도메인만 허용되며, 등록되지 않은 도메인이 포함된 링크는 기본 값으로 대체 됩니다.

앱 > 제품 링크 관리 메뉴에 도메인 추가 부탁드립니다.