SMSキャンペーンを計画する際、極めて重要な疑問が生じます。それは、SMSマーケティングにおいて、TeleSignやその他の従来のゲートウェイではコストが2倍になる前に何文字まで許容されているのか、という点です。この厳しい制限を理解しているかどうかが、高い利益を生み出すキャンペーンになるか、それとも利益を吹き飛ばす想定外の請求書が届くかの分かれ目になります。このガイドでは、SMSの文字数制限の仕組み、隠れた記号がコストを跳ね上げる理由、そしてこれらの制限を完全に回避する方法を詳しく解説します。
SMS Marketing: How Many Characters TeleSign and Competitors Limit You To
TeleSign、Twilio、Plivoなどの従来のクラウドコミュニケーションプラットフォームを使用する場合、業界標準の電気通信ルールに縛られることになります。1通のSMSメッセージの絶対的な標準制限は160文字です。しかし、この制限は非常に変動しやすく、使用する文字エンコーディングに完全に依存します。この制限を1文字でも超えると、プロバイダーはメッセージを複数のセグメントに分割し、セグメントごとに個別に課金します。
つまり、161文字のメッセージを作成した場合、1通分ではなく2通分の料金を支払うことになります。さらに悪いことに、メッセージが分割される際、受信者の端末にメッセージの再構築方法を指示するためのデータオーバーヘッドが必要になります。これにより、分割された各メッセージの制限は160文字から153文字に減少します。標準的なGSMのSMS文字における計算は以下のようになります。
- 1メッセージセグメント:0〜160文字
- 2メッセージセグメント:161〜306文字(1セグメントあたり153文字)
- 3メッセージセグメント:307〜459文字(1セグメントあたり153文字)
業務上のアップデート、予約確認、またはプロモーションのオファーを送信する小規模ビジネスにとって、これらのセグメントはすぐに積み重なっていきます。標準的なAPIを使用している場合、予算超過を防ぐためにテキストの最大文字数を厳密に監視する必要があります。これらの複雑な計算にうんざりしており、よりシンプルな料金モデルをお求めの場合は、現代のプラットフォームがこれをどのように処理しているかを紹介した2026年のTwilio代替サービスに関するガイドをお読みください。
The GSM-7 vs. UCS-2 Encoding Split
SMS文字に対する厳しい制限の背景には、エンコーディング標準があります。デフォルトでは、ネットワークはGSM-7エンコーディングを使用しており、これには標準的なラテン文字、数字、一部の一般的な句読点を含む128の基本文字がサポートされています。GSM-7の各文字は7ビットのデータを使用します。
しかし、メッセージに絵文字、キリル文字、アラビア文字、あるいは特定の装飾された句読点など、GSM-7アルファベットに含まれない文字が1文字でも含まれている場合、システムはUCS-2(Unicode)エンコーディングに切り替える必要があります。UCS-2文字はそれぞれ16ビットのデータを必要とします。その結果、テキストの最大文字数は160文字から一瞬にして70文字に低下します。Unicodeメッセージが分割される場合、各セグメントはわずか67文字に制限されます。
What Special Characters Usually Affect Messages?
多くのビジネスオーナーや開発者は、作成したテンプレートが160文字未満に見えるにもかかわらず、月々のSMS請求額が予算の2倍になっていることに驚かされます。これは、コピー&ペーストしたテキストに紛れ込む隠れたUnicode文字が原因です。では、どのような特殊文字がメッセージに最も影響を与えるのでしょうか?
最も一般的な原因は、スマートアポストロフィまたはカーリーシングルクォーテーション(’)です。Microsoft Word、Googleドキュメント、またはAppleのメモからマーケティングコピーをコピー&ペーストすると、これらのプログラムは自動的に標準のストレートアポストロフィ(')をカーリー(’)に変換します。これをTeleSignのようなSMSゲートウェイAPIに貼り付けると、ゲートウェイはUnicode文字として検出します。その結果、しきい値が70文字に下がったため、150文字のメッセージが突然3つの個別の課金セグメントに分割されてしまいます。
自動ゲートウェイを使用したことがある場合、次のようなエラーメッセージに遭遇したことがあるかもしれません:message should only contain gsm characters for sms. the following characters are not valid: ’。この警告は、意図しない複数セグメントの課金からあなたを守るために設計されています。このダウングレードを引き起こすその他の一般的な文字には、以下のようなものがあります。
- カーリーダブルクォーテーション(“ および ”)
- エムダッシュ(—)およびエヌダッシュ(–)
- GSM-7拡張テーブルに含まれないアクセント付き文字(á、í、ó、úなど)
- 絵文字(😊、🚀、⚠️)
- ラテンアルファベット以外の文字
Do I Need to Convert Simplr Characters in SMS Messages?
開発者からよく寄せられる技術的な質問に、SMSメッセージ内の特殊文字を変換する必要はあるかというものがあります。答えは「はい」です。従来のAPIを使用している場合は、バックエンドにサニタイズ(クレンジング)スクリプトを実装する必要があります。このスクリプトは、APIを呼び出す前に、カーリークォーテーションをストレートクォーテーションに、エムダッシュを標準のハイフンに自動的に置換し、サポートされていない記号を取り除く必要があります。この変換を行わないと、ゲートウェイは警告なしにメッセージをUCS-2にアップグレードし、コストが劇的に増加します。
How Traditional Gateways Bill You vs. MySMSGate
TeleSign、Twilio、Plivoなどの従来のゲートウェイは、収益のかなりの部分を複数セグメント課金から得ています。彼らは160文字(または70文字)のブロックごとに料金を請求します。161文字のテキストを送信すると2倍の料金を支払い、320文字の詳細なリマインダーを送信すると3倍の料金を支払うことになります。
MySMSGateでは、このモデルは時代遅れであり、小規模ビジネスに対して不公平であると考えています。私たちは、お客様自身のAndroidスマートフォンをSMSゲートウェイに変換します。メッセージはお客様のキャリアプランを利用して自身のSIMカードから直接送信されるため、従来のクラウドゲートウェイのような制限的なセグメント課金ルールに従う必要はありません。メッセージの長さに関係なく、SMS送信1通あたり一律0.02ドルのフラットな料金を請求します。月額費用、契約、隠れたセグメント倍率は一切ありません。
平均200文字(GSM-7ルールでは2セグメントに該当)のマーケティングまたは業務メッセージを1,000通送信する場合のコスト比較を見てみましょう。
| 機能 / 指標 | TeleSign / Twilio(標準的なクラウド) | MySMSGate(Androidゲートウェイ) |
|---|---|---|
| SMS1通あたりの基本料金 | 約0.0079ドル〜0.05ドル(国によって異なります) | 0.02ドル(グローバル一律料金) |
| 200文字メッセージの課金 | 2セグメントとして課金(コストは2倍) | 1通として課金(追加料金なし) |
| Unicode(絵文字)ペナルティ | 3セグメントとして課金(コストは3倍) | 1通として課金(追加料金なし) |
| A2P 10DLC登録料 | 必須(15ドル以上のセットアップ費用 + 月額費用) | なし(自身の番号から送信) |
| キャリアの承認待ち時間 | 数週間の検証と承認プロセス | 即時(2分で送信開始可能) |
自身のAndroidデバイスを活用することで、MySMSGateはキャリア登録やセグメント料金の複雑な網を完全に回避します。これにより、技術的な悩みを抱えることなく、顧客リストに対して安定した関係構築のための通知を送信したい小規模ビジネスの運営者にとって、最も安価なSMS APIとなります。
Developer Guide: Handling SMS Characters via API
アプリケーションにSMSを統合する開発者にとって、文字セットの管理は退屈で面倒な作業になり得ます。TeleSignを使用して構築する場合、追加料金が発生する前にマーケティングSMSで送信できる最大文字数を常に計算する必要があります。これには、文字列を解析してUnicodeが含まれているかどうかを判断するためのライブラリパッケージの使用が伴います。
MySMSGateを使用すれば、統合は驚くほど簡単です。コストを節約するために複雑なサニタイズレイヤーを構築する必要はありません。当社のAPIに1回POSTリクエストを送信するだけで、接続されたAndroidスマートフォンを介して配信を処理します。Pythonを使用してSMSを送信するのがいかに簡単か、以下に例を示します。
import requests
url = "https://mysmsgate.net/api/v1/send"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"to": "+1234567890",
"message": "Hello! This is a long marketing message with emojis 🚀 and special characters like ’ that would normally cost you triple on TeleSign. With MySMSGate, it is just one flat rate!",
"sim_slot": 1
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())このAPI呼び出しは、AndroidデバイスのSIMカードを介してメッセージを直接送信します。受信者には実際の電話番号が表示されるため、信頼性と開封率が向上し、標準的なセグメント課金の罠を回避できます。このワークフローの設定に関する詳細については、SMSゲートウェイとSMS APIの違いに関するガイドをご覧ください。
Frequently Asked Questions
ここでは、SMSの文字数制限、フォーマットエラー、ゲートウェイの価格設定に関する最も一般的な質問にお答えします。
How to get more characters for a sms on gatekey?
Gatekeyや同様の不動産管理プラットフォームでSMSの文字数を増やす方法をお探しの場合、通常は組み込みのゲートウェイ統合に縛られます。これらのシステムは、自社のコストを抑えるために160文字に制限しています。これらの制限を回避するために、多くの不動産管理者はZapierやMake.comを介してシステムをMySMSGateなどの外部APIに接続し、文字分割のペナルティなしで無制限の長さのメッセージを送信できるようにしています。
What is the maximum characters per sms in dialog?
Dialog(南アジアの主要電気通信プロバイダー)におけるSMS1通あたりの最大文字数は、世界標準に従います。標準のGSM-7テキストの場合は160文字、Unicode(シンハラ語、タミル語、または絵文字)の場合は70文字です。これらの制限を超えると、Dialogはメッセージを分割し、セグメントごとに課金します。MySMSGateのようなAndroidベースのゲートウェイを使用すると、中央のWebダッシュボードを介してキューを管理しながら、現地のDialog SIMカードを介して送信できます。
What characters are not allowed in standard GSM-7 SMS?
標準のGSM-7は、スマートクォーテーション(’、“)、絵文字、数学記号、ラテンアルファベット以外の文字をサポートしていません。メッセージングプラットフォームで「message should only contain gsm characters for sms. the following characters are not valid」というエラーが発生した場合は、メッセージを160文字制限内に収めるために、それらの文字を標準のASCII相当の文字(’を'に置き換えるなど)に置換する必要があります。
Can I send unlimited characters using MySMSGate?
はい。MySMSGateはAndroidスマートフォンのネイティブオペレーティングシステムを介してメッセージを送信するため、OSが自動的に長文メッセージを処理します。長文メッセージは技術的には携帯キャリアによってセグメントに分割されますが、MySMSGateはダッシュボードまたはAPIから送信された完全なメッセージ1通あたり一律0.02ドルのフラットな料金しか請求しないため、複数セグメントのAPI課金による想定外の出費から保護されます。
Comments (0)
Be the first to comment!