Podczas planowania kampanii SMS pojawia się kluczowe pytanie: ile znaków w marketingu SMS pozwalają wysłać TeleSign i inne tradycyjne bramki, zanim podwoją Twoje koszty? Zrozumienie tych rygorystycznych limitów decyduje o tym, czy kampania będzie wysoce zyskowna, czy też zaskoczy Cię rachunkiem, który pochłonie całą marżę. W tym przewodniku szczegółowo wyjaśnimy, jak działają limity znaków SMS, jak ukryte symbole podnoszą koszty i jak możesz całkowicie ominąć te ograniczenia.

Marketing SMS: Do ilu znaków ograniczają Cię TeleSign i konkurenci

Korzystając z tradycyjnych platform komunikacji w chmurze, takich jak TeleSign, Twilio czy Plivo, podlegasz standardowym regułom telekomunikacyjnym. Absolutny standardowy limit dla pojedynczej wiadomości SMS wynosi 160 znaków. Limit ten jest jednak bardzo zmienny i zależy wyłącznie od używanego kodowania znaków. Jeśli przekroczysz go choćby o jeden znak, Twój dostawca podzieli wiadomość na wiele segmentów i naliczy opłatę za każdy z nich osobno.

Oznacza to, że jeśli napiszesz wiadomość o długości 161 znaków, nie płacisz za jedną wiadomość, lecz za dwie. Co gorsza, gdy wiadomości są dzielone, wymagany jest pewien narzut danych, aby poinstruować telefon odbiorcy, jak je ponownie połączyć. Zmniejsza to limit każdej podzielonej wiadomości ze 160 znaków do 153 znaków. Oto jak wygląda kalkulacja dla standardowych znaków GSM w SMS:

  • 1 segment wiadomości: od 0 do 160 znaków
  • 2 segmenty wiadomości: od 161 do 306 znaków (153 znaki na segment)
  • 3 segmenty wiadomości: od 307 do 459 znaków (153 znaki na segment)

W przypadku małych firm wysyłających powiadomienia operacyjne, potwierdzenia rezerwacji czy oferty promocyjne, segmenty te szybko się sumują. Jeśli korzystasz ze standardowych API, musisz ściśle monitorować maksymalną liczbę znaków w tekstach, aby uniknąć przekroczenia budżetu. Jeśli masz dość tych skomplikowanych obliczeń i chcesz prostszego modelu wyceny, możesz przeczytać nasz przewodnik po alternatywach dla Twilio na rok 2026, aby zobaczyć, jak radzą sobie z tym nowoczesne platformy.

Podział kodowania: GSM-7 vs. UCS-2

Przyczyna tak rygorystycznego limitu znaków w SMS tkwi w standardzie kodowania. Domyślnie sieci komórkowe używają kodowania GSM-7, które obsługuje 128 podstawowych znaków, w tym standardowe litery łacińskie, cyfry i niektóre powszechne znaki interpunkcyjne. Każdy znak w GSM-7 zajmuje 7 bitów danych.

Jeśli jednak Twoja wiadomość zawiera choćby jeden znak, który nie należy do alfabetu GSM-7 – na przykład emoji, znak cyrylicy, literę arabską, a nawet niektóre stylizowane znaki interpunkcyjne – system musi przełączyć się na kodowanie UCS-2 (Unicode). Znaki UCS-2 wymagają po 16 bitów danych każdy. W rezultacie maksymalna liczba znaków w tekście spada natychmiast ze 160 do 70 znaków. Jeśli wiadomość Unicode zostanie podzielona, każdy segment jest ograniczony do zaledwie 67 znaków.

Jakie znaki specjalne najczęściej wpływają na wiadomości?

Wielu właścicieli firm i programistów przeżywa szok, gdy ich miesięczna faktura za SMS-y jest dwukrotnie wyższa niż planowali, mimo że ich szablony wydawały się mieścić w 160 znakach. Dzieje się tak z powodu ukrytych znaków Unicode, które wkradają się podczas kopiowania i wklejania tekstu. Zatem jakie znaki specjalne najczęściej wpływają na wiadomości?

Najczęstszym winowajcą jest apostrof typograficzny lub cudzysłów zakrzywiony (’). Jeśli kopiujesz i wklejasz tekst marketingowy z Microsoft Word, Google Docs lub Apple Notes, programy te automatycznie konwertują standardowe proste apostrofy (') na te zakrzywione (’). Kiedy wklejasz go do API bramki SMS, takiej jak TeleSign, bramka wykrywa znak Unicode. Nagle Twoja wiadomość o długości 150 znaków zostaje podzielona na trzy oddzielne segmenty rozliczeniowe, ponieważ próg spadł do 70 znaków.

Jeśli kiedykolwiek korzystałeś z automatycznej bramki, mogłeś napotkać komunikat o błędzie typu: message should only contain gsm characters for sms. the following characters are not valid: ’. To ostrzeżenie ma na celu ochronę przed przypadkowymi opłatami za wiele segmentów. Inne popularne znaki, które powodują takie obniżenie limitu, to:

  • Cudzysłowy zakrzywione (“ i ”)
  • Pauzy (—) i półpauzy (–)
  • Znaki diakrytyczne nieobecne w tabeli rozszerzeń GSM-7 (takie jak á, í, ó, ú)
  • Emoji (😊, 🚀, ⚠️)
  • Znaki z alfabetów niełacińskich

Czy muszę konwertować proste znaki (simplr characters) w wiadomościach SMS?

Częstym pytaniem technicznym zadawanym przez programistów jest: czy muszę konwertować proste znaki w wiadomościach SMS? Tak. Jeśli korzystasz z tradycyjnych API, musisz wdrożyć skrypt oczyszczający dane (sanitization) w swoim backendzie. Skrypt ten powinien automatycznie zastępować cudzysłowy zakrzywione prostymi, pauzy standardowymi myślnikami oraz usuwać nieobsługiwane symbole przed przesłaniem ich do API. Brak takiej konwersji oznacza, że bramka po cichu zmieni kodowanie wiadomości na UCS-2, drastycznie zwiększając Twoje koszty.

Jak rozliczają Cię tradycyjne bramki w porównaniu do MySMSGate

Tradycyjne bramki, takie jak TeleSign, Twilio i Plivo, generują znaczną część swoich przychodów z rozliczeń wielosegmentowych. Pobierają opłatę za każdy pojedynczy blok 160-znakowy (lub 70-znakowy). Jeśli wyślesz tekst o długości 161 znaków, płacisz podwójnie. Jeśli wyślesz szczegółowe przypomnienie o długości 320 znaków, płacisz potrójnie.

W MySMSGate uważamy ten model za przestarzały i nieuczciwy wobec małych firm. Zamieniamy Twój własny telefon z systemem Android w bramkę SMS. Ponieważ wiadomości są wysyłane bezpośrednio z Twojej karty SIM przy użyciu planu taryfowego Twojego operatora, nie musimy stosować się do restrykcyjnych reguł rozliczeń segmentowych tradycyjnych bramek chmurowych. Pobieramy stałą opłatę w wysokości 0,02 USD za wysłany SMS, niezależnie od długości wiadomości. Nie ma opłat miesięcznych, umów ani ukrytych mnożników za segmenty.

Przyczyna tak rygorystycznego limitu znaków w SMS tkwi w standardzie kodowania. Przyjrzyjmy się porównaniu kosztów wysłania 1000 wiadomości marketingowych lub operacyjnych o średniej długości 200 znaków (co powoduje podział na 2 segmenty przy zasadach GSM-7):

Funkcja / MetrykaTeleSign / Twilio (Standardowa chmura)MySMSGate (Bramka Android)
Podstawowa cena za SMS~$0.0079 do $0.05 (różni się w zależności od kraju)0,02 USD (Stała stawka na całym świecie)
Rozliczenie wiadomości o długości 200 znakówRozliczane jako 2 segmenty (podwójny koszt)Rozliczane jako 1 wiadomość (bez dodatkowych opłat)
Kara za Unicode (Emoji)Rozliczane jako 3 segmenty (potrójny koszt)Rozliczane jako 1 wiadomość (bez dodatkowych opłat)
Opłata rejestracyjna A2P 10DLCWymagana (konfiguracja od 15 USD + opłaty miesięczne)Brak (wysyłka z własnego numeru)
Czas oczekiwania na zatwierdzenie przez operatoraTygodnie weryfikacji i zatwierdzeńNatychmiast (rozpocznij wysyłkę w 2 minuty)

Dzięki wykorzystaniu własnego urządzenia z systemem Android, MySMSGate całkowicie omija skomplikowaną sieć rejestracji u operatorów i opłat za segmenty. To czyni go najtańszym API SMS dla małych firm, które muszą wysyłać regularne, budujące relacje powiadomienia do swoich list klientów bez borykania się z problemami technicznymi.

Przewodnik dla programistów: Obsługa znaków SMS przez API

Dla programistów integrujących SMS-y ze swoją aplikacją zarządzanie zestawami znaków może być uciążliwym obowiązkiem. Jeśli budujesz rozwiązanie z TeleSign, musisz stale obliczać maksymalną liczbę znaków do wysłania w SMS-ie marketingowym, zanim naliczona zostanie dodatkowa opłata. Wiąże się to z używaniem pakietów bibliotecznych do analizowania ciągu znaków i sprawdzania, czy zawiera on Unicode.

Dzięki MySMSGate integracja jest niezwykle prosta. Nie potrzebujesz skomplikowanych warstw oczyszczania tekstu, aby oszczędzać pieniądze. Po prostu wysyłasz jedno żądanie POST do naszego API, a we zajmujemy się dostarczeniem wiadomości za pośrednictwem Twojego podłączonego telefonu z systemem Android. Oto przykład, jak proste jest wysłanie wiadomości SMS przy użyciu języka Python:

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())

To wywołanie API wysyła wiadomość bezpośrednio przez kartę SIM Twojego urządzenia z systemem Android. Odbiorca widzi Twój rzeczywisty numer telefonu, co zwiększa zaufanie i wskaźnik otwarć, a Ty unikasz standardowych pułapek rozliczeń segmentowych. Więcej szczegółów na temat konfiguracji tego procesu znajdziesz w naszym przewodniku dotyczącym różnic między bramką SMS a API SMS.

Najczęściej zadawane pytania

Oto odpowiedzi na najczęściej zadawane pytania dotyczące limitów znaków SMS, błędów formatowania i cenników bramek.

Jak uzyskać więcej znaków dla SMS w Gatekey?

Jeśli szukasz sposobu na uzyskanie większej liczby znaków dla SMS w Gatekey lub podobnych platformach do zarządzania nieruchomościami, zazwyczaj ograniczają Cię ich wbudowane integracje z bramkami. Systemy te ograniczają Cię do 160 znaków, aby utrzymać własne koszty na niskim poziomie. Aby ominąć te limity, wielu zarządców nieruchomości łączy swoje systemy z zewnętrznymi API, takimi jak MySMSGate, za pośrednictwem Zapier lub Make.com, co pozwala im wysyłać wiadomości o nieograniczonej długości bez kar za dzielenie znaków.

Jaka jest maksymalna liczba znaków na SMS w Dialog?

Maksymalna liczba znaków na SMS w Dialog (głównego dostawcy usług telekomunikacyjnych w Azji Południowej) jest zgodna z globalnym standardem: 160 znaków dla standardowego tekstu GSM-7 i 70 znaków dla Unicode (syngaleski, tamilski lub emoji). Jeśli przekroczysz te limity, Dialog podzieli wiadomość i naliczy opłatę za segment. Korzystanie z bramki opartej na systemie Android, takiej jak MySMSGate, pozwala na wysyłanie wiadomości przez lokalne karty SIM Dialog przy jednoczesnym zarządzaniu kolejką z poziomu centralnego panelu online.

Jakie znaki są niedozwolone w standardowym SMS-ie GSM-7?

Standard GSM-7 nie obsługuje cudzysłowów zakrzywionych (’, “), emoji, symboli matematycznych ani alfabetów niełacińskich. Jeśli Twoja platforma wysyłkowa zgłasza błąd o treści 'message should only contain gsm characters for sms. the following characters are not valid', musisz zastąpić te znaki standardowymi odpowiednikami ASCII (np. zastępując ’ znakiem '), aby utrzymać wiadomość w limicie 160 znaków.

Czy mogę wysyłać nieograniczoną liczbę znaków za pomocą MySMSGate?

Tak. Ponieważ MySMSGate wysyła wiadomości za pośrednictwem natywnego systemu operacyjnego Twojego telefonu z Androidem, system ten automatycznie obsługuje długie wiadomości. Choć długie wiadomości są technicznie dzielone na segmenty przez operatora komórkowego, MySMSGate pobiera jedną stałą opłatę w wysokości 0,02 USD za całą wysłaną wiadomość z poziomu naszego panelu lub API, chroniąc Cię przed niespodziankami związanymi z rozliczaniem wielosegmentowym przez API.