SMS · Emoji-cikkek

Emoji az SMS-ben: miért változik a karakterhatár és az üzenetrészek száma?

Egy emoji megváltoztathatja az SMS kódolását, ezért a korábban egy részbe férő szöveg több részre szakadhat. A gyakran említett 160 és 70 karakteres határ eltérő kódoláshoz tartozik. Összetett emojiknál ráadásul a képernyőn egynek látszó jel több elszámolt egységet is elfoglalhat.

Két ember a kezében tartott okostelefonján ír.
Illusztráció. Kép: terimakasih0 / Pixabay.

Ez főleg időpont-emlékeztetőknél, értesítéseknél és tömeges üzeneteknél fontos. A szerkesztőben látható rövid mondatból nehéz megítélni, hány SMS-rész fog kimenni. A végleges szöveget a küldőszolgáltatás saját számlálójával ellenőrizd, beleértve a behelyettesített nevet, a dátumot és az esetleges leiratkozási szöveget is.

Mit jelentenek a 160, 70, 153 és 67 számok?

A GSM-7 karakterkészlettel küldött, egy részes SMS szokásos kapacitása 160 egység. Az SMS-szolgáltatók által UCS-2-ként jelölt Unicode-kódolásnál 70 a szokásos határ. Több összefűzött rész esetén az összerakáshoz szükséges adatok helyet foglalnak: ezért általában 153, illetve 67 egységgel lehet számolni részenként. A Twilio egyes útvonalakra kivételeket is dokumentál. Forrás: Twilio – How long can a message be?

Szokásos kódolási eset Egy rész kapacitása Összefűzött üzenet egy részének kapacitása
GSM-7 160 egység 153 egység
Unicode, a szolgáltatók jelölésében gyakran UCS-2 70 egység 67 egység

Az „egység” itt nem mindig egy látható karaktert jelent. A GSM-7 bővítő készletében például a { és a ] zárójel egyenként két egységet foglal. A szolgáltató számlálója ezért pontosabb támpont, mint a kézzel megszámolt betűk. Forrás: Twilio – GSM-7 karakterkódolás

A magyar ékezeteknél is ellenőrizz

Ne csak az emojit figyeld. Bizonyos ékezetes betűk, tipográfiai idézőjelek és más különleges karakterek is kódolásváltást okozhatnak. Magyar szövegnél ezért az emoji kivétele után is ellenőrizd újra a számlálót. A GSM-7 és az egyszerű ASCII karakterkészlet sem azonos. Forrás: Twilio – What is UCS-2 Character Encoding?

Próbáld ki egymás után ezt a három rövid mintát a szolgáltatód előnézetében:

  1. Holnap 14:00-kor talalkozunk.
  2. Holnap 14:00-kor találkozunk.
  3. Holnap 14:00-kor találkozunk. 🙂

Először csak az ékezet változik, utána kerül be az emoji. Figyeld külön a kódolást és az üzenetrészek számát: ilyen rövid szövegnél a kódolásváltás még nem feltétlenül növeli a részek számát. A szolgáltató automatikus karaktercseréje is befolyásolhatja az eredményt.

A rövidítés során őrizd meg a címzett számára szükséges adatokat. Az időpont vagy a lemondási lehetőség elhagyása könnyen használhatatlanná teheti az értesítést. Inkább egy fölösleges bevezetőt vagy ismétlést vegyél ki, majd olvasd vissza az üzenetet önálló szövegként.

Egy mosoly több technikai egység is lehet

A szolgáltatói felületen gyakran „UCS-2” feliratot látsz. A szigorúan vett UCS-2 azonban nem tud minden mai emojit ábrázolni. Az UTF-16 az alapsíkon kívüli karaktereket két 16 bites kódegységgel kezeli; a konkrét küldőrendszer támogatását a saját dokumentációjában ellenőrizd. Technikai háttér: Twilio – UCS-2 és UTF-16

Egy egyszerű, jól ellenőrizhető példa: a 🙂 egy Unicode-kódpont, UTF-16-ban két kódegység. A 👩‍💻 három kódpontból áll, UTF-16-ban öt kódegység. Mindkettő megjelenhet egyetlen képként. Ezek a számok a sorozatok felépítéséből következnek; a látható képek számolása ezért kevés a küldési méret meghatározásához. Az összetett emojikról szóló cikk részletesen kibontja a különbséget.

A tényleges küldési módot nézd

Egy telefonos beszélgetésben az SMS, az RCS és más üzenetküldési mód eltérő szabályokkal működhet. Az SMS-re vonatkozó táblázatot akkor használd, amikor valóban SMS-t küldesz. Üzleti rendszerben a szolgáltató dokumentációjából ellenőrizd az esetleges visszaesési módot is: mi történik, ha az eredetileg választott csatorna nem érhető el?

A díjazást a saját csomagod alapján nézd meg. A több rész nem minden előfizetésben jelent ugyanakkora többletköltséget. Éles kiküldés előtt egy valós hosszúságú, saját tesztcímre küldött üzenet és a szolgáltatói napló együtt ad használható visszajelzést.

Vidd magaddal a lényeget

Három kérdéses tudáspróba

Próbáld ki, hogyan alkalmaznád az olvasottakat. Kérdésenként egy választ jelölj meg; minden helyes válasz egy pontot ér. A kiértékelés ehhez a három helyzethez ad visszajelzést, a válaszaidat nem tároljuk és nem küldjük el.

1. A „Holnap találkozunk. 🙂” szövegből kiveszed az emojit. Mit kell még ellenőrizni?
2. A 👩‍💻 a képernyőn egyetlen alaknak látszik. Mi következik ebből az SMS hosszára?
3. Üzleti emlékeztetőt készítesz változó ügyfélnévvel. Melyik ellenőrzés hasznos?

Megoldások és magyarázatok
  1. A megmaradó karakterekhez tartozó kódolást és az üzenetrészek számát. Más karakterek is szükségessé tehetik az eltérő kódolást.
  2. A látható alakból nem dönthető el: a kódolási egységeket kell mérni. Az egyetlen látható alak több kódpontból és kódegységből állhat.
  3. A teljes, behelyettesített szöveget és a szolgáltatói részek számát vizsgálod. A kiküldött változat tényleges hossza dönti el, hogyan fér el az üzenet.

Számold össze a helyes válaszaidat: mindegyik egy pontot ér. A kihagyott válasz nulla pont.

  • 3 pont: A három példában a ténylegesen küldött szöveget vizsgáltad; ellenőrizz egy saját SMS-sablont is.
  • 2 pont: Nézd meg, melyik karakter vagy behelyettesített adat maradt ki a számolásból.
  • 0–1 pont: Próbáld végig a három rövid SMS-mintát, és figyeld külön a kódolást és a részek számát.

Van még egy jó olvasnivalónk

Mind a 20 cikk · Emojit keresek