Spracovanie telefónnych čísel
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:
- Zahodíme všetko, čo nie je číslica — medzery, pomlčky, bodky, zátvorky aj znak
+. - Odstránime úvodné
00— medzinárodný zápis00420…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 |
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:
- Číslo už medzinárodnú predvoľbu má — necháme ho tak, ako je.
- Krajina pri kontakte — ak má konkrétny kontakt priradenú krajinu, použijeme ju.
- Krajina zadaná pri odosielaní — inak vezmeme krajinu, ktorú ste vybrali vo formulári alebo odovzdali v API.
- 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.
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:
- Doplníme medzinárodnú predvoľbu, ak chýba — postupom popísaným v Lokálne čísla a predvoľba krajiny.
- Nájdeme sieťový prefix — podľa číslic za medzinárodnou predvoľbou určíme, do ktorej mobilnej siete číslo patrí.
- 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á.
- 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.
Rozpoznané číslo ešte neznamená, že správa odíde. Zastaviť ju môže blacklist alebo opt-out 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 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 | 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 | 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. 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 z nášho SDK.
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ť.
- V menu portálu kliknite na
Podporaa potom naKontaktujte nás - V poli
PredmetzvoľteKontaktujte podporu - Vyberte
Krajina, do ktorej číslo patrí - Do druhého poľa
Predmetnapíšte, čoho sa hlásenie týka — napríkladNerozpoznané telefónne číslo - Do poľa
Popis problémudoplňte celé číslo v medzinárodnom formáte, operátora, ak ho poznáte, a kde ste na problém narazili - Kliknite na
Odoslať
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 — vyberte rovnaký Predmet a doplňte Email, pod ktorým máte účet.
Ďakujeme za spätnú väzbu.