메세지 자동 전송 관련하여 문의 드립니다

지금 기획하고 있는 app 이 안드로이드 app 인데…
기술적 검토가 쉽지 않아… 먼저 기능 확인을 하고자 문의 드립니다.

자체 app 에서…

  1. 카카오톡 로그인 기능 제공
  2. 카카오톡 A 가입자가 B 가입자를 친구로 추가…(수락 과정이 필요한것인지요??)
  3. 친구로 추가한 B에게 App 에서 자동으로 카카오톡 메세지 전송
    => App에서 설정한 특정시간마다 사진 또는 메세지를 전송하고 싶습니다.
    => 만약 C까지 친구로 되어 있다면 단체 대화방이 될듯 합니다.
    => 가능하다면 대화방은 매번 생성 되는것인지… 아니면… 이미 생성된 대화방에 메세지를 보낼수 있는것인지 궁금합니다.
  4. 채팅방(또는 단톡방)을 자체 app 에서 리스트 관리도 가능한가요?
    => 리스트 관리 가능하다는 것은 자체 app에서 메세지 보내고 주고 받기도 가능하겠지요?

이 시나리오가 가능한지?? 가능하다면 어떤 서비스를 이용해야 하는지 궁금합니다.
읽어 주셔서 감사합니다.

1개의 좋아요

@anyzzz

=> 친구 추가는 카카오톡 내에서 이루어져야 합니다. 별도의 친구추가 API는 없습니다.

=> 1:1 개인 메시지만 지원됩니다. 또한, 채팅방 목록은 제공되지 않습니다.

빠른 답변 감사합니다.

1:1 개인 메세지라는것이 정확한 의미가 궁금합니다.

  1. A에게 설치된 자체 App에서 자동으로 B에게 메세지를 보내는게 가능하다는건지?
  2. 자동으로 메세지 보내면 카카오톡 app으로 메세지가 전송되는거지요?
  3. 아니면 챗봇(??) 또는 플러스친구를 이용해서 1:1 대화를 의미하는지 궁금합니다.
    ==> 이 경우에는 당연히 자동으로 메세지 전송이 가능하겠지요?
    ==> 다만 A와 B가 메세지 주고 받는게 아니라… 챗봇(플러스친구??) 와 주고 받는거지요?

기획과 기능을 잘 믹싱시키려니 궁금한게 많네요.
읽어 주셔서 감사합니다.

여기서 자동이 어떤 동작이냐에따라 다르기는 한데요, A가 인지하지 못한 상태로 메시지가 B에게 보내지게 된다면 문제가 있을것 같아요. 권장은 항상 사용자의 인터액션에 의해서 메시지가 전송되는것입니다. 메시지는 조금 민감한 기능이기때문에 가급적 사용자의 인지하에 제공되어야 하고, 매번 인지를 못하는 기능이라면 최소한 해당 발송자 A에 대한 이런 기능의 동의를 받아 놓으셔야 추후 이슈가 없을것 같아요.
현재 기능상으로는 A, B 모두 해당 서비스 가입자이고, A가 B를 카톡 친구로 소유하고 있다면, 또한 제3자 제공 동의를 카카오에 한 상태라면(보통은 해당 서비스 가입시/첫 로그인시 제3자 제공 동의가 뜸), A사용자가 B에게 메시지를 토큰(로그인 후 인증 토큰) 기반으로 보낼 수 있습니다.

메시지 기능은 카카오톡 앱으로 메시지가 전송됩니다.

샌더 기준으로 생각하시면 되는데요, 샌더가 플친일 경우 플친 메시지, 샌더가 봇일 경우(봇도 플친하에서만 가능) 챗봇입니다.
위에서 설명한 A의 경우 일반 사용자이기 때문에, 챗봇/플친 1:1 대화는 아닙니다~

상세하고 빠른 답변에 감사 드립니다.

현재 기획중인 일은…
A와 B가 가족 관계일때… 미리 메세지를 받을 사람을 설정하고…
매일 아침 자동으로 미션을 주는 기능을 만드려고 합니다.
예) 오늘의 웃는 사진을 찍어서 보내주세요.

계속 궁리하다 보니… 추가 질문 좀 드립니다.
만약 A가 B에게 아침 9시등 예약된 시간에 자동으로 메세지를 보낼 때…

  1. 미션을 텍스트로 주고… 클릭 시 자체 개발 App 으로 연동되도록 가능한것이지요?
    ==> 카톡으로 오는 메세지 보면… app 연동이 자동으로 되는걸 많이 봤습니다.
  2. 텍스트 말고 사진도 전송 가능한가요? (유료이어도 상관 없습니다.)
  3. 만약… 자체 app에서 A가 시진을 찍어서 사전에 등록 된 B에게 사진을 보낼때…
    이미 사전에 친구 추가로 등록이 되어 있으므로… 보내기 누르면 사전 등록된 B에게 자동으로 사진 전송이 가능한것이지요?
  4. 추가로 자체 app이 아닌 카카오톡 app 내 일반 대화방에서 특정 app 링크를 클릭 시 바로 실행 가능하도록 하는 방법이 있는가요?

새로 프로젝트를 기획하다 보니… 구현 전 궁금한점이 많네요…
확인 부탁 드립니다.
감사합니다.

위 내용 모두 가능합니다. 메시지 템플릿 스펙가이드를 참고해주세요.

사진을 보여주는 것이 가능합니다만, 사진 url을 카카오톡에서 접근하려면 개인화된 이미지 리소스가 외부에서 public 하게 접근가능해야 합니다. 이부분 보안 이슈가 있을 것 같습니다.

감사합니다. 대부분의 궁금증이 해소 되었습니다.

계속 고민하다 보니… 한가지만 더 여쭤 보겠습니다.
"보내기 누르면 사전 등록된 B에게 자동으로 사진 전송이 가능한것이지요?"
질문에…
“사진을 보여주는 것이 가능합니다만, 사진 url을 카카오톡에서 접근하려면 개인화된 이미지 리소스가 외부에서 public 하게 접근가능해야 합니다. 이부분 보안 이슈가 있을 것 같습니다.”

사진을 보여준다는 것이… 전송하는것으로 이해해도 될까요?
처리 과정이… 자체 app 에서 카카오톡 api로 사진을 보내는것이 아니라…
자체 app 에서 자체 public 서버로 파일을 올린후에… 그 url 을 카카오톡 api 로 보내기 때문에 보안 이슈가 발생한다는 건가요?
그렇다면 카메라 갤러리 app 같은데서 사진 보내기 기능은 동일하게 외부 서버에 올려서 url을 보내는 방식이라는 건가요?
그렇다면 진짜 모든 app들은 보안 이슈가 발생할거 같은데요??
이 부분이 조금 이해가 되지 않습니다.
Q&A 찾아보니… 된다는 글도 있고…(카카오스토리 api 말고 사진을 쉐어하는 api 중에 카카오서버로 업로드는 api가 있나요?)
안 된다는 글도 있어서… ([카카오링크] 이미지전송 시 파일형태로 전송은 안되나요?)
어떤게 맞는건지 확실히 모르겠습니다.

다시 한번 확인 부탁 드립니다.

감사합니다.

@anyzzz
카카오톡 내의 이미지 전송 기능은 제공하고 있지 않으며, 템플릿 형태의 메시지 전송은 형태가 다릅니다.

메시지 전송, 카카오 링크, 나에게 보내기 모두 템플릿 메시지를 전송하는 방식이고,
이때 사용되는 이미지 리소스는 "카카오 디벨로퍼스 > (내 애플리케이션 중) 해당 앱"에 등록된 domain 을 기반으로 외부에서 접근가능한 리소스여야 합니다.

빠른 답변 감사합니다.

제가 질의 드리고자 하는것에 대해 조금 아쉽게 해결이 안됐네요… ㅠ

"이때 사용되는 이미지 리소스는 “카카오 디벨로퍼스 > (내 애플리케이션 중) 해당 앱"에 등록된 domain 을 기반으로 외부에서 접근가능한 리소스여야 합니다.”

라고 하셨는데…

  1. 해당 app 도메인이라는것이… "내애플리케이션"에 등록된 패키지명을 말씀 하시는거지요?
  2. 등록된 해당 패키지에서만 호출할수 있으며 따로 외부 웹 서버에 파일을 둬야 하는것은 아니라는 말씀이지요?
  3. 해당 도메인 기반 외부 접근 가능한 리소스라는 의미가 정확한 해석이 안되네요… 사진 찍어서 갤러리에 넣을 예정인데… 여기는 “내애플리케이션 기반 외부 접근 가능한 리소스” 라는 말씀 인가요?

다시 한번 확인 부탁드립니다.
테스트 앱 만들어보면서 하면 좋겠지만 현재는 기획 단계이기에 기술적 검토를 하느라 자꾸 질의 드리는점 양해 부탁 드립니다.
감사합니다.

자꾸 비슷한 질문이 반복되어 정리하여 질문 드립니다.

안드로이드 카메라 갤러리에서 이미지를 카톡으로 전송이 가능한데… 이 경우 이미지를 외부 웹서버에 올려서 링크를 보내주는것인지… 아니면 카카오톡 api로 바로 전송이 가능한건지 궁금합니다.

질문과 답변이 계속 빙빙 도는것 같네요… ㅠ
확인 부탁 드립니다.
매번 빠른 답변에 감사드립니다.

감사합니다.

OS 에서 제공하는 공유 기능을 통해서 전송하는 것은 톡내에서 전송하는 것이고 (사용자가 카카오톡 내에서 사진 전송한 것과 동일한 형태의 말풍선),
현재 문의주시는 메시지 전송 API는 서버단에서 직접 호출 가능한 메시지 템플릿 형태의 메시지만 제공됩니다.

메시지 전송 API 에서 image_url 로 메시지 템플릿 내에 이미지를 띄울 수 있으나, 카카오에서 접근 가능한 http(s) 리소스만 등록할 수 있어, 개인화된 사진을 http(s)로 오픈하는 것에 대한 위험성을 말씀드린 것입니다.
저희는 등록된 url의 이미지를 템플릿내에 넣어 전달해주는 역할만 합니다.

비교하시는 ‘공유하기’ 와는 다른 형태의 말풍선이기 때문에, API 가이드의 메시지 타입 소개를 읽어보시길 권장드립니다.

1개의 좋아요