Wiadomości
Kalkulator segmentów SMS
Operatorzy naliczają opłaty za SMS według segmentów, nie wiadomości. Wpisz treść, którą chcesz wysłać, i obserwuj, gdzie następuje podział, jakie kodowanie zostanie zastosowane i ile miejsca każda część rezerwuje na nagłówek scalania.
Co decyduje o segmencie
Pojedynczy SMS przenosi 140 bajtów. Ile znaków się w tym mieści, zależy od alfabetu. Zwykły tekst łaciński mieści się w 7-bitowym alfabecie GSM-7 — 160 znaków na wiadomość. Gdy pojawi się choćby jeden znak spoza tego alfabetu, np. emoji, pismo z akcentami lub cudzysłów typograficzny, cała wiadomość przełącza się na 16-bitowy UCS-2, a limit spada do 70.
Po przekroczeniu limitu wiadomość jest dzielona na części. Każda część rezerwuje niewielki nagłówek User Data Header, dzięki któremu telefon odbiorcy może złożyć je z powrotem we właściwej kolejności. Dlatego połączona wiadomość mieści 153 znaki GSM-7 na część zamiast 160 (lub 67 zamiast 70 w UCS-2). Kalkulator poniżej pokazuje ten podział na żywo podczas pisania.
GSM-7
Domyślny 7-bitowy alfabet: A–Z, cyfry, typowe znaki interpunkcyjne i garść liter europejskich. 160 znaków w pojedynczej wiadomości, 153 na część po podziale. Kilka symboli kosztuje po dwa znaki: nawiasy klamrowe, nawiasy kwadratowe, ^, ~, |, backslash i €.
UCS-2
Kodowanie zastępcze dla wszystkiego, czego GSM-7 nie obsługuje. 70 znaków w pojedynczej wiadomości, 67 na część. Jedno przypadkowe emoji przenosi całą wiadomość do tego kodowania, więc warto o tym wiedzieć przed wysłaniem.
Inteligentne kodowanie
Większość znaków, które przełączają wiadomość na UCS-2, to nie obce alfabety. To typograficzne sobowtóry, które wstawia klawiatura telefonu lub wklejenie z dokumentu: “smart” cudzysłowy typograficzne, pauza, wielokropek, spacja niełamliwa. Dla człowieka wyglądają tak samo, ale po cichu podwajają liczbę segmentów.
Inteligentne kodowanie zamienia te znaki na ich zwykłe odpowiedniki GSM-7, zanim wiadomość zostanie wysłana: cudzysłów typograficzny staje się prostym, pauza staje się łącznikiem, wielokropek staje się trzema kropkami. Wiadomość, która tylko wyglądała na spoza GSM, pozostaje w GSM-7 i jest rozliczana jako mniejsza liczba części. Znaki bez odpowiednika w GSM-7 (emoji, chiński, japoński, koreański, arabski, hebrajski, tajski) pozostają nietknięte i nadal wymuszają UCS-2.
W Bird możesz włączyć tę funkcję per wiadomość, ustawiając options.smart_encoding na true podczas wysyłki. Przeczytaj dokumentację smart-encoding, aby zobaczyć pełną tabelę zamienników. Przełącznik poniżej pokazuje dokładnie, jak wpływa to na Twój tekst.
Sprawdź swoją wiadomość
Wklej lub wpisz tekst poniżej. Liczniki aktualizują się na bieżąco, mapa znaków oznacza wszystko, co kosztuje dodatkowe znaki, a inteligentne kodowanie pokazuje, co zostałoby przekonwertowane.
Twoja wiadomość
Wszystko jest liczone w Twojej przeglądarce. Twoja wiadomość nigdy nie opuszcza tej strony.
Zastosuj w praktyce.
Przejdź do dokumentacji, przewodników i przykładów dotyczących tego tematu.