기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SNS는 계정의 SMS 메시지를 누가 수신하는지를 관리하기 위한 여러 옵션을 제공합니다. 제한된 빈도수에 한하여, 계정의 SMS 메시지 수신을 옵트아웃한 전화번호를 옵트인할 수 있습니다. SMS 구독에 메시지 전송을 중지하려면 구독 또는 구독에 게시하는 주제를 제거할 수 있습니다.
SMS 메시지 수신 옵트아웃
현지 법률 및 규정에서 요구하는 경우(예: 미국 및 캐나다), SMS 수신자는 다음과 함께 메시지에 회신하는 방식으로 디바이스를 사용하여 옵트아웃할 수 있습니다.
-
ARRET(프랑스어)
-
CANCEL
-
END
-
OPT-OUT
-
OPTOUT
-
QUIT
-
REMOVE
-
STOP
-
TD
-
UNSUBSCRIBE
옵트아웃하려면 수신자가 Amazon SNS가 메시지를 전송하는 데 사용한 것과 동일한 발신 번호로 회신해야 합니다. 옵트아웃 후 수신자는 전화번호를 옵트인하지 AWS 계정 않는 한 더 이상에서 배달된 SMS 메시지를 받지 않습니다.
전화번호에서 Amazon SNS 주제를 구독하는 경우 옵트아웃하더라도 구독이 제거되지 않지만, 전화번호를 옵트인하지 않는 한 SMS 메시지는 해당 구독으로 전송되지 않습니다.
Amazon SNS 콘솔을 사용하여 전화번호 및 구독 관리
Amazon SNS 콘솔을 사용하여 어떤 전화번호가 계정의 SMS 메시지를 수신하는지를 제어할 수 있습니다.
Amazon SNS 콘솔을 옵트아웃한 전화번호 옵트인
어떤 전화번호가 계정의 SMS 메시지 수신을 옵트아웃했는지 볼 수 있으며, 이러한 전화번호를 옵트인하여 해당 전화번호로 메시지를 전송을 다시 시작할 수 있습니다.
30일마다 한 번만 전화번호를 옵트인할 수 있습니다.
Amazon SNS 콘솔
에 로그인합니다. -
콘솔 메뉴에서 리전 선택기를 SMS 메시징을 지원하는 리전으로 설정합니다.
-
탐색 창에서 문자 메시지(SMS)를 선택합니다.
-
모바일 문자 메시지(SMS) 페이지의 옵트아웃된 전화번호 섹션에 옵트아웃 전화번호가 표시됩니다.
-
옵트인하려는 전화번호의 확인란을 선택하고 옵트인을 선택합니다. 더 이상 전화번호가 옵트아웃되지 않으며 전송되는 SMS 메시지를 수신합니다.
Amazon SNS 콘솔에서 SMS 구독 삭제
SMS 구독을 삭제하여 주제에 게시할 때 해당 전화번호로 SMS 메시지를 전송하는 것을 중지합니다.
-
탐색 창에서 구독을 선택합니다.
-
삭제하려는 구독의 확인란을 선택합니다. 그런 다음 [Actions]를 선택하고 [Delete Subscriptions]를 선택합니다.
-
삭제 창에서 삭제를 선택합니다. Amazon SNS는 구독을 삭제하고 성공 메시지를 표시합니다.
Amazon SNS 콘솔에서 주제 삭제
메시지를 구독 엔드포인트에 더 이상 게시하지 않으려는 경우 주제를 삭제합니다.
-
탐색 창에서 주제(Topics)를 선택합니다.
-
삭제하려는 주제의 확인란을 선택합니다. 그런 다음 [Actions]를 선택하고 [Delete Topics]를 선택합니다.
-
삭제 창에서 삭제를 선택합니다. Amazon SNS는 주제를 삭제하고 성공 메시지를 표시합니다.
전화번호 및 구독 관리( AWS SDK 사용)
AWS SDKs를 사용하여 Amazon SNS에 프로그래밍 방식으로 요청하고 계정에서 SMS 메시지를 수신할 수 있는 전화번호를 관리할 수 있습니다.
AWS SDK를 사용하려면 자격 증명으로 구성해야 합니다. 자세한 정보는 AWS SDK 및 도구 참조 설명서의 공유 구성 및 자격 증명 파일을 참조하세요.
AWS SDK를 사용하여 옵트아웃된 모든 전화번호 보기
옵트아웃한 모든 전화번호를 보려면 Amazon SNS API를 통해 ListPhoneNumbersOptedOut
요청을 제출합니다.
다음 코드 예제는 ListPhoneNumbersOptedOut
의 사용 방법을 보여 줍니다.
- AWS CLI
-
SMS 메시지 옵트아웃을 나열하려면
다음
list-phone-numbers-opted-out
예제에서는 SMS 메시지 수신을 옵트아웃한 전화번호를 나열합니다.aws sns list-phone-numbers-opted-out
출력:
{ "phoneNumbers": [ "+15555550100" ] }
-
API 세부 정보는 AWS CLI 명령 참조의 ListPhoneNumbersOptedOut
을 참조하세요.
-
AWS SDK를 사용하여 전화번호가 옵트아웃되었는지 확인
전화번호가 옵트아웃되었는지 여부를 확인하려면 Amazon SNS API를 통해 CheckIfPhoneNumberIsOptedOut
요청을 제출합니다.
다음 코드 예제는 CheckIfPhoneNumberIsOptedOut
의 사용 방법을 보여 줍니다.
- SDK for .NET
-
참고
GitHub에 더 많은 내용이 있습니다. AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. using System; using System.Threading.Tasks; using Amazon.SimpleNotificationService; using Amazon.SimpleNotificationService.Model; /// <summary> /// This example shows how to use the Amazon Simple Notification Service /// (Amazon SNS) to check whether a phone number has been opted out. /// </summary> public class IsPhoneNumOptedOut { public static async Task Main() { string phoneNumber = "+15551112222"; IAmazonSimpleNotificationService client = new AmazonSimpleNotificationServiceClient(); await CheckIfOptedOutAsync(client, phoneNumber); } /// <summary> /// Checks to see if the supplied phone number has been opted out. /// </summary> /// <param name="client">The initialized Amazon SNS Client object used /// to check if the phone number has been opted out.</param> /// <param name="phoneNumber">A string representing the phone number /// to check.</param> public static async Task CheckIfOptedOutAsync(IAmazonSimpleNotificationService client, string phoneNumber) { var request = new CheckIfPhoneNumberIsOptedOutRequest { PhoneNumber = phoneNumber, }; try { var response = await client.CheckIfPhoneNumberIsOptedOutAsync(request); if (response.HttpStatusCode == System.Net.HttpStatusCode.OK) { string optOutStatus = response.IsOptedOut ? "opted out" : "not opted out."; Console.WriteLine($"The phone number: {phoneNumber} is {optOutStatus}"); } } catch (AuthorizationErrorException ex) { Console.WriteLine($"{ex.Message}"); } } }
-
API 세부 정보는 AWS SDK for .NET API 참조의 CheckIfPhoneNumberIsOptedOut을 참조하세요.
-
Amazon SNS API를 사용하여 옵트아웃된 전화번호 옵트인
전화번호를 옵트인하려면 Amazon SNS API를 통해 OptInPhoneNumber
요청을 제출합니다.
30일마다 한 번만 전화번호를 옵트인할 수 있습니다.
AWS SDK를 사용하여 SMS 구독 삭제
Amazon SNS 주제에서 SMS 구독을 삭제하려면 Amazon SNS API를 통해 ListSubscriptions
요청을 제출하여 구독 ARN을 가져온 다음 ARN을 Unsubscribe
요청에 전달합니다.
다음 코드 예제는 Unsubscribe
의 사용 방법을 보여 줍니다.
- SDK for .NET
-
참고
GitHub에 더 많은 내용이 있습니다. AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. 구독 ARN으로 주제 구독을 취소합니다.
/// <summary> /// Unsubscribe from a topic by a subscription ARN. /// </summary> /// <param name="subscriptionArn">The ARN of the subscription.</param> /// <returns>True if successful.</returns> public async Task<bool> UnsubscribeByArn(string subscriptionArn) { var unsubscribeResponse = await _amazonSNSClient.UnsubscribeAsync( new UnsubscribeRequest() { SubscriptionArn = subscriptionArn }); return unsubscribeResponse.HttpStatusCode == HttpStatusCode.OK; }
-
API 세부 정보는 AWS SDK for .NET API 참조의 Unsubscribe를 참조하세요.
-
AWS SDK를 사용하여 주제 삭제
주제 및 해당 주제의 모든 구독을 삭제하려면 Amazon SNS API를 통해 ListTopics
요청을 제출하여 주제 ARN을 가져온 다음 ARN을 DeleteTopic
요청에 전달합니다.
다음 코드 예제는 DeleteTopic
의 사용 방법을 보여 줍니다.
- SDK for .NET
-
참고
GitHub에 더 많은 내용이 있습니다. AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. 주제 ARN으로 주제를 삭제합니다.
/// <summary> /// Delete a topic by its topic ARN. /// </summary> /// <param name="topicArn">The ARN of the topic.</param> /// <returns>True if successful.</returns> public async Task<bool> DeleteTopicByArn(string topicArn) { var deleteResponse = await _amazonSNSClient.DeleteTopicAsync( new DeleteTopicRequest() { TopicArn = topicArn }); return deleteResponse.HttpStatusCode == HttpStatusCode.OK; }
-
API 세부 정보는 AWS SDK for .NET API 참조의 DeleteTopic을 참조하세요.
-