携帯電話で分割された SNS の SMS メッセージが届く理由を知りたいです。
簡単な説明
Amazon Simple Notification Service (Amazon SNS) では、ショートメッセージサービス (SMS) のテキストを使用してメッセージを送信できます。ただし、送信される 1 つのメッセージが複数のメッセージに分割される場合があります。
各 SMS メッセージには最大 140 バイトを含めることができ、文字の制限はエンコード方式によって異なります。たとえば、SMS メッセージには以下のような内容が含まれることがあります。
- 160 文字の GSM 文字列
- 140 文字の ASCII 文字
- 70文字の UCS-2 文字列
メッセージが 140 バイトのサイズ制限を超える場合、Amazon SNS はサイズ制限内に収まるように、複数のメッセージとして送信します。このような場合、非常に長いメッセージやマルチバイト文字を含むメッセージは、複数のメッセージ部分に分割されます。詳しくは、「携帯電話に発行する」を参照してください。
解決方法
メッセージが分割されると、分割されたメッセージの各部分には、その前のメッセージ部分に関する追加情報が含まれます。受信者のデバイスはこの情報を使用して、すべてのメッセージ部分を正しい順序で表示します。携帯電話会社やデバイスによっては、複数のメッセージが 1 つのメッセージとして表示される場合があります。また、メッセージは別々のメッセージの連続として表示される場合もあります。
ベストプラクティスの復習として、次の点を検討してください。
- SMS メッセージの Amazon CloudWatch Logs を有効にしてください。ログフィールド numberOfMessageParts は、メッセージに含まれるメッセージ部分の数を指定します。
注: Amazon SNS の毎日の使用状況レポートにも登録することができます。そこで送信されたメッセージ部分の数を確認することができます。
- 分割メッセージは、メッセージ部分ごとに課金されることに注意してください。分割メッセージのコスト = メッセージ部分の数 (n) x SMS メッセージ 1 通あたりの送信先国の価格。
- 必要な文字のみを送信してください。メッセージに GSM 03.38 文字セット外の文字が含まれている場合、そのメッセージは 1 つのメッセージ部分につき 70 文字までしか使用できません。160 GSM 03.38 文字を超える長いメッセージも分割されます。
**注:**SMS チャネルの文字数制限により、一部の送信者のメッセージは大幅に省略されることがあります。略語を過度に使用すると、一部のユーザーがメッセージをスパムとして報告する可能性があります。略語を過度に使用せず、意味が通じるようにメッセージを書き直してください。詳細については、「使用する略語の数を制限する」を参照してください。
- 有効で安全なリンクを使用してください。SMS メッセージの文字数制限により、非常に長い URL は複数のメッセージに分割されることがあります。リダイレクトドメインを使用して短縮 URL を指定します。
**注:**tinyurl.com や bitly.com などの無料のリンク短縮サービスを使用しないでください。これは、通信事業者がこれらのドメインのリンクを含むメッセージをフィルタリングする傾向があるためです。代わりに、会社や組織専用のドメインを指す有料のリンク短縮サービスを使用してください。SMS 文字エンコードの詳細については、「Amazon SNS の SMS 文字制限」を参照してください。