翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 日に 1 回のみ、電話番号をオプトインできます。
Amazon SNS コンソール
にサインインします。 -
コンソールメニューで、SMS メッセージングをサポートしているリージョンにリージョンセレクタを設定します。
-
ナビゲーションパネルで、[テキストメッセージング (SMS)] を選択します。
-
モバイルテキストメッセージ (SMS) ページのオプトアウト電話番号セクションに、オプトアウトされた電話番号が表示されます。
-
オプトインする電話番号のチェックボックスをオンにして、[オプトイン] を選択します。電話番号はオプトアウトではなくなり、送信した SMS メッセージを受信します。
Amazon SNS コンソール SMS サブスクリプション削除
トピックにパブリッシュするときに、その電話番号への SMS メッセージの送信を停止するように SMS サブスクリプションを削除します。
-
ナビゲーションパネルで、[サブスクリプション] を選択します。
-
削除するサブスクリプションのチェックボックスをオンにします。それから、[アクション] を選択して、[アプリケーションの削除] を選択します。
-
[削除] ウィンドウで、[削除] を選択します。Amazon SNS はサブスクリプションを削除し、成功のメッセージを表示します。
トピック削除 Amazon SNS コンソール
サブスクライブしたエンドポイントにメッセージを発行しない場合トピックを削除します。
-
ナビゲーションパネルで、[トピック] を選択します。
-
削除するトピックのチェックボックスをオンにします。[アクション] を選択してから、[トピックの削除] を選択します。
-
[削除] ウィンドウで、[削除] を選択します。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 日に 1 回のみ、電話番号をオプトインできます。
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」を参照してください。
-