簡訊成本最佳化的最佳做法 sms-cost-optimization

在此頁面上:​瞭解在Adobe Journey Optimizer中降低SMS成本的最佳實務,方法為保持短訊息、避免特殊字元和UCS-2編碼,以及在傳送前檢查字元數。

SMS訊息通常會根據每則訊息160個字元的限制由提供者計費。 如果訊息被分割成多個部分,傳送SMS訊息可能會產生額外成本。

請遵循這些准則,最佳化您的傳訊策略並減少費用。

保持訊息簡短 keep-messages-short

Journey Optimizer允許在SMS訊息本文中最多使用1,500個字元。 超過此限制時會出現警告,超過此臨界值的訊息會觸發錯誤。

大部分的SMS提供者支援GSM 7位元編碼,其中單一SMS最多可包含160個字元。 超過此長度的訊息會自動分割為多個SMS部分(串連):

  • 少於160個字元: 1個SMS部分
  • 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編碼訊息,該工具僅支援每個SMS 70個字元。

使用UCS-2編碼可能會增加字元計數,從而影響服務提供商的郵件計費。

例如,200個字元的Unicode訊息將以3個SMS部分傳送。

製作最佳實務 authoring-best-practices

直接在Journey Optimizer中撰寫最終SMS訊息,或從純文字應用程式貼上。

避免使用RTF應用程式,因為它們可能會引入隱藏字元或分行符號來觸發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字元支援指南中支援的字元和編碼規則

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