SMS コスト最適化のベストプラクティス sms-cost-optimization

このページ: メッセージを短く保ち、特殊文字とUCS-2 エンコーディングを避け、送信前に文字数を確認することで、Adobe Journey OptimizerでSMS コストを削減するためのベストプラクティスを説明します。

SMS メッセージは通常、メッセージあたり 160 文字の制限に基づいてプロバイダーにより課金されます。 メッセージが複数の部分に分割されている場合、SMS メッセージの送信には追加コストが発生することがあります。

メッセージ戦略を最適化し、費用を削減するには、次のガイドラインに従ってください。

メッセージを簡潔にする keep-messages-short

Journey Optimizer では、SMS メッセージ本文に最大 1,500 文字まで使用できます。 この制限を超えると警告が表示され、このしきい値を超えるメッセージによりエラーがトリガーされます。

ほとんどの SMS プロバイダーは、GSM 7 ビットエンコーディングをサポートし、1 つの SMS に最大 160 文字を含めることができます。 この長さを超えるメッセージは、自動的に次の複数の SMS 部分に分割されます(連結)。

  • 160 文字未満:1 つの SMS 部分
  • 161~306 文字:2 つの SMS 部分
  • 307~459 文字:3 つの SMS 部分

コストを最小限に抑えるには、メッセージを 160 文字未満に保持し、1 つの SMS 部分として課金されるようにします。

例えば、1,600 文字のメッセージは、Journey Optimizer では 1 つのメッセージとして表示されますが、10 個の SMS クレジットを消費する可能性があります。

長さを増やす特殊文字を回避 avoid-special-characters

| ^ € { } [ ] ~ \ などの特定の文字は、GSM エンコーディングでは 2 文字としてカウントされます。 これらの文字を含めると、メッセージが 160 文字の制限​をすぐに超える場合があります。

UCS-2 エンコーディングを防ぐ prevent-ucs2-encoding

メッセージに中国語やアラビア語のテキスト、商標記号、リッチフォーマットツールからのハード改行など、GSM 以外の文字が含まれている場合、メッセージはプロバイダーにより UCS-2 を使用してエンコードされます。UCS-2 では、SMS あたり 70 文字のみがサポートされます。

UCS-2 エンコーディングを使用すると、文字数が増加し、その結果、サービスプロバイダーへのメッセージ課金に影響する場合があります。

例えば、200 文字の Unicode メッセージは、3 つの SMS 部分で配信されます。

オーサリングのベストプラクティス authoring-best-practices

最終的な SMS メッセージを Journey Optimizer 内で直接作成するか、プレーンテキストアプリケーションからペーストします。

UCS-2 エンコーディングをトリガーする非表示文字や改行が導入されることにより、SMS 部分の数と関連コストが増加する可能性があるので、リッチテキストアプリケーションの使用を回避します。

送信前に文字カウントを確認 check-character-count

プレーンテキストアプリケーションまたは​ コンテンツをシミュレート ​のいずれかのシミュレーションメソッドを使用して、文字数を検証します。

Journey Optimizer では、コンテンツのシミュレーション中にスペースを含む文字カウントが表示されますが、次の点に注意してください。

  • 動的パーソナライゼーションを通じて生成した文字や、特定の特殊文字は含まれ​ません

  • x/1500 カウント​は、メッセージごとの制限(例えば、160 文字の GSM 7 ビット制限)ではなく、技術的なペイロード制限の視覚的なインジケーターとして機能します。

  • アドビでは、エディターで UTF-8 エンコーディングをサポートしていますが、これは GSM 7 ビットエンコーディングとは異なります。

レポートについて understanding-reporting

Journey Optimizer レポート​では、SMS 部分に関係なく、メッセージ全体を 1 回の送信としてカウントします。

プロバイダーレポート​には、配信に使用される SMS メッセージ部分の実際の数が反映されており、課金と潜在的な超過分を確認するために参照する必要があります。 アドビが Sinch 経由の SMS プロバイダーである場合は、この課金レポートを月単位で個別に受け取ります。

パーソナライゼーションの考慮事項 personalization-considerations

動的なパーソナライゼーションにより、メッセージの長さが増える場合があります。 例えば、変数の代わりに長い名を使用すると、文字数が追加されることがあります。

その他のリソース additional-resources

サポートされる文字とエンコーディングルールの確認について詳しくは、Sinch 文字サポートガイドを参照してください

AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page explains best practices to reduce SMS costs in Journey Optimizer by keeping messages short, avoiding special characters and UCS-2 encoding, and checking character counts before sending.

Intents:

  • Keep SMS messages short to be billed as a single SMS part
  • Avoid special characters that increase message length in GSM encoding
  • Prevent UCS-2 encoding that reduces the per-SMS character allowance
  • Check the character count before sending using Simulate content
  • Interpret the difference between Journey Optimizer reporting and provider reporting

Glossary:

  • GSM 7-bit encoding: Encoding supported by most SMS providers where a single SMS can contain up to 160 characters (product-specific)
  • UCS-2 encoding: Encoding applied by the provider when a message includes non-GSM characters; it supports only 70 characters per SMS (product-specific)
  • Concatenation: The automatic splitting of a message that exceeds 160 characters into multiple SMS parts (product-specific)
  • Simulate content: The feature whose simulation methods let you verify character counts before sending (product-specific)
  • x/1500 count: The visual indicator of the technical payload limit, not the per-message limit (product-specific)
  • Journey Optimizer reporting: Reporting that counts the full message as one send, regardless of SMS parts (product-specific)
  • Provider reporting: Reporting that reflects the actual number of SMS message parts used for delivery (product-specific)

Guardrails:

  • Journey Optimizer allows up to 1,500 characters in an SMS message body; a warning appears when you exceed this limit, and messages beyond this threshold trigger an error (hard limit — enforced with an error).
  • SMS messages are typically billed by providers based on a 160-character limit per message; GSM 7-bit encoding allows up to 160 characters per single SMS, and messages exceeding this length are automatically split into multiple SMS parts.
  • Concatenation part counts: less than 160 characters is 1 SMS part; 161-306 characters is 2 SMS parts; 307-459 characters is 3 SMS parts.
  • Special characters such as | ^ € { } [ ] ~ \ are counted as two characters in GSM encoding, so they reach the 160-character limit more quickly.
  • Non-GSM characters cause UCS-2 encoding, which supports only 70 characters per SMS.
  • The x/1500 count is the technical payload limit, not the per-message limit (for example, the 160-character GSM 7-bit limit), and it does not include characters from dynamic personalization or certain special characters.
  • Adobe supports UTF-8 encoding in the editor, which differs from GSM 7-bit encoding.

Terminology:

  • Canonical name: SMS cost optimization — Acronym: n/a — variants: SMS cost best practices
  • Do not confuse: “Journey Optimizer reporting” (counts the full message as one send regardless of SMS parts) ≠ “Provider reporting” (reflects the actual number of SMS parts used for delivery)
  • Do not confuse: “x/1500 count” (technical payload limit) ≠ “160-character limit” (GSM 7-bit per-message billing limit)
  • Do not confuse: “GSM 7-bit encoding” (160 characters per SMS) ≠ “UCS-2 encoding” (70 characters per SMS) ≠ “UTF-8 encoding” (supported in the editor)

FAQ:

  • Q: What is the maximum SMS length in Journey Optimizer? — Up to 1,500 characters in the SMS message body; a warning appears when you exceed this limit, and messages beyond this threshold trigger an error.
  • Q: Why is my single message billed as multiple SMS? — GSM 7-bit encoding allows up to 160 characters per SMS part, so longer messages are automatically split (concatenation) into multiple parts, and a 1,600-character message could consume 10 SMS credits even though it appears as a single message.
  • Q: How do special characters affect message length? — Characters such as | ^ € { } [ ] ~ \ are counted as two characters in GSM encoding, so they reach the 160-character limit more quickly.
  • Q: What triggers UCS-2 encoding and why does it matter? — Non-GSM characters such as Chinese or Arabic text, trademark symbols, or hard returns from rich-formatting tools trigger UCS-2 encoding, which supports only 70 characters per SMS and can increase billing.
  • Q: How can I check the character count before sending? — Use plain-text applications or either simulation method in Simulate content; note that the displayed count does not include characters from dynamic personalization or certain special characters.
  • Q: Why do the Journey Optimizer and provider reports differ? — Journey Optimizer reporting counts the full message as one send regardless of SMS parts, while provider reporting reflects the actual number of SMS parts used for delivery.
recommendation-more-help
journey-optimizer-help