친구에게 메시지 보내기 api 관련 질문

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
ID: 953917
개발환경: python


with open(“kakao_code.json”,“r”) as fp:
tokens = json.load(fp)

url = “https://kapi.kakao.com/v1/api/talk/friends/message/default/send
headers = {
“Authorization”: “Bearer " + tokens[“access_token”]
}
data = {
‘receiver_uuids’: '[”{}"]'.format(“친구의 uuid”),
“template_object”: json.dumps({
“object_type”:“text”,
“text”:“성공입니다!”,
“link”:{
“web_url”:“www.daum.net”,
“web_url”:“www.naver.com
},
“button_title”: “바로 확인”
})
}
response = requests.post(url, headers=headers, data=data)
if response.json().get(‘result_code’) == 0:
print(‘메시지를 성공적으로 보냈습니다.’)
else:
print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ’ + str(response.json()))

위와 같이 코드를 실행하고 친구의 uuid부분에 친구목록 가져오기 api로부터 얻은 값을 넣으면, 정상적으로 메시지가 보내지는 경우가 있고 아닌 경우가 있는 것 같습니다. 정상적으로 메시지가 보내지지 않는 경우는 "cannot send feed message to an unregistered receiver."라는 메시지가 확인되었는데, 처음엔 uuid가 변화하는지 싶었지만 각 앱의 각 사용자마다 부여되는 고유값인 것 같아서 메시지 발송에 친구의 24시간 내 액세스 토큰 발급 등 필요 조건이 있는 것인지 궁금합니다.

안녕하세요.

메시지 수발신은 아래 조건을 모두 만족해야만 합니다.

친구 정보 제공 조건
1. 친구가 앱과 연결된 상태일 것
2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것
3. 친구가 숨김 또는 차단 친구가 아닐 것
4. 친구의 프로필 공개 설정이 공개 상태일 것
5. (친구 API 사용 권한이 없는 경우) 앱의 팀원일 것
메시지 발송자는 아래 조건 추가 필요
1. 발송자는 [카카오톡 메시지 전송] 동의 항목 동의한 상태일 것

사용자가 카카오 로그인 하고, 24시간 내 사용자 정보 가져오기와 같은 API 호출이 없는경우 앱과 연결이 끊어 집니다.
참고 부탁드립니다.