> For the complete documentation index, see [llms.txt](https://newpanel.docs.emaillabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://newpanel.docs.emaillabs.io/sms/rozliczanie-sms.md).

# Rozliczanie SMS

Sekcja ta zawiera szczegółowe informacje dotyczące sposobu naliczania kosztów wiadomości SMS. Koszt wysyłki jest ściśle powiązany z długością wiadomości oraz rodzajem użytych w niej znaków.

{% hint style="info" %}
**Ważne:** Poniższe zasady dotyczą wszystkich wiadomości SMS wysyłanych przez platformę – zarówno tych tworzonych ręcznie w kreatorze kampanii, jak i tych wysyłanych automatycznie poprzez API.
{% endhint %}

## Zasady naliczania wiadomości SMS

Długość pojedynczego SMS-a zależy od standardu kodowania, który system dobiera automatycznie na podstawie treści wiadomości. Choć poniższe limity są globalnym standardem, w rzadkich przypadkach mogą występować minimalne różnice zależne od operatora komórkowego odbiorcy.

### Wiadomość ze znakami standardowymi (kodowanie GSM-7)

Twoja wiadomość jest kodowana w standardzie GSM-7, jeśli zawiera wyłącznie znaki z podstawowego alfabetu łacińskiego (A-Z, 0-9) oraz podstawowe znaki interpunkcyjne.

* **Limit dla 1 SMS-a:** **160** znaków.
* **Wiadomości łączone (dłuższe niż 160 znaków):** Jeśli przekroczysz limit, system musi połączyć wiadomości w jedną całość. Odbywa się to kosztem kilku znaków technicznych (nagłówek UDH). W takim przypadku każda część wiadomości mieści 153 znaki.

#### **Tabela znaków GSM-7 (liczone jako 1 znak)**

Poniższe znaki są bezpieczne i zajmują tylko 1 znak w limicie wiadomości.

<table data-search="false"><thead><tr><th>Znak</th><th>Opis / Nazwa</th><th>Znak</th><th>Opis / Nazwa</th><th>Znak</th><th>Opis / Nazwa</th></tr></thead><tbody><tr><td>@</td><td>Małpa</td><td>SP</td><td>Spacja</td><td>!</td><td>Wykrzyknik</td></tr><tr><td>"</td><td>Cudzysłów</td><td>#</td><td>Hash/Kratka</td><td>%</td><td>Procent</td></tr><tr><td>&#x26;</td><td>Ampersand</td><td></td><td>Apostrof</td><td>(</td><td>Nawias otw.</td></tr><tr><td>)</td><td>Nawias zam.</td><td>*****</td><td>Gwiazdka</td><td>+</td><td>Plus</td></tr><tr><td>,</td><td>Przecinek</td><td>-</td><td>Myślnik</td><td>.</td><td>Kropka</td></tr><tr><td>/</td><td>Slash</td><td>:</td><td>Dwukropek</td><td>;</td><td>Średnik</td></tr><tr><td>&#x3C;</td><td>Mniej niż</td><td>=</td><td>Równa się</td><td>></td><td>Więcej niż</td></tr><tr><td>?</td><td>Pytajnik</td><td>_</td><td>Podkreślnik</td><td>¡</td><td>Odwr. wykrzyknik</td></tr><tr><td>£</td><td>Funt</td><td>$</td><td>Dolar</td><td>¥</td><td>Jen</td></tr><tr><td>§</td><td>Paragraf</td><td>¿</td><td>Odwr. pytajnik</td><td>¤</td><td>Waluta</td></tr><tr><td><strong>A-Z</strong></td><td><strong>Wielkie litery</strong></td><td><strong>a-z</strong></td><td><strong>Małe litery</strong></td><td><strong>0-9</strong></td><td><strong>Cyfry</strong></td></tr></tbody></table>

**Wielkie litery greckie i niektóre symbole specjalne (GSM-7):** Poniższe znaki również należą do podstawowego zestawu GSM-7 i są liczone jako 1 znak, choć ich wyświetlanie zależy od urządzenia odbiorcy:

`Δ` `Φ` `Γ` `Λ` `Ω` `Π` `Ψ` `Σ` `Θ` `Ξ` `Ä` `ä` `Ö` `ö` `Ñ` `ñ` `Ü` `ü` `à` `ò` `ù` `å` `Å` `è` `é` `É` `ì` `ç` `Ø` `ø` `Æ` `æ` `ß`

#### **Tabela znaków rozszerzonych (GSM-7 Extension - liczone jako 2 znaki)**

{% hint style="info" %}
**Uwaga!** Poniższe znaki, mimo że nie zmieniają kodowania na Unicode, zajmują 2 bajty. Oznacza to, że każdy z nich zabiera 2 znaki z dostępnego limitu (160) .
{% endhint %}

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Znak</td><td>Nazwa znaku</td><td>Liczba znaków w SMS</td></tr><tr><td>^</td><td>Daszek (caret)</td><td>2</td></tr><tr><td>{</td><td>Nawias klamrowy otwierający</td><td>2</td></tr><tr><td>}</td><td>Nawias klamrowy zamykający</td><td>2</td></tr><tr><td>\</td><td>Backslash (ukośnik wsteczny)</td><td>2</td></tr><tr><td>[</td><td>Nawias kwadratowy otwierający</td><td>2</td></tr><tr><td>~</td><td>Tylda</td><td>2</td></tr><tr><td>]</td><td>Nawias kwadratowy zamykający</td><td>2</td></tr><tr><td>|</td><td>Pionowa kreska (pipe)</td><td>2</td></tr><tr><td>€</td><td>Symbol Euro</td><td>2</td></tr></tbody></table>

#### Naliczanie SMS-ów dla znaków GSM-7

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Liczba znaków</td><td>Liczba SMS-ów</td></tr><tr><td>1 - 160</td><td>1</td></tr><tr><td>161 - 306</td><td>2</td></tr><tr><td>307 - 459</td><td>3</td></tr><tr><td>460 - 612</td><td>4</td></tr><tr><td>613 - 765</td><td>5</td></tr><tr><td>766 - 918</td><td>6</td></tr><tr><td>919 - 1071</td><td>7</td></tr><tr><td>1072 - 1224</td><td>8</td></tr><tr><td>1225 - 1377</td><td>9</td></tr></tbody></table>

### Wiadomość ze znakami specjalnymi (kodowanie Unicode)

Użycie w treści choćby jednego znaku, który nie znajduje się w powyższych tabelach (np. polskiego znaku diakrytycznego lub emoji), powoduje automatyczną zmianę kodowania całej wiadomości na Unicode (UCS-2). Zmienia to drastycznie limit znaków.

**Przykłady znaków zmieniających kodowanie na Unicode:**

* Polskie znaki: `ą`, `ć`, `ę`, `ł`, `ń`, `ó`, `ś`, `ź`, `ż`.
* Języki Środkowoeuropejskie: czeskie/słowackie (`č`, `š`, `ž`, `ř`), węgierskie "długie" umlauty (`ő`, `ű`), rumuńskie (`ș`, `ț`).
* Pułapki w językach zachodnich: francuskie "daszki" (`â`, `ê`, `î`), hiszpańskie/portugalskie akcenty (`á`, `í`, `ó`, `ú`, `ã`). (Pamiętaj: znaki takie jak é, è, ñ, ç są bezpieczne i nie zmieniają kodowania).
* Inne alfabety: Cyrylica (np. `Д`, `ж`), Hebrajski (np. `ש`, `ל`), Arabski (np. `م`, `ل`).
* Emoji: np. 🙂, 🔥, ❤️, 👍.

**Limity dla Unicode:**

* **Limit dla 1 SMS:** 70 znaków.
* **Wiadomości łączone (powyżej 70 znaków):** Każda część wiadomości łączonej mieści 67 znaków.

#### Naliczanie SMS-ów dla znaków Unicode

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Liczba znaków</td><td>Liczba SMS-ów</td></tr><tr><td>1 - 70</td><td>1</td></tr><tr><td>71 - 134</td><td>2</td></tr><tr><td>135 - 201</td><td>3</td></tr><tr><td>202 - 268</td><td>4</td></tr><tr><td>269 - 335</td><td>5</td></tr><tr><td>336 - 402</td><td>6</td></tr><tr><td>403 - 469</td><td>7</td></tr><tr><td>470 - 536</td><td>8</td></tr><tr><td>537 - 603</td><td>9</td></tr></tbody></table>

{% hint style="info" %}

#### Ważne informacje o personalizacji

Jeśli używasz dynamicznych parametrów (np. `{{imie}}` w kreatorze lub zmiennych w API), ostateczna długość SMS-a może być inna dla każdego odbiorcy.

* Przykład: Załóżmy, że Twój szablon wiadomości (Unicode) ma **65 znaków**.
  * Dla imienia "Anna" (4 znaki) – wiadomość ma łącznie **69 znaków**. Mieści się w limicie 70. -> Koszt: **1 SMS**.
  * Dla imienia "Katarzyna" (9 znaków) – wiadomość ma łącznie **74 znaki**. Przekracza limit 70. -> **Koszt: 2 SMS**.

**Dobra praktyka:** Planując budżet kampanii, zawsze uwzględniaj margines znaków na najdłuższe dane z Twojej bazy (np. długie nazwiska czy nazwy miast), aby uniknąć niespodziewanego podwojenia kosztów wysyłki.

Zawsze sprawdzaj też licznik znaków w edytorze kampanii. Nasz system na bieżąco informuje, z ilu części będzie składał się Twój SMS.
{% endhint %}
