지금 기획하고 있는 app 이 안드로이드 app 인데…
기술적 검토가 쉽지 않아… 먼저 기능 확인을 하고자 문의 드립니다.
자체 app 에서…
카카오톡 로그인 기능 제공
카카오톡 A 가입자가 B 가입자를 친구로 추가…(수락 과정이 필요한것인지요??)
친구로 추가한 B에게 App 에서 자동으로 카카오톡 메세지 전송
=> App에서 설정한 특정시간마다 사진 또는 메세지를 전송하고 싶습니다.
=> 만약 C까지 친구로 되어 있다면 단체 대화방이 될듯 합니다.
=> 가능하다면 대화방은 매번 생성 되는것인지… 아니면… 이미 생성된 대화방에 메세지를 보낼수 있는것인지 궁금합니다.
채팅방(또는 단톡방)을 자체 app 에서 리스트 관리도 가능한가요?
=> 리스트 관리 가능하다는 것은 자체 app에서 메세지 보내고 주고 받기도 가능하겠지요?
이 시나리오가 가능한지?? 가능하다면 어떤 서비스를 이용해야 하는지 궁금합니다.
읽어 주셔서 감사합니다.
여기서 자동이 어떤 동작이냐에따라 다르기는 한데요, A가 인지하지 못한 상태로 메시지가 B에게 보내지게 된다면 문제가 있을것 같아요. 권장은 항상 사용자의 인터액션에 의해서 메시지가 전송되는것입니다. 메시지는 조금 민감한 기능이기때문에 가급적 사용자의 인지하에 제공되어야 하고, 매번 인지를 못하는 기능이라면 최소한 해당 발송자 A에 대한 이런 기능의 동의를 받아 놓으셔야 추후 이슈가 없을것 같아요.
현재 기능상으로는 A, B 모두 해당 서비스 가입자이고, A가 B를 카톡 친구로 소유하고 있다면, 또한 제3자 제공 동의를 카카오에 한 상태라면(보통은 해당 서비스 가입시/첫 로그인시 제3자 제공 동의가 뜸), A사용자가 B에게 메시지를 토큰(로그인 후 인증 토큰) 기반으로 보낼 수 있습니다.
메시지 기능은 카카오톡 앱으로 메시지가 전송됩니다.
샌더 기준으로 생각하시면 되는데요, 샌더가 플친일 경우 플친 메시지, 샌더가 봇일 경우(봇도 플친하에서만 가능) 챗봇입니다.
위에서 설명한 A의 경우 일반 사용자이기 때문에, 챗봇/플친 1:1 대화는 아닙니다~
계속 고민하다 보니… 한가지만 더 여쭤 보겠습니다.
"보내기 누르면 사전 등록된 B에게 자동으로 사진 전송이 가능한것이지요?"
질문에…
“사진을 보여주는 것이 가능합니다만, 사진 url을 카카오톡에서 접근하려면 개인화된 이미지 리소스가 외부에서 public 하게 접근가능해야 합니다. 이부분 보안 이슈가 있을 것 같습니다.”
사진을 보여준다는 것이… 전송하는것으로 이해해도 될까요?
처리 과정이… 자체 app 에서 카카오톡 api로 사진을 보내는것이 아니라…
자체 app 에서 자체 public 서버로 파일을 올린후에… 그 url 을 카카오톡 api 로 보내기 때문에 보안 이슈가 발생한다는 건가요?
그렇다면 카메라 갤러리 app 같은데서 사진 보내기 기능은 동일하게 외부 서버에 올려서 url을 보내는 방식이라는 건가요?
그렇다면 진짜 모든 app들은 보안 이슈가 발생할거 같은데요??
이 부분이 조금 이해가 되지 않습니다.
Q&A 찾아보니… 된다는 글도 있고…(카카오스토리 api 말고 사진을 쉐어하는 api 중에 카카오서버로 업로드는 api가 있나요?)
안 된다는 글도 있어서… ([카카오링크] 이미지전송 시 파일형태로 전송은 안되나요?)
어떤게 맞는건지 확실히 모르겠습니다.
OS 에서 제공하는 공유 기능을 통해서 전송하는 것은 톡내에서 전송하는 것이고 (사용자가 카카오톡 내에서 사진 전송한 것과 동일한 형태의 말풍선),
현재 문의주시는 메시지 전송 API는 서버단에서 직접 호출 가능한 메시지 템플릿 형태의 메시지만 제공됩니다.
메시지 전송 API 에서 image_url 로 메시지 템플릿 내에 이미지를 띄울 수 있으나, 카카오에서 접근 가능한 http(s) 리소스만 등록할 수 있어, 개인화된 사진을 http(s)로 오픈하는 것에 대한 위험성을 말씀드린 것입니다.
저희는 등록된 url의 이미지를 템플릿내에 넣어 전달해주는 역할만 합니다.
비교하시는 ‘공유하기’ 와는 다른 형태의 말풍선이기 때문에, API 가이드의 메시지 타입 소개를 읽어보시길 권장드립니다.