Amazon Simple Notification Service (Amazon SNS) モバイルテキストメッセージング (SMS) 送信者 ID が機能しません。または、受信者に配信されたときに変更されます。
解決策
Amazon SNS で SMS メッセージを送信する際の送信者 ID に関連する問題を解決するには、発生している特定の問題に対して、以下のいずれかの解決策を実行します。
注: 事前登録された送信者 ID を必要とする国のリストについては、「サポート対象の国と AWS リージョン」を参照してください。
送信者 ID が設定したものと異なっている
メッセージの送信先となる国で送信者 ID をリクエストする必要があります。
**注:**事前登録された送信者 ID を必要とする国に未登録の送信者 ID を使用して SMS メッセージを送信する場合は、送信者 ID を変更できます。
送信者 ID が "NOTICE" と設定された状態で、SMS メッセージが受信者に配信される
送信者 ID が必要な国に SMS メッセージを送信する際に送信者 ID を指定しなかった場合、発信元の ID は NOTICE と表示されます。発行リクエストで送信者 ID を指定するには、 Amazon SNS コンソールまたは AWS SDK を使用します。
リソースベースのポリシーがない場合、SMS メッセージ受信者に対する送信者 ID は "NOTICE" または "UNVERIFIED" となった状態で配信されます。
2024 年 8 月よりも後に作成された送信者 ID には、SNS が送信者 ID を使用してメッセージを送信することを許可するリソースベースのポリシーが必要です。
次のリソースベースのポリシーの例では、Amazon SNS は指定された送信者 ID を使用して SMS メッセージを送信できます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": [
"sms-voice:SendTextMessage"
],
"Resource": "arn:Partition:sms-voice:Region:Account:sender-id/Senderid/Countrycode",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "Account"
}
}
}
]
}
送信者 ID を使用すると SMS メッセージの送信に失敗するか、ブロックされる
送信者 ID の使用時に SMS メッセージを送信できなかったりブロックされたりする場合は、次のタスクを実行します。
それでもメッセージの送信に失敗する場合は、「Amazon SNS でモバイルテキストメッセージ (SMS) の問題をトラブルシューティングするにはどうすればよいですか?」を参照してください。
注: 携帯電話会社が大量の SMS メッセージの送信者を定期的に監査しており、メッセージが現地の法令および規制を遵守していない場合にはメッセージをブロックする場合があります。AWS では、送信者 ID を使用して他の人物、会社、製品などを偽装する SMS スプーフィングも禁止されています。詳細については、Amazon SNS SMS のベストプラクティスを参照してください。
送信者 ID が特定の国で機能しない
送信者 ID が特定の国で機能しない場合は、次のタスクを実行します。
- メッセージの送信先となる国が送信者 ID をサポートしていることを確認します。その国が送信者 ID をサポートしていない場合は、かかる国でサポートされている他の発信番号のいずれかを使用してメッセージが配信されます。
- メッセージの送信先となる国で、事前登録された送信者 ID やメッセージテンプレートが必要かどうかを確認してください。送信者 ID またはメッセージテンプレートを登録するには、「AWS End User Messaging SMS で送信者 ID をリクエストする」を参照してください。
注: 国や地域によっては、送信者 ID はサポートされません。送信者 ID がサポートされていない国や地域では、P2P (個人対個人) ロングコードまたはその他のサポートされている発信番号を使用して SMS メッセージが配信されます。