카톡으로 메세지를 특정 사용자들에게 보내고자 합니다.
그냥 일반적인 TEXT 를 요.
다양한 방법들이 있겠지만
3가지를 생각해보았습니다.
카카오플러스 를 통해 가입자에게 TEXT 를 뿌려주는 것.
js sdk 를 이용해 뿌려주는것
rest api 를 이용해 뿌려주는것.
이 3가지 외에도 있나요?
어쨋든…
rest api 는 자기자신밖에 안된다는듯 하고
js sdk 는 친구 목록이 안불러와지네요… 그 앱 에 등록된 친구 목록을 불러오자니 어떻게 다른방법으로 등록해줘야 하는건지
아니면 단순히 친구 api? 그걸 검수받아야만이 데이터가 나오는건지…
카카오플러스 는 어불성설 인거같고…
방법이 없겠습니까?
저는 사업자 도 아닌데 친구 api 를 이용 못하나요?
악용 을 막기위함인건 알겠는데…음…
rest api도 친구 목록을 불러와 그 친구에게 메시지를 보내는 것은 동일합니다.
카카오톡 친구중에 그 앱을 사용하는 친구만 나온다는 의미입니다. 쉽게말해 카카오톡 친구인 계정으로 개발하신 앱에 로그인을 하면 나올것입니다.
말씀하신대로 친구 api는 검수 받은 후에 공개적으로 사용 가능합니다. 하지만 검수 전에도 테스트를 위한 사용은 가능하며, 테스트시 사용할 친구 계정을 디벨로퍼스 앱설정에서 팀멤버에 추가해놔야합니다.
사업자가 아니더라도 신청 가능합니다.
아래 토픽을 참고하셔서 검수신청시 같이 신청하시면 됩니다.
https://devtalk.kakao.com/t/topic/71983
친구/메시지 api 신청시 미리 충분히 테스트를 마친 후 신청 부탁드립니다.
1개의 좋아요
답변 감사드립니다.
2번째 답변에 보면
카카오톡 친구중에 그 앱을 사용하는 친구만 나온다는 의미입니다. 쉽게말해 카카오톡 친구인 계정으로 개발하신 앱에 로그인을 하면 나올것입니다.
라고 되어있는데
팀원 reader 에 새로운 계정을 하나 추가해놓았습니다.
근데 친구목록 불러오기 하면 200code 로 오긴 하는데 아무것도 들어있지않은 어레이만 나옵니다.
따로 더 해줘야하나요…?
추가한 친구 계정의 정보 제공 동의를 받지 않았다면, 친구목록 불러올때 포함되지 않습니다.
성공을 했으나 결과가 비어있다면, 위 상황으로 추정됩니다. 그 외에는 친구가 아니거나, 차단이 되어있거나, 앱에 등록이 정상적으로 되지 않은 상태일것입니다.
1개의 좋아요
정보제공 동의 는
앱->사용자관리 에서 현재
개인정보보호
프로필
프렌즈-검수필요
접근권한
카카오톡 메시지
이렇게 되있고
팀원으로 다시 다른사람을 추가 해둔 상태인데
이거말고 또 해줘야하나요??
이것은 앱 이용중 동의를 받았는지를 말씀드린 것입니다.
사용자관리에서 프렌즈 항목 체크시 "이용중 동의"를 하셨을텐데(검수전에는 "이용중 동의"만 선택가능하므로)
팀원으로 추가해둔 계정의 동적동의를 받아야 친구 목록 조회가 가능하다는 의미입니다.
동적동의 가이드 를 참고해서 팀원으로 추가한 계정으로 로그인을 하며 동적동의를 받으신 후 다시 시도해보시기 바랍니다.
1개의 좋아요
ksh_3115:
rest api 를 링크 주셧는데
javascript sdk 에는 없는건가요?
제가 js 담당자가 아니라서 무의식적으로 rest 가이드를 드렸습니다.
다만, rest api의 로그인과정을 이해하는 것도 필요할 것 같습니다.
js sdk는 로그인시 scope에 동의받아야하는 항목(지금은 “friends”)을 추가해서 보내면 됩니다.
Kakao.Auth.createLoginButton(settings)
Kakao.Auth.login(settings)
이 외에도 다른 login관련 function에도 scope이 있을 테니 값을 지정하면됩니다.
처음에 드렸던 동적동의 가이드를 자세히 읽어보시면 그 과정의 로그인 과정과 동일한 것을 아실수 있습니다.
즉, 로그인 과정에서 같이 동적동의를 받도록 로그인 관련 코드를 수정하면 이후 로그인 하는 모든 사용자는 동적동의가 가능할 것입니다.
1번 답변에 가이드 해드린 js sdk의 로그인을 사용하시면 좀더 쉽게 하실수 있을겁니다.
1개의 좋아요
sid.seo:
제가 js 담당자가 아니라서 무의식적으로 rest 가이드를 드렸습니다.
다만, rest api의 로그인과정을 이해하는 것도 필요할 것 같습니다.
js sdk는 로그인시 scope에 동의받아야하는 항목(지금은 “friends”)을 추가해서 보내면 됩니다.
Kakao.Auth.createLoginButton(settings)
Kakao.Auth.login(settings)
이 외에도 다른 login관련 function에도 scope이 있을 테니 값을 지정하면됩니다.
답변 잘 확인하였습니다.
제가 설명이부족하여 질문을 잘못 드린것같아 재보충 하여 질문드립니다.
제가 등록해놓은 앱(카카오 내 애플리케이션 등록 앱) 에 등록되어있는 팀원 의 목록을 불러올수 있다는것으로 이해하고있습니다.
이 팀원의 목록을 불러 오기 위해선 동의를 받아야 하는데,
제가 특정 Text 를 특정 팀원에게 메시지를 보내고자 합니다.
이를 위해 팀원의 동의를 받아야 하는데
검수 전에는 이용중 사용만 가능하다는 말씀을 하셨습니다.
이 동의를 받기 위해서
가입한 친구가 동의를 받을수있는 코드를 작성해서 동의 절차를 진행해야 한다는 말씀이신건가요
아니면 가입이 되있는상태에서
관리자인 제가 코드를 하나 만들어서 사용자한테 동의서를 보낼수 있다는 말씀인건가요??
정정합니다.
sdk 문서에 괜찮은 내용이 있어
동의 받고 진행 하였습니다만
궁금한게
메시지 템플릿 형식으로 링크메시지 보내는것이아닌
TEXT 만 보낼수 있나요?
안됩니다. 메시지 api로 전송되는 모든 메시지의 형태는 메시지 템플릿 형식입니다.
1개의 좋아요
감사합니다.
마지막으로…
팀원 등록은 최대 몇명까지 가능한건가요?? 내 앱에서??