발신자 ID를 사용하는 동안 인도에 있는 수신자가 제 메시지를 받을 수 없는 이유는 무엇인가요?

3분 분량
0

발신자 ID를 사용하여 Amazon Simple Notification Service(SNS)를 통해 인도 번호로 SMS(문자 서비스) 문자를 보낼 수 없습니다.

간략한 설명

인도에 있는 수신자에게 메시지를 보낼 때 Amazon SNS는 기본적으로 국제 장거리 통신사(ILDO) 경로를 사용하여 해당 메시지를 전송합니다. 이러한 메시지는 임의의 숫자 ID에서 보낸 것처럼 보입니다.

참고: 인도에 ILDO 연결을 사용하는 경우, 문자 메시지 전송 요금이 현지 경로보다 높습니다.

현지 경로를 통해 메시지를 전송하려면 SNS를 사용하여 SMS 메시지를 게시할 때 미리 등록된 알파벳 발신자 ID를 사용하세요. 분산 원장 기술(DLT) 포털을 통해 인도 통신 규제 당국(TRAI)에 사용 사례 및 메시지 템플릿을 등록해야 합니다. 자세한 내용은 인도의 발신자 ID 등록 요구 사항을 참조하세요. SNS Publish API 요청을 사용하여 등록된 발신자 ID로 문자 메시지를 전송할 수 있습니다.

참고:

  • Amazon SNS 콘솔을 사용하여 메시지를 게시할 때는 엔터티 ID템플릿 ID와 같은 인도의 국가별 속성을 사용하세요.
  • SNS Publish API를 사용할 때는 MessageAttributes 파라미터를 추가하여 AWS.MM.SMS.EntityIdAWS.MM.SMS.TemplateId와 같은 값을 설정하세요. 자세한 내용은 메시지 전송(AWS SDK)을 참조하세요.

해결 방법

발신자 ID를 사용하는 동안 발생하는 SMS 전송 문제를 분리하고 해결하려면 다음 단계를 따르세요.

발신자 ID가 등록된 AWS 리전과 문자 메시지 전송에 사용되는 AWS 리전 확인

SNS 서비스는 여러 리전의 발신자 ID를 지원합니다. 지원되는 리전 및 국가를 참조하세요. 발신자 ID가 등록된 동일한 AWS 리전을 사용하여 메시지를 전송하세요.

올바른 발신자 ID와 해당 EntityId 및 TemplateId가 포함되어 있는지 확인

EntityIdTemplateId가 올바른지 확인하세요. DLT 포털에서 받은 값을 확인하세요.

Python(Boto3) Publish API 호출 예제:

import boto3

client = boto3.client('sns')
response = client.publish(
        PhoneNumber='+91xxxxxxxxxx',
        Message="Registered Test Message",
        MessageAttributes={
            'AWS.MM.SMS.EntityId': {
                'DataType': 'String',
                'StringValue': '<EntityId>'
            },
            'AWS.MM.SMS.TemplateId': {
                'DataType': 'String',
                'StringValue': '<TemplateId>'
            },
            'AWS.SNS.SMS.SenderID': {
                'DataType': 'String',
                'StringValue': '<SenderID>'
            },
            'AWS.SNS.SMS.SMSType': {
                'DataType': 'String',
                'StringValue': 'Transactional'
            }
        }
)

참고: 다음을 <EntityId> 등록된 엔터티 ID, <TemplateId> 등록된 템플릿 ID 및 <SenderID> 등록된 발신자 ID로 바꾸세요. 다른 언어의 경우, 해당 언어별 AWS SDK 페이지를 참조하세요.

Amazon CloudWatch Logs를 켜고 SMS 전송 로그 확인

자세한 내용은 SMS 메시지에 대한 Amazon SNS 주제 전송 로그에 액세스하려면 어떻게 해야 하나요?를 참조하세요. SMS 전송 로그에서 다음 providerResponse 알림을 확인하세요.

  • 휴대폰이 SMS를 차단함
  • 이동통신사에서 스팸으로 차단함
  • 이동통신사에서 이 메시지를 차단함

메시지 내용이 DLT 포털에 등록된 템플릿과 일치하지 않는 경우, 이동통신사와 제공업체가 메시지를 차단할 수 있습니다. 또는, 등록된 템플릿과 다른 문자가 포함된 경우, 메시지를 차단할 수 있습니다. 자세한 내용은 이동통신사가 SMS 메시지를 차단할 수 있는 이유템플릿 일치 문제를 참조하세요.

다운스트림 제공업체 및 이동통신사 문제 확인

잠재적 다운스트림 문제를 해결하려면 Amazon SNS에 대한 지원 사례를 생성하세요. 지원 사례에서 다음 정보를 제공하세요.

  • SMS 메시지 전송을 위해 발신자 ID를 등록한 AWS 리전
  • 등록된 템플릿이 포함된 DLT 포털의 CSV 파일
  • 세 개 또는 네 개의 SMS 로그 샘플 로그에는 각 번호에 대해 실패한 SMS 메시지의 메시지 ID(타임스탬프 및 시간대 포함)가 포함됩니다. 48~72시간이 지난 로그 샘플은 안 됩니다.

참고: 인도에서는 프로모션 SMS 메시지를 인도 표준시(IST)로 오전 9시부터 오후 9시까지만 전송할 수 있습니다. 이 기간 외에 전송된 메시지는 전송되지 않을 수 있습니다.

AWS 공식
AWS 공식업데이트됨 10달 전