reportCode 10000 외 code 는 전부 실패로 봐도 무방한가요?

  • 63005| 카카오( Response method REALTIME)메시지를 발송했으나 수신확인 안됨 (성공불확실) - 서버에는 암호화 되어 보관되며 3일 이내 수신 가능
  • 6ME09| (카카오 Response method POLLING)사용자에게 메시지를 발송했으나 수신여부 불투명(성공불확실/비과금)

reportCode 중 위 코드같은 것들을 보다가 질문이 생겨서 글 작성합니다.

알림톡과 fallback mms 를 같이 사용하려고 하는데요. 10000 reportCode 외 위와 같은 code 들도 실패로 간주하고 fallback mms 가 발송이 되는걸까요?

수신여부 불투명, 수신확인 안됨 3일 이내 수신 가능 이런 키워드들 때문에 의문을 갖게됐습니다.

안녕하세요. 비즈고를 이용해주셔서 감사합니다. :smiley:

말씀하신것처럼 리포트 코드가 “10000” (성공) 외에는
실패로 봐도 무방합니다.

성공 불확실, 수신확인 안됨 등은 실제로 카카오나 이통사에서 올수 있는 결과들인데요.
보통은 카카오(이통사) > 단말로 메시지 전송은 하였으나 단말에서 응답(Ack)를 못받는 상황이므로(음영지역/비행기모드 등)
일정시간을 기다렸다가 리포트를 최종 해당코드로 전달되는 형태입니다.

참고 부탁드립니다. 감사합니다!

답변 감사합니다. 추가로 몇가지 더 질문드립니다.

  1. “10000” (성공) 외에는 실패로 봐도 무방하다고 하셨는데요. sms fallback 을 설정해놨다면 sms 까지 실패했음을 뜻하는걸까요?
  2. 비슷한 질문입니다. sms fallback 발생시 알림톡 리포트와 는 리포트는 별개로 생성되나요?
  3. 6ME09(3일 이내 수신 가능) 을 보고 다시 한 번 여쭙니다. 3일 이내 다시 수신이 된다면 리포트가 갱신이 되나요? 아니면 새로운 리포트가 생성되나요? 아니면 처음의 실패 리포트 발생 후 아무 리포트가 발생하지 않나요.
  1. “10000” (성공) 외에는 실패로 봐도 무방하다고 하셨는데요. sms fallback 을 설정해놨다면 sms 까지 실패했음을 뜻하는걸까요?
    > 리포트 결과는 메시지 채널별로 각각 전달되게 됩니다. Fallback 있었을경우 앞에 메시지 채널별로도 결과가 전달되므로 1개~2개 그 이상 리포트 결과가 존재할 수 있습니다.

  2. 비슷한 질문입니다. sms fallback 발생시 알림톡 리포트와 는 리포트는 별개로 생성되나요?
    > 네, 그렇습니다.

  3. 6ME09(3일 이내 수신 가능) 을 보고 다시 한 번 여쭙니다. 3일 이내 다시 수신이 된다면 리포트가 갱신이 되나요? 아니면 새로운 리포트가 생성되나요? 아니면 처음의 실패 리포트 발생 후 아무 리포트가 발생하지 않나요.
    > 알림톡의 responsMethod 옵션이 “polling” 으로 발송 시에만 해당 리포트가 발생할 수 있는데요.
    responsMethod 의 기본값은
    "push"로 카카오가 보장하는 활성 사용자* 에 대해서는 실제 단말 수신여부를 확인하지 않고 발송 성공으로 처리하는 방식입니다. (대부분 push방식으로 처리합니다.)

    "polling"은 실제 단말까지 도착을 확인하는 방식인데요. timeout값을 설정하여 해당 시간까지 단말에서 응답이 없다면 6ME09(성공불학실) 결과로 카카오가 처리합니다. 단, 이미 전송된건이라 설명처럼 최대 3일 이내 단말에는 수신이 될 수도 있습니다.
    이미 6ME09(성공불확실)로 전달된 리포트가 성공(10000)으로 바뀌거나 다시 성공(10000)으로 전달되지 않습니다.

    참고: 메시지 이해하기 | Bizgo Developers

    ** 활성 사용자 조건

    • 서버와 연결되어 있는 카카오톡 사용자

    • 발송 당일 가입한 사용자를 제외한 최근 7일(168시간) 내에 카카오톡을 사용한 사용자