SMS

Czym jest smart encoding i kiedy nie pomaga?

Smart encoding zastępuje znaki prostszymi odpowiednikami przed wysłaniem wiadomości, ale zostawia tekst bez zmian, jeśli którykolwiek znak nadal wymaga szerszego alfabetu.

Edytor tekstu może zamienić prosty apostrof na typograficzny podczas wklejania powiadomienia. Ta drobna zmiana może wymusić zakodowanie całego tekstu w mniej kompaktowym kodowaniu.

Zwykły tekst łaciński mieści 160 znaków w jednym segmencie, czyli płatnej części wiadomości. Typograficzny apostrof przełącza cały tekst na szerszy alfabet z pojemnością 70 znaków. Bird nazywa te kodowania GSM-7 i UCS-2.

Co zastępuje smart encoding?

Bird zastępuje obsługiwane znaki interpunkcyjne, odstępy i warianty prezentacyjne znakami, które mieszczą się w GSM-7.

Typograficzne cudzysłowy stają się prostymi cudzysłowami. Typograficzne myślniki stają się łącznikami. Niełamliwe spacje stają się zwykłymi spacjami. Pojedynczy znak wielokropka staje się trzema kropkami. Przewodnik po smart encoding zawiera listę zamian.

Bird na ogół nie usuwa akcentów z liter. Pozostawia á jako á, zachowując pisownię. GSM-7 zawiera już à, ä, å, é, è, ì, ò, ù, ö, ñ i ü. Te litery nie wymagają zamiany. Nie zawiera á, í ani ú.

Dlaczego treść czasem pozostaje niezmieniona?

Bird stosuje zamiany tylko wtedy, gdy cała wynikowa treść mieści się w GSM-7 i nie jest pusta.

Jeśli emoji lub nieobsługiwana litera z akcentem pozostaje, Bird wysyła oryginalny tekst. Treść zawierająca zarówno typograficzny cudzysłów, jak i á, zachowuje oba znaki. Zamiana samego cudzysłowu nadal pozostawiłaby wiadomość w UCS-2.

Sposób, w jaki edytor przechowuje akcent, może zmienić wynik. ê zapisany jako jeden znak pozostaje niezmieniony. e z osobnym akcentem cyrkumfleksowym wygląda identycznie, ale może zostać zamieniony na e^. Ta zamiana zostanie zastosowana tylko wtedy, gdy cały wynik mieści się w GSM-7.

Czy smart encoding zawsze obniża koszt?

Nie, ponieważ niektóre zamiany wydłużają tekst.

Siedemdziesiąt znaków wielokropka mieści się w jednym segmencie. Zamiana każdego na trzy kropki daje 210 znaków. To przekracza limit 160 znaków dla jednego segmentu i wymaga dwóch części, z których każda pomieści 153 znaki.

W przypadku zwykłej interpunkcji wśród dłuższych słów wynik może być odwrotny. Treść ze 150 liter łacińskich i typograficznym apostrofem zawiera 151 znaków. Wymaga trzech części przy limicie 67 znaków na część dla szerszego kodowania. Zamiana apostrofu pozwala zmieścić te 151 znaków w jednym segmencie GSM-7.

Naliczana wielkość to liczba segmentów wynikowego tekstu. Segmenty SMS wyjaśniają te pojemności.

Czy może skrócić zbyt długą wiadomość na tyle, by ją wysłać?

Może zmniejszyć zakodowany rozmiar poniżej limitu Bird. Nigdy nie przycina tekstu.

Bird sprawdza limit dwunastu segmentów po zastosowaniu smart encoding. Treść nadal przekraczająca ten limit otrzymuje HTTP 422, czyli odrzucenie z powodu nieprawidłowej treści. Treść już w GSM-7 przechodzi bez zmian.

Jak włączyć smart encoding w Bird?

Ustaw tę opcję przy każdym wysłaniu. Porównaj zwróconą wiadomość z przesłanym tekstem, aby sprawdzić wynik.

  • options.smart_encoding przyjmuje true lub false i domyślnie ustawia false. Odpowiedź podaje zastosowane ustawienie.
  • text to wynikowy niepusty ciąg znaków, z tym że wiadomości uwierzytelniające zwracają **REDACTED**, aby chronić kody weryfikacyjne. Żądanie z dowolnym tekstem musi mieścić się w limicie dwunastu segmentów.
  • segments.encoding to GSM_7BIT lub UCS2.
  • segments.count to liczba całkowita co najmniej 1. Każdy policzony segment jest płatny. Wiadomości wychodzące są ograniczone do 12.

Ustawienie true z UCS2 oznacza, że konwersja nie dała użytecznej treści GSM-7. Sprawdź znaki w końcowym tekście, zanim ponownie zmienisz to ustawienie.

Kiedy włączyć smart encoding?

Włącz je, gdy udokumentowane zamiany zachowują zamierzony tekst, a wynikowa liczba segmentów odpowiada Twojej wiadomości.

Porównaj szablony z rzeczywistymi wstawionymi nazwami i opisami produktów. Wyłącz tę opcję, gdy dokładna interpunkcja lub reprezentacja znaków ma znaczenie. Kalkulator segmentów pomaga sprawdzić zakodowaną długość przed wysłaniem.

W skrócie

  1. Zamiana dotyczy całej treści.

    Bird zachowuje oryginalny tekst, jeśli po zamianie pozostaje jakikolwiek nieobsługiwany znak.

  2. Litery z akcentami nie są ogólnie upraszczane.

    Nieobsługiwana litera z akcentem, np. á, uniemożliwia zastosowanie zamiany.

  3. Każde wysłanie wymaga jawnego ustawienia.

    Opcja smart encoding przyjmuje wartość true lub false i domyślnie jest ustawiona na false.

  4. Sprawdź wynikowy tekst i liczbę segmentów.

    Zamiany mogą wydłużyć tekst, więc zmiana kodowania nie gwarantuje mniejszej liczby segmentów.

Buduj na tej samej sieci.

Testowy klucz API otrzymasz od razu. Dostęp produkcyjny odblokujesz po dodaniu metody płatności i zweryfikowaniu nadawcy.

Twój kolejny pomysł.
Gotowy do połączenia.