Amazon SNS でモバイルテキストメッセージ (SMS) の障害をトラブルシューティングするにはどうすればよいですか?

最終更新日: 2021 年 6 月 21 日

モバイルテキストメッセージ (SMS メッセージ) が Amazon Simple Notification Service (Amazon SNS) を通じて送信できません。Amazon SNS で SMS メッセージの障害のトラブルシューティングをするにはどうすればよいですか?

解決方法

SMS メッセージの Amazon CloudWatch Logs をオンにして表示する

毎月 SMS の使用クォータを超過したかどうかを確認する

1.    SMS メッセージの配信に失敗した場合の配信ステータスログを確認します (「ステータス」:「FAILURE」)。

2.    失敗した SMS 配信のログで、「ProviderResponse」:「アカウントのクォータが残っていません」の値を確認します。失敗した SMS 配信のログにこの値が表示された場合は、月間の SMS 使用クォータを超えています。

SMS メッセージ配信が失敗した CloudWatch ログイベントの例

{
    "notification": {
        "messageId": "efgh9a7-c68f-abcd-bdbe-21ada245e18f",
        "timestamp": "2020-10-21 16:32:10.981"
    },
    "delivery": {
        "destination": "+1234567890",
        "smsType": "Transactional",
        "providerResponse": "No quota left for account",
        "dwellTimeMs": 145
    },
    "status": "FAILURE"
}

注: CloudWatch メトリクスで SMSMonthToDateSpentUSD メトリクスを確認して、月間の SMS 使用クォータを超えたかどうかを確認することもできます。

3.    月間の SMS 使用クォータを超えた場合は、Amazon SNS で SMS メッセージの使用制限の引き上げをリクエストします。詳しくは、「Amazon SNS で SMS メッセージの使用制限の引き上げをリクエストするにはどうすればよいですか?」を参照してください。

重要: SMS 使用クォータが引き上げられたことの確認通知を受け取ったら、Amazon SNS コンソールアカウントの使用クォータも調整する必要があります。Amazon SNS コンソールで SMS 設定を更新しない場合、SMS の使用制限は引き上げられません。

AWS SDK の 1 つを使用して SMS メッセージを送信する場合に、メッセージの最大料金を超えているかどうかを確認する

1.   SMS メッセージの配信に失敗した場合の配信ステータスログを確認します (「ステータス」:「FAILURE」)。

2.   失敗したSMS 配信ログで、「ProviderResponse」:「配信が maxprice を超える」の値を確認します。失敗した SMS 配信ログにこの値が表示された場合は、AWS.SNS.SMS.MaxPrice メッセージ属性で設定されている料金制限を超えています。

注: CloudWatch メトリクスで PublishSize メトリクスをチェックして、メッセージサイズの制限を超えたかどうかを確認することもできます。Amazon SNS は、設定した上限価格を超えるコストが発生すると判断した場合、メッセージを送信しません。

3.    メッセージの上限価格を超えた場合は、AWS.SNS.SMS.MaxPrice の値を大きくするか、SMS メッセージのサイズを小さくしてください。詳細については、「携帯電話への送信」を参照してください。

使用している発信元 ID が、メッセージを送信する国でサポートされていることを確認する

各タイプの発信元 ID がサポートされている、またはサポートされていない国の完全なリストについては、 サポートされている国とリージョン (SMS チャネル) を参照してください。

アカウントが SMS メッセージの送信を承認したことを確認する

1.    SMS メッセージの配信に失敗した場合の配信ステータスログを確認します。(「ステータス」:「FAILURE」)

2.    失敗した SMS 配信ログで、「ProviderResponse」:「SMS メッセージを送信するには、アカウントに追加の確認が必要です」の値を確認します。失敗した SMS 配信ログにこの値が表示された場合、Amazon SNS チームは、そのアカウントによる SMS メッセージの送信を許可するために必要な情報を持っていません。
注: 不正使用を防止するため、Amazon SNS では、SMS メッセージを送信する前に使用制限とユースケースを承認する必要があります。

3.    アカウントに SMS メッセージを送信する承認がない場合は、AWS サポートセンターサービス制限引き上げケースをオープンします。詳しくは、「Amazon SNS で SMS メッセージの使用制限の引き上げをリクエストするにはどうすればよいですか?」を参照してください。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?