AWS SNS - SMS 로그 확인하면 발송 완료라고 뜨는데, 문자가 오지 않습니다

0

Lambda에 API Gateway REST API, SNS 트리거 걸어서 python api 호출하여 send sms 서비스 중인데, 오늘(2024-06-13 KST) 오전 10시 52분까지만 해도 문자가 수신됐습니다. 그 이후 아무리 발송해도 에러가 나지 않는데, 문자는 오지 않아 원인을 알고 조치하고 싶습니다.

CloudWatch Log 확인했는데, 발송 완료 Response200 찍혀있네요,, 발송은 된 것 같은데 수신하기 전에 휘발되는 건지

아무튼 통신사, 스마트폰 문제인 줄 알고 개별 문의를 다 해본 결과 이상없어서, 저와 같은 유즈케이스가 있을지 궁금합니다.

1개 답변
0

안녕하세요,

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
답변함 3달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인