在此页面上:了解在Adobe Journey Optimizer中通过保持短消息、避免特殊字符和UCS-2编码以及在发送之前检查字符数来降低SMS成本的最佳实践。
SMS消息通常由提供商根据每条消息160个字符的限制计费。 如果短信消息被拆分为多个部分,则发送短信消息可能会产生额外费用。
遵循这些准则以优化您的报文传送策略并减少费用。
保持短消息 keep-messages-short
Journey Optimizer在短信消息正文中最多可包含1,500个字符。 超过此限制时会显示警告,超过此阈值的消息将触发错误。
大多数短信提供商都支持GSM 7位编码,其中单个短信最多可包含160个字符。 超过此长度的消息会自动拆分为多个SMS部分(连接):
- 少于160个字符: 1个短信部分
- 161-306个字符:2个SMS部件
- 307-459个字符: 3个SMS部分
为了将成本降至最低,将消息长度限制在160个字符以内,以便作为单个SMS部分计费。
例如,1,600字符的消息可能占用10个短信积分,即使它在Journey Optimizer中显示为单个消息也是如此。
避免使用会增加长度的特殊字符 avoid-special-characters
某些字符(如| ^ € { } [ ] ~ \)在GSM编码中将被计为两个字符。 包含这些字符可能会导致消息更快地超过160个字符的限制。
阻止UCS-2编码 prevent-ucs2-encoding
如果消息包含非GSM字符,例如中文或阿拉伯文文本、商标符号或丰富格式工具的硬退回,则提供商将使用UCS-2对消息进行编码,该工具仅支持每条短信70个字符。
使用UCS-2编码可能会增加字符数,从而影响服务提供商的报文计费。
例如,一个200字符的Unicode消息将以3个短信部分发送。
创作最佳实践 authoring-best-practices
直接在Journey Optimizer中撰写最终短信消息,或从纯文本应用程序中粘贴该消息。
避免使用富文本应用程序,因为它们可能会引入触发UCS-2编码的隐藏字符或换行符,从而可能增加SMS部件的数量和相关成本。
发送前检查字符数 check-character-count
在 模拟内容 中使用纯文本应用程序或模拟方法验证字符计数。
虽然Journey Optimizer会在内容模拟期间显示字符计数(包括空格),但请注意:
-
它 不 包含通过动态个性化生成的字符或某些特殊字符。
-
x/1500计数用作技术有效负载限制的可视指示器,而不是每消息限制,例如160字符的GSM 7位限制。
-
Adobe支持编辑器中的UTF-8编码,该编码不同于GSM-7位编码。
了解报告 understanding-reporting
Journey Optimizer报表将完整消息计为一次发送,而不考虑SMS部分。
提供商报告反映了用于投放的SMS消息部件的实际数量,应参考这些数量以确认帐单和任何潜在超额。 如果Adobe是通过Sinch的短信提供商,则您将每月单独收到此账单报告。
Personalization注意事项 personalization-considerations
动态个性化可能会增加消息的长度。 例如,用长名字替换变量可以添加其他字符。
其他资源 additional-resources
查看Sinch字符支持指南中支持的字符和编码规则
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 — variants: SMS cost best practices (SMS is a variant of Mobile message; this page covers the SMS message type)
- 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.