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:
- Zahodíme všechno, co není číslice — mezery, pomlčky, tečky, závorky i znak
+. - Odstraníme vedoucí
00— mezinárodní zápis00420…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 |
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ě:
- Číslo už mezinárodní předvolbu má — necháme ho, jak je.
- Země u kontaktu — pokud má konkrétní kontakt přiřazenou zemi, použijeme ji.
- Země zadaná při odesílání — jinak vezmeme zemi, kterou jste vybrali ve formuláři nebo předali v API.
- 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.
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:
- Doplníme mezinárodní předvolbu, pokud chybí — postupem popsaným v Lokální čísla a předčíslí země.
- Najdeme síťový prefix — podle číslic za mezinárodní předvolbou určíme, do které mobilní sítě číslo patří.
- 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.
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.
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.
- V menu portálu klikněte na
Podporaa pak naKontaktujte nás - V poli
PředmětzvolteKontaktujte podporu - Vyberte
Země, do které číslo patří - Do druhého pole
Předmětnapište, čeho se hlášení týká — třebaNerozpoznané telefonní číslo - Do pole
Popis problémudoplňte celé číslo v mezinárodním formátu, operátora, pokud ho znáte, a kde jste na problém narazili - Klikněte na
Odeslat
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.
Děkujeme za zpětnou vazbu.