Telefónne číslo môžete zapísať takmer akokoľvek — s medzerami, pomlčkami, v zátvorkách, s `+`, s `00` aj úplne bez predvoľby. Skôr ako však správa odíde, musí byť jasné, do ktorej mobilnej siete vedie. Preto je portál pri **zadávaní benevolentný** a pri **odosielaní prísny**: čo sa nepodarí priradiť konkrétnemu operátorovi, von neodíde.

## Ako číslo prečítame

Každé číslo prejde pri zadaní rovnakou úpravou:

1. **Zahodíme všetko, čo nie je číslica** — medzery, pomlčky, bodky, zátvorky aj znak `+`.
2. **Odstránime úvodné `00`** — medzinárodný zápis `00420…` je pre nás to isté ako `+420…`.

Na forme zápisu teda nezáleží — tieto štyri varianty skončia ako jedno a to isté číslo:

| čo zadáte | výsledok |
|:--|:--|
| `+420 777 888 555` | `420777888555` |
| `00420777888555` | `420777888555` |
| `(420) 777-888-555` | `420777888555` |
| `420.777.888.555` | `420777888555` |

> [!NOTE]
> Znak `+` sa zahodí rovnako ako každý iný nečíselný znak. Pre výsledok preto nehrá rolu, či číslo píšete s `+420`, `00420`, alebo rovno `420`.

## Lokálne čísla a predvoľba krajiny

Lokálne číslo — napríklad `777 888 555` — samo osebe nehovorí, do ktorej krajiny patrí. Krajinu, podľa ktorej doplníme predvoľbu, preto hľadáme postupne:

1. **Číslo už medzinárodnú predvoľbu má** — necháme ho tak, ako je.
2. **Krajina pri kontakte** — ak má konkrétny kontakt priradenú krajinu, použijeme ju.
3. **Krajina zadaná pri odosielaní** — inak vezmeme krajinu, ktorú ste vybrali vo formulári alebo odovzdali v API.
4. **Krajina vášho účtu** — keď nie je uvedená ani tá, použijeme krajinu, ktorú máte pri svojom účte BulkGate. Najpravdepodobnejšie totiž posielate do vlastnej krajiny.

Podľa nájdenej krajiny doplníme predvoľbu a prípadnú úvodnú nulu odoberieme:

| čo zadáte | nájdená krajina | výsledok |
|:--|:--|:--|
| `777 888 555` | Česko | `420777888555` |
| `0777 888 555` | Česko | `420777888555` |
| `+48 600 700 800` | Česko | `48600700800` — vlastná predvoľba zostala |

Čísla, ktoré už medzinárodnú predvoľbu majú, zostanú nedotknuté. Súbor so zmesou lokálnych a medzinárodných čísel teda nemusíte vopred čistiť. Kde sa krajina vyberá a ako zadať kontakty z viacerých krajín naraz, popisuje [Priradenie krajiny kontaktom](https://www.bulkgate.com/sk/centrum-pomoci/adresar/priradenie-krajiny-kontaktom/).

> [!IMPORTANT]
> Ak posielate do inej krajiny, než ktorú máte pri účte, nespoliehajte sa na posledný krok. Lokálne číslo by dostalo predvoľbu vašej krajiny a skončilo by ako neplatné. Vyberte preto krajinu pri kontakte alebo pri odosielaní, prípadne čísla rovno zapíšte medzinárodne.

Niektoré krajiny majú národný prefix dlhší ako jednu nulu alebo ho nepoužívajú vôbec. Pre ne máme vlastné pravidlá, takže lokálny zápis prejde aj tam — prepísať ho do medzinárodného formátu je však istejšie.

## Overenie čísla a priradenie siete

Aby správa odišla, nestačí, že číslo vyzerá ako číslo. Musíme k nemu nájsť **konkrétnu mobilnú sieť**. Číslo preto vždy overujeme ako celok:

1. **Doplníme medzinárodnú predvoľbu**, ak chýba — postupom popísaným v [Lokálne čísla a predvoľba krajiny](#lokalne-cisla-a-predvolba-krajiny).
2. **Nájdeme sieťový prefix** — podľa číslic za medzinárodnou predvoľbou určíme, do ktorej mobilnej siete číslo patrí.
3. **Skontrolujeme dĺžku** — zvyšok čísla musí mať dĺžku, akú má daný sieťový prefix pridelenú.

Až nájdená sieť určuje trasu správy a jej cenu.

Nerozpoznané číslo dostane stav `Neplatné číslo` a ďalej sa s ním nepracuje:

- **Správa nevznikne.** Nenájdete ju preto ani v histórii — pozrite [Správa nebola doručená](https://www.bulkgate.com/sk/centrum-pomoci/vseobecne-informacie/sprava-nebola-dorucena/).
- **Nič sa neúčtuje.** Do súhrnu kampane ani do výpočtu ceny sa takéto čísla nezapočítavajú.
- **Kampaň beží ďalej.** Ostatným príjemcom sa správy odošlú normálne, počet neplatných čísel uvidíte v priebehu rozosielky.

> [!NOTE]
> Rozpoznané číslo ešte neznamená, že správa odíde. Zastaviť ju môže [blacklist alebo opt-out](https://www.bulkgate.com/sk/centrum-pomoci/nastroje/blacklist-a-odhlasenie-odberu/) a tiež nastavenie `Obmedziť odosielanie` vo vašom účte, ktoré drží zoznam krajín, do ktorých smiete posielať.

### Čísla prenesené k inému operátorovi

Číslo, ktoré si príjemca preniesol k inému operátorovi, si ponecháva pôvodný sieťový prefix. Pri overení ho preto najprv priradíme k **pôvodnému operátorovi**. V okamihu odosielania potom cez [register HLR](https://cs.wikipedia.org/wiki/Domovsk%C3%BD_registr) zistíme, v akej sieti číslo **skutočne je**, a správu zaúčtujeme podľa ceny tohto operátora.

## Kde kontrola prebieha

| kde | čo to znamená |
|:--|:--|
| [Import do adresára](https://www.bulkgate.com/sk/centrum-pomoci/adresar/import-kontaktov-do-adresara/) | uložia sa len kontakty s rozpoznaným číslom, ostatné riadky sa preskočia; číslo sa ukladá v medzinárodnom formáte spolu s krajinou, predvoľbou a sieťou |
| Import do kampane | rovnaká kontrola ako pri adresári — či už čísla vkladáte zo súboru, z vCard, alebo ručne |
| Testovacia správa | číslo musí prejsť kontrolou, inak sa test neodošle |
| [Blacklist](https://www.bulkgate.com/sk/centrum-pomoci/nastroje/blacklist-a-odhlasenie-odberu/) | pridať sa dá len rozpoznané číslo |
| API a moduly | čísla prechádzajú rovnakou kontrolou ako v portáli |

## Ako si čísla overiť vopred

Ak chcete mať istotu ešte pred rozosielkou, pošlite čísla na [kontrolu telefónnych čísel](https://www.bulkgate.com/sk/dokumentacia/integration-api/integration-kontrola-telefonnych-cisel/). Ku každému číslu dostanete späť, či je platné, do ktorej krajiny patrí, akú má predvoľbu a v akej sieti je vedené. Nerozpoznané číslo vrátime s `valid: false` a so sieťou `unknown`.

Z PHP zavoláte rovnakú kontrolu cez [NumberChecker](https://www.bulkgate.com/sk/dokumentacia/php-sdk/php-sdk-kontrola-cisla/2.0/) z nášho SDK.

> [!TIP]
> Kontrola sa nespoplatňuje a hodí sa aj na priebežné čistenie databázy kontaktov: čísla, ktoré ohlásia `unknown`, riešte skôr, než na nich bude stáť kampaň.

## Keď je číslo platné, ale nepoznáme ho

Číslovacie plány sa menia: operátori dostávajú nové rozsahy a pribúdajú virtuálne siete. Môže sa preto stať, že fungujúce číslo u nás skončí ako `Neplatné číslo` — a to je prípad pre podporu. Rozsah doplníme do databázy sietí a číslo začne prechádzať.

1. V menu portálu kliknite na `Podpora` a potom na `Kontaktujte nás`
2. V poli `Predmet` zvoľte `Kontaktujte podporu`
3. Vyberte `Krajina`, do ktorej číslo patrí
4. Do druhého poľa `Predmet` napíšte, čoho sa hlásenie týka — napríklad `Nerozpoznané telefónne číslo`
5. Do poľa `Popis problému` doplňte celé číslo v medzinárodnom formáte, operátora, ak ho poznáte, a kde ste na problém narazili
6. Kliknite na `Odoslať`

> [!TIP]
> Pomôže aj vzorka: keď rovnako dopadne celý rozsah čísel, napíšte ich niekoľko. Z jedného čísla nespoznáme, či ide o preklep, alebo o rozsah, ktorý nám chýba.

Ak do portálu nie ste prihlásení, použite [kontaktný formulár](https://www.bulkgate.com/sk/kontakt/) — vyberte rovnaký `Predmet` a doplňte `Email`, pod ktorým máte účet.
