Nic nenalezeno

Zpracování telefonních čísel

Telefonní číslo můžete zapsat skoro jakkoli — s mezerami, pomlčkami, v závorkách, s +, s 00 i úplně bez předvolby. Než ale zpráva odejde, musí být jasné, na kterou mobilní síť vede. Proto je portál při zadávání benevolentní a při odesílání přísný: co se nepodaří přiřadit konkrétnímu operátorovi, ven neodejde.

Jak číslo přečteme

Každé číslo projde při zadání stejnou úpravou:

  1. Zahodíme všechno, co není číslice — mezery, pomlčky, tečky, závorky i znak +.
  2. Odstraníme vedoucí 00 — mezinárodní zápis 00420… je pro nás totéž co +420….

Na formě zápisu tedy nezáleží — tyhle čtyři varianty skončí jako jedno a to samé číslo:

co zadáte výsledek
+420 777 888 555 420777888555
00420777888555 420777888555
(420) 777-888-555 420777888555
420.777.888.555 420777888555
Poznámka

Znak + se zahodí stejně jako každý jiný nečíselný znak. Pro výsledek proto nehraje roli, jestli číslo píšete s +420, 00420, nebo rovnou 420.

Lokální čísla a předčíslí země

Lokální číslo — třeba 777 888 555 — samo o sobě neříká, do které země patří. Zemi, podle které doplníme předvolbu, proto hledáme postupně:

  1. Číslo už mezinárodní předvolbu má — necháme ho, jak je.
  2. Země u kontaktu — pokud má konkrétní kontakt přiřazenou zemi, použijeme ji.
  3. Země zadaná při odesílání — jinak vezmeme zemi, kterou jste vybrali ve formuláři nebo předali v API.
  4. Země vašeho účtu — když není uvedená ani ta, použijeme zemi, kterou máte u svého účtu BulkGate. Nejpravděpodobněji totiž posíláte do vlastní země.

Podle nalezené země doplníme předvolbu a případnou vedoucí nulu odebereme:

co zadáte nalezená země výsledek
777 888 555 Česko 420777888555
0777 888 555 Česko 420777888555
+48 600 700 800 Česko 48600700800 — vlastní předvolba zůstala

Čísla, která už mezinárodní předvolbu mají, zůstanou nedotčená. Soubor s mixem lokálních a mezinárodních čísel tedy nemusíte předem čistit. Kde se země vybírá a jak zadat kontakty z více zemí najednou, popisuje Přiřazení země kontaktům.

Důležité

Posíláte-li do jiné země, než kterou máte u účtu, nespoléhejte na poslední krok. Lokální číslo by dostalo předvolbu vaší země a skončilo by jako neplatné. Vyberte proto zemi u kontaktu nebo při odesílání, případně čísla rovnou zapište mezinárodně.

Některé země mají národní prefix delší než jednu nulu nebo ho nepoužívají vůbec. Pro ty máme vlastní pravidla, takže lokální zápis projde i tam — přepsat ho do mezinárodního formátu ale bývá jistější.

Ověření čísla a přiřazení sítě

Aby zpráva odešla, nestačí, že číslo vypadá jako číslo. Musíme k němu najít konkrétní mobilní síť. Číslo proto vždy ověřujeme jako celek:

  1. Doplníme mezinárodní předvolbu, pokud chybí — postupem popsaným v Lokální čísla a předčíslí země.
  2. Najdeme síťový prefix — podle číslic za mezinárodní předvolbou určíme, do které mobilní sítě číslo patří.
  3. Zkontrolujeme délku — zbytek čísla musí mít délku, jakou má daný síťový prefix přidělenou.

Teprve nalezená síť určuje trasu zprávy a její cenu.

Nerozpoznané číslo dostane stav Neplatné číslo a dál se s ním nepracuje:

  • Zpráva nevznikne. Nenajdete ji proto ani v historii — viz Zpráva nebyla doručena.
  • Nic se neúčtuje. Do souhrnu kampaně ani do výpočtu ceny se taková čísla nepočítají.
  • Kampaň běží dál. Ostatní příjemci se odešlou normálně, počet neplatných čísel uvidíte v průběhu rozesílky.
Poznámka

Rozpoznané číslo ještě neznamená, že zpráva odejde. Zastavit ji může blacklist nebo opt-out a také nastavení Omezit odesílání ve vašem účtu, které drží seznam zemí, do kterých smíte posílat.

Čísla přenesená k jinému operátorovi

Číslo, které si příjemce přenesl k jinému operátorovi, si ponechává původní síťový prefix. Při ověření ho proto nejdřív přiřadíme k původnímu operátorovi. V okamžiku odesílání pak přes registr HLR zjistíme, v jaké síti číslo skutečně je, a zprávu naúčtujeme podle ceny tohoto operátora.

Kde kontrola probíhá

kde co to znamená
Import do adresáře uloží se jen kontakty s rozpoznaným číslem, ostatní řádky se přeskočí; číslo se ukládá v mezinárodním formátu spolu se zemí, předvolbou a sítí
Import do kampaně stejná kontrola jako u adresáře — ať už čísla vkládáte ze souboru, z vCard, nebo ručně
Testovací zpráva číslo musí projít kontrolou, jinak se test neodešle
Blacklist přidat jde jen rozpoznané číslo
API a moduly čísla procházejí stejnou kontrolou jako v portálu

Jak si čísla ověřit předem

Chcete-li mít jistotu ještě před rozesílkou, pošlete čísla na kontrolu telefonních čísel. Ke každému číslu dostanete zpět, jestli je platné, do které země patří, jakou má předvolbu a v jaké síti je vedené. Nerozpoznané číslo vrátíme s valid: false a se sítí unknown.

Z PHP zavoláte stejnou kontrolu přes NumberChecker z našeho SDK.

Tip

Kontrola se nezpoplatňuje a hodí se i na průběžné čištění databáze kontaktů: čísla, která ohlásí unknown, řešte dřív, než na nich stojí kampaň.

Když je číslo platné, ale neznáme ho

Číslovací plány se mění: operátoři dostávají nové rozsahy a přibývají virtuální sítě. Může se proto stát, že fungující číslo u nás skončí jako Neplatné číslo — a to je případ pro podporu. Rozsah doplníme do databáze sítí a číslo začne procházet.

  1. V menu portálu klikněte na Podpora a pak na Kontaktujte nás
  2. V poli Předmět zvolte Kontaktujte podporu
  3. Vyberte Země, do které číslo patří
  4. Do druhého pole Předmět napište, čeho se hlášení týká — třeba Nerozpoznané telefonní číslo
  5. Do pole Popis problému doplňte celé číslo v mezinárodním formátu, operátora, pokud ho znáte, a kde jste na problém narazili
  6. Klikněte na Odeslat
Tip

Pomůže i vzorek: když stejně dopadne celý rozsah čísel, napište jich několik. Z jednoho čísla nepoznáme, jestli jde o překlep, nebo o rozsah, který nám chybí.

Pokud do portálu nejste přihlášeni, použijte kontaktní formulář — vyberte stejný Předmět a doplňte Email, pod kterým máte účet.

Byla tato stránka užitečná?