- 최신
- 최다 투표
- 가장 많은 댓글
안녕하세요,
Amazon SNS를 통해 SMS 알림을 전송을 진행하시던 중 CloudWatch Log에서 response가 200으로 나타남에도 문자 수신이 되지 않는 상황으로 이해했습니다.
Amazon SNS를 통해 전송되는 SMS의 경우 Amazon에서 바로 전송되는 것이 아닌 문자 서비스 제공자(통신사 포함)를 통해 진행이됩니다. Amazon 서비스는(SNS, Pinpoint 등) SMS 전송 요청을 받게되면 해당 서비스들로 SMS 전송 요청을 진행하게됩니다. Publish 요청에 대한 Success 응답은 해당 서비스들로 성공적으로 요청을 전달함을 의미하며, 문자 전달 성공을 보장하지 않습니다.
또한 SMS Delivery Status Logging의 경우 200과 같은 상태 코드를 포함하고 있지 않기에, 확인하신 로그의 경우 Lambda 등 다른 서비스에서 확인하신 로그로 생각됩니다. 해당 성공은 Publish API 호출 성공 및 요청 전달에 대한 성공을 의미하기에 문자가 성공적으로 디바이스에 전달되었는지 여부는 확인이 어렵습니다. SMS Delivery Status Logging[1]가 SMS 전송 상태에 대한 더욱 정확한 정보들을 포함하고 있어 이 기능을 활성화하신 후 해당 전송건들에 대해 확인하시는 것을 추천드립니다.
만약 해당 기능을 활성화 한뒤 SMS 전송의 상태가 Failure로 나타났다면 실패한 원인이 "providerResponse" 항목으로 나타나게됩니다. 또한 해당 상태가 "SUCCESS"로 나타나도 Amazon이 아닌 다른 서비스들에서 이슈가 발생한 경우 문자가 전달되지 않을 수 있습니다. (통신사 측 차단, 해외 문자 차단 등) 이 경우 더욱 추가적인 조사가 필요하며 AWS Support를 통해 지원을 받아보시는 것을 권장드립니다.
추가적으로 해당 현상에 도움이될 수 있는 re:Post 문서[2] 또한 공유드립니다.
감사합니다.
====== * 참고 자료
[1] Amazon CloudWatch 지표 및 SMS 전송 로그 보기 : https://docs.aws.amazon.com/ko_kr/sns/latest/dg/sms_stats_cloudwatch.html [2] Amazon SNS의 “Unknown error attempting to reach phone” 오류 또는 SMS 전송 시 Pinpoint의 “UNKNOWN” 오류를 해결하려면 어떻게 해야 하나요? : https://repost.aws/ko/knowledge-center/sns-unknown-error-phone-sms
관련 콘텐츠
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 일 년 전
- AWS 공식업데이트됨 일 년 전
혹시 providerResponse 값은 확인이 될까요? https://docs.aws.amazon.com/ko_kr/sns/latest/dg/sms_stats_cloudwatch.html