翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SNS の SMS メッセージプリファレンスを設定する
Amazon SNS を使用して、SMS メッセージングのプリファレンスを指定します。例えば、配信をコストまたは信頼性に対して最適化するかや、毎月の使用量の上限、配信がログに記録される方法、SMS の毎日の使用状況レポートをサブスクライブするかどうか、などを指定できます。
これらの設定は、アカウントから送信するすべての SMS メッセージに対して有効になりますが、個々のメッセージの送信時に上書きすることができます。詳細については、「Amazon SNS を使用して SMS メッセージを携帯電話に発行する」を参照してください。
AWS Management Consoleを使用した SMS メッセージングプリファレンスを設定する
Amazon SNS コンソール
にサインインします。 -
SMS メッセージングをサポートしているリージョンを選択します。
-
ナビゲーションパネルで、[モバイル]、[テキストメッセージング (SMS)] の順に選択します。
-
[モバイルテキストメッセージング (SMS)] ページの [テキストメッセージプリファレンス] セクションで、[編集] を選択します。
-
[テキストメッセージングの優先設定の編集] ページの [詳細] セクションで、以下の操作を実行します。
-
[デフォルトメッセージタイプ] で、次のいずれかを選択します。
-
[プロモーション] — 重要度が低いメッセージ (広告など)。Amazon SNS は、最も低いコストが発生するようにメッセージ配信を最適化します。
-
[トランザクション] - 多要素認証のワンタイムパスコードなど、お客様のトランザクションをサポートするクリティカルメッセージ。Amazon SNS は、メッセージ配信を最も高い信頼性の実現のために最適化します。
プロモーションおよびトランザクションメッセージの料金表の詳細については、「グローバル SMS 料金表
」を参照してください。 -
-
[アカウントの使用料制限] に、各暦月で SMS メッセージに使用する額 (USD) を入力します。
重要
-
デフォルトでは、使用限度は 1.00 USD に設定されます。サービス限度を引き上げるには、リクエストを送信
します。 -
コンソールに設定した量がサービス限度を超える場合、Amazon SNS は SMS メッセージの発行を停止します。
-
Amazon SNS は分散システムであるため、使用クォータを超えると数分以内に SMS メッセージの送信を停止します。その間に SMS メッセージを送信し続けると、クォータを超えるコストが発生する可能性があります。
-
-
-
(オプション) [デフォルトの送信者 ID] にカスタム ID (ビジネスブランドなど) を入力します。これは、受信デバイスに送信者として表示されます。
注記
送信者 ID のサポートについては、国によって異なります。
-
(オプション) 使用状況レポート用の Amazon S3 バケット名の名前を入力します。
注記
Amazon S3 バケットポリシーはAmazon SNSへの書き込みアクセスを許可する必要があります。
-
[Save changes] (変更の保存) をクリックします。
設定 (AWS SDKsの設定
いずれかの AWS SDKs を使用して SMS プリファレンスを設定するには、Amazon SNS API の SetSMSAttributes
リクエストに対応する SDK の アクションを使用します。 Amazon SNS このリクエストによって、月ごとの使用限度およびデフォルトの SMS タイプ (プロモーションまたはトランザクション) などの、異なる SMS の属性に値を割り当てます。利用可能な SMS 属性の詳細については、『Amazon Simple Notification Service API リファレンス』の「SetSMSAttributes」を参照してください。
以下のコード例は、SetSMSAttributes
の使用方法を示しています。
国に固有の配信のための SMS メッセージプリファレンスの設定
特定の国の送信先にのみメッセージを送信して、SMS トラフィックを管理および制御できます。これにより、メッセージは承認された国にのみ送信され、不要な SMS 料金を回避できます。次の手順により、Amazon Pinpoint の Protect 設定を使用して、許可またはブロックする国を指定します。
https://console.aws.amazon.com/sms-voice/
で AWS SMS コンソールを開きます。 -
ナビゲーションペインの [概要] の [クイックスタート] セクションで、[保護設定の作成] を選択します。
-
[保護設定の詳細] で、保護設定のわかりやすい名前を入力します (例えば、「オーストラリアのみを許可」など)。
-
[SMS に関する国ルール] で、[地域/国] のチェックボックスをオンにして、サポートされているすべての国へのメッセージの送信をブロックします。
-
メッセージを送信する国のチェックボックスをオフにします。例えば、オーストラリアへのメッセージのみを許可するには、[オーストラリア] のチェックボックスをオフにします。
-
[保護設定の関連付け] セクションの [関連付けタイプ] で、[アカウントのデフォルト] を選択します。これにより、Protect AWS End User Messaging SMS 設定が Amazon SNS、Amazon Cognito、および Amazon Pinpoint
SendMessages
API コールを介して送信されるすべてのメッセージに影響するようになります。 -
[保護設定を作成] を選択して、設定を保存します。
次の確認メッセージが表示されます。
Success Protect configuration protect-abc0123456789 has been created.
Amazon SNS コンソール
にサインインします。 -
メッセージを発行して、例えばインドなど、ブロックされている国のいずれかに送信します。
メッセージが配信されないことを確認します。これは、CloudWatch を使用して、配信失敗ログで確認できます。ロググループ sns/region/AccountID/DirectPublishToPhoneNumber/Failure で、次の例のようなレスポンスを検索します。
{ "notification": { "messageId": "bd59a509-XXXX-XXXX-82f8-fbdb8cb68217", "timestamp": "YYYY-MM-DD XX:XX:XX.XXXX“ }, "delivery": { "destination": "+91XXXXXXXXXX", "smsType": "Transactional", "providerResponse": "Cannot deliver message to the specified destination country", "dwellTimeMs": 85 }, "status": "FAILURE" }