Premenné v správach
Premenná je zástupné miesto v texte správy. Každý príjemca na ňom dostane svoju vlastnú hodnotu — meno, názov firmy, číslo objednávky. Jeden text tak pošlete tisícom ľudí a každý si prečíta správu písanú jemu. Zápis premenných je rovnaký v kampani aj v API.
Ako sa premenná zapisuje
Premenná je názov v lomených zátvorkách, napríklad <first_name_vokativ>. Pri odoslaní sa nahradí hodnotou, ktorú pre daného príjemcu máte:
| text správy | čo dostane príjemca |
|---|---|
Dobrý den <first_name_vokativ>, vaše objednávka je na cestě. |
Dobrý den Petře, vaše objednávka je na cestě. |
- Názov musí sedieť presne. Záleží na veľkosti písmen aj na medzerách —
<First_Name>ani< first_name >sa hodnotoufirst_namenenahradí. - Prázdna hodnota je to isté ako žiadna. Prázdny text alebo samé medzery sa berú ako chýbajúca hodnota — čo sa potom stane, popisuje Keď hodnota chýba.
Zápis v tvare <niečo:niečo>, <niečo=číslo> alebo <niečo|filter> sa berie ako premenná vždy, aj keď žiadnu takú nemáte, a v odoslanej správe sa zmení. Nepomôže ani zápis cez <. Samotné < alebo <b> zostane bez zmeny.
Keď hodnota chýba
Keď pre príjemcu hodnotu nemáte, zostane premenná v správe doslova — príjemca dostane Dobrý den <first_name_vokativ>, …. Tomu zabránite predvolenou hodnotou, ktorú napíšete za dvojbodku:
| zápis | čo dostane príjemca bez hodnoty |
|---|---|
<first_name_vokativ> |
doslova <first_name_vokativ> |
<first_name_vokativ:zákazníku> |
náhradný text zákazníku |
<first_name_vokativ:> |
nič — premenná sa vynechá |
Príjemca, pre ktorého hodnotu máte, dostane vo všetkých troch prípadoch tú svoju.
Premennú bez predvolenej hodnoty používajte iba tam, kde máte dáta pre všetkých príjemcov. Inak radšej doplňte náhradný text, alebo ju nechajte vynechať.
Filtre
Filter dosadenú hodnotu upraví — prevedie ju na veľké písmená, oreže medzery, vytvorí z mena oslovenie alebo postráži jej dĺžku. Píše sa za zvislú čiaru hneď za názov premennej: <first_name|upper>. Filtrov môžete napísať viac za sebou a použijú sa zľava doprava: <city|trim|capitalize> — viac v časti Reťazenie filtrov.
Veľkosť písmen
| zápis | čo filter urobí | príklad |
|---|---|---|
<last_name|upper> |
celú hodnotu prevedie na veľké písmená | Jan Novák → JAN NOVÁK |
<last_name|lower> |
celú hodnotu prevedie na malé písmená | Jan Novák → jan novák |
<last_name|first_upper> |
prvé písmeno zväčší, zvyšok nechá bez zmeny | jan novák → Jan novák |
<last_name|capitalize> |
každé slovo začne veľkým písmenom, ostatné písmená budú malé | jAN nOVÁK → Jan Novák |
Úprava textu
| zápis | čo filter urobí | príklad |
|---|---|---|
<last_name|trim> |
odstráni medzery na začiatku a na konci | " Jan Novák " → "Jan Novák" |
<last_name|ascii> |
odstráni diakritiku | Šťastný → Stastny |
<city|webalize> |
prevedie hodnotu na tvar do webovej adresy — bez diakritiky, malými písmenami, slová spojí pomlčkou | Ústí nad Labem → usti-nad-labem |
<company_name|word:1> |
vyberie jedno slovo podľa poradia; keď toľko slov hodnota nemá, nedosadí nič | Kytary Novák → Kytary |
<company_name|initial> |
iniciály — prvé písmeno každého slova, veľké a s bodkou | Kytary Novák → K. N. |
Meno a oslovenie
Dva filtre pracujú s českými menami: vocative vytvorí oslovenie v 5. páde a gender podľa mena vyberie text pre muža, alebo pre ženu. Riadia sa rovnakými pravidlami ako premenné <first_name_vokativ> a <last_name_vokativ> — ako oslovenie vzniká, popisuje České oslovenie (vokatív).
| zápis | čo filter urobí | príklad |
|---|---|---|
<first_name|vocative> |
prevedie každé slovo hodnoty do 5. pádu | Petr Novák → Petře Nováku |
<first_name|gender:Milý,Milá> |
pri mužskom mene dosadí prvý text, pri ženskom druhý — samotná hodnota sa nedosadí | Jana → Milá |
- Oslovenie z akejkoľvek premennej. Na rozdiel od
<first_name_vokativ>sa filtervocativedá použiť na ľubovoľnú premennú — napríklad na celé meno uložené v jednom poli alebo na hodnotu, ktorú posielate v API. - Pohlavie a druh mena filter
vocativerozpozná sám podľa koncovky. Keď sa netrafí, určíte ich parametrami: prvý jeman(muž) alebowoman(žena), druhýfirst(krstné meno) alebolast(priezvisko), napríklad<last_name|vocative:woman,last>. Predvolená hodnota oboch parametrovautonechá rozhodnutie na filtri. - Veľkosť písmen. Každé oslovené slovo začne veľkým písmenom a ostatné písmená budú malé:
NOVÁK→Nováku. - Predvolená hodnota sa skloňuje tiež, takže ju napíšete v 1. páde: príjemca bez mena dostane z
<first_name:zákazník|vocative>textZákazníku. - Text podľa pohlavia nahradí hodnotu, preto premennú do textu napíšte dvakrát:
<first_name|gender:Milý,Milá> <first_name|vocative>dáMilý Petře, aleboMilá Jano. Text môže byť aj len koniec slova:Vážen<first_name|gender:ý pane,á paní>dáVážený pane, aleboVážená paní. Oba texty sú povinné, môžu však byť prázdne; nesmú obsahovať<,>,|ani čiarku. - Bez mena sa pohlavie určí z predvolenej hodnoty —
<first_name:zákazníku|gender:Milý,Milá>dá pri príjemcovi bez menaMilý. Prázdna predvolená hodnota dá vždy text pre muža.
Oba filtre sa riadia pravidlami češtiny bez ohľadu na to, odkiaľ meno pochádza. Anglické meno John dostane oslovenie Johne. Používajte ich iba v správach pre českých príjemcov a pri neobvyklých menách si výsledok overte testovacou správou.
Obmedzenie dĺžky
Filtre s číslom strážia, koľko znakov smie mať dosadená hodnota najviac. Hodí sa pri dlhých hodnotách, ako je názov firmy alebo adresa, ktoré by inak správu natiahli do ďalšej časti SMS. Filter určuje, čo sa s dlhšou hodnotou stane:
| zápis | čo sa stane s dlhšou hodnotou | „Kytary Novák“ s limitom 8 |
|---|---|---|
<company_name|cut:8> |
skráti sa na limit — kde sa dá, na celé slová | Kytary |
<company_name|truncate:8> |
skráti sa a doplní ..., spolu sa zmestí do limitu |
Kytar... |
<company_name|ellipsis:8> |
nahradí sa (...) |
(...) |
<company_name|empty:8> |
vynechá sa | nič |
<company_name:vaša firma|fallback:8> |
nahradí sa predvolenou hodnotou premennej; keď ju premenná nemá, vynechá sa | vaša firma |
Hodnota, ktorá sa do limitu zmestí, sa dosadí celá.
Pri truncate, ellipsis a fallback môžete za čiarku napísať vlastný text, ktorý sa použije namiesto predvoleného:
| zápis | „Kytary Novák“ s limitom 8 |
|---|---|
<company_name|truncate:8,…> |
Kytary… |
<company_name|ellipsis:8,vaša firma> |
vaša firma |
<company_name|fallback:8,vaša firma> |
vaša firma |
Vlastný text nesmie obsahovať <, >, | ani čiarku. Prázdny text (truncate:8,) hodnotu skráti bez prípony.
Reťazenie filtrov
Filtre môžete ľubovoľne kombinovať — stačí ich napísať za seba, každý za vlastnú zvislú čiaru. Použijú sa postupne zľava doprava a každý ďalší filter dostane výsledok toho predchádzajúceho. Obmedzenie dĺžky tak môžete spojiť s úpravou veľkosti písmen aj s orezaním medzier.
| zápis | hodnota kontaktu | čo dostane príjemca |
|---|---|---|
<last_name|lower|first_upper> |
NOVÁK |
Novák |
<city|trim|capitalize> |
" ústí nad labem " |
Ústí Nad Labem |
<company_name|trim|truncate:8,…|upper> |
" Kytary Novák " |
KYTARY… |
<first_name|word:1|vocative> |
Petr Pavel |
Petře |
V treťom príklade trim najprv odstráni medzery, truncate:8,… hodnotu skráti na Kytary… a upper ju nakoniec prevedie na veľké písmená.
- Na poradí záleží. Rovnaké filtre v inom poradí dajú iný výsledok. Pri hodnote
" Ústí nad Labem "dá<city|trim|cut:4>výsledokÚstí, kým<city|cut:4|trim>najprv skráti hodnotu na úvodné medzery a potom ich oreže — nezostane nič. - Predvolená hodnota sa píše pred filtre a celý reťazec upraví aj ju: príjemca bez mena dostane z
<first_name:zákazníku|trim|upper>textZÁKAZNÍKU. - Každý výskyt premennej má vlastné filtre. Jednu premennú môžete v texte použiť viackrát a zakaždým inak: z
Dobrý den <first_name|first_upper>, <first_name|upper>dostane príjemca s hodnotoujantextDobrý den Jan, JAN. - V editore kampane zodpovedá reťazec poradiu filtrov v dialógu premennej a meníte ho presunutím. Každý filter tam použijete raz.
trim dávajte pred filtre, ktoré obmedzujú dĺžku. Inak sa do limitu započítajú aj medzery na začiatku: z hodnoty " Kytary Novák " urobí <company_name|cut:8> iba " Kytary", kým <company_name|trim|cut:8> dá Kytary.
Na čo si dať pozor
Názov filtra píšete malými písmenami a bez medzier, číslo iba číslicami.
Filter ani limit nezabránia tomu, aby premenná bez hodnoty zostala v texte. Príjemca, pre ktorého hodnotu nemáte, dostane z <company_name|cut:8> doslova <company_name>. Ak chcete náhradný text, napíšte ho za dvojbodku pred filtre: <company_name:vaša firma|cut:8>.
Preklep vo filtri premennú pokazí. Neznámy filter alebo chýbajúce číslo — <first_name|bold>, <first_name|cut> — spôsobí, že zápis prestane byť premennou a v texte zostane doslova aj pri príjemcoch, ktorí meno majú. Keď má premenná predvolenú hodnotu, stane sa z chybného filtra časť náhradného textu: <first_name:zákazníku|Upper> dosadí meno, alebo zákazníku|Upper.
Zastaraný zápis so znakom rovnosti
Kedysi sa dĺžka obmedzovala skratkou: za znak rovnosti sa písal limit a za neho písmeno, ktoré určovalo, čo sa s dlhšou hodnotou stane. Tento zápis je zastaraný — v nových správach používajte filtre. Správy, ktoré ho obsahujú, fungujú ďalej a editor kampane ho prepíše na filter.
| zastaraný zápis | nahraďte filtrom |
|---|---|
<company_name=8> alebo <company_name=8c> |
<company_name|cut:8> |
<company_name=8t> |
<company_name|truncate:8> |
<company_name=8s> |
<company_name|ellipsis:8> |
<company_name=8e> |
<company_name|empty:8> |
<company_name:vaša firma=8d> |
<company_name:vaša firma|fallback:8> |
Skratka sa použije ako prvý filter, aj keď sú za ňou pripísané ďalšie: <company_name=8|upper> je to isté ako <company_name|cut:8|upper>.
Premenné v kampani
Kampaň berie hodnoty z kontaktov, ktoré do nej pridáte — z adresára, z importu súboru aj z ručne zadaných čísel.
- Najprv pridajte príjemcov. Ponuka premenných ukazuje iba polia, ktoré má vyplnené aspoň jeden príjemca kampane. Bez príjemcov je prázdna.
- V editore textu kliknite na ikonu
Pridajte premennú, alebo rovno napíšte@. Písaním názvu ponuku zúžite. - Vyberte premennú. Pri každej vidíte, koľko percent príjemcov pre ňu má dáta.
Premenná sa v texte zobrazí ako štítok s názvom poľa a farbou ukazuje, ako ste na tom s dátami:
- bez zvýraznenia — dáta má každý príjemca, alebo je nastavená predvolená hodnota,
- varovanie — dáta má 30 až 99 % príjemcov,
- chyba — dáta má menej než 30 % príjemcov, alebo také pole neexistuje.
Kliknutím na štítok uvidíte súhrn premennej vrátane aktívnych filtrov v poradí, v akom sa použijú, a odtiaľ ju upravíte:
- Keď hodnota chýba — doplníte náhradný text, necháte premennú vynechať, alebo ju ponecháte v texte.
- Filtre — pridávate ich jeden po druhom z ponuky rozdelenej na veľkosť písmen, úpravu textu, meno a oslovenie a dĺžku. Pri filtroch s parametrom vyplníte číslo alebo text, prípadne vyberiete možnosť. Poradie zmeníte presunutím za úchyt, filtre sa použijú zhora nadol, a filter, ktorý nepotrebujete, zmažete. Na ukážkovej hodnote vidíte, čo filter urobí.
Editor premennú uloží v rovnakom zápise, aký popisujú Keď hodnota chýba a Filtre, napríklad <company_name:vaša firma|trim|cut:8>. Staršiu skratku so znakom rovnosti pritom prepíše na filter.
Ktoré polia môžete použiť
| premenná | čo obsahuje |
|---|---|
<first_name>, <last_name> |
meno a priezvisko |
<first_name_vokativ>, <last_name_vokativ> |
meno a priezvisko v 5. páde (české oslovenie) — dopočítajú sa samy, pozri České oslovenie (vokatív) |
<title_before>, <title_after> |
titul pred menom a za menom |
<company_name> |
názov firmy |
<company_number>, <company_vat> |
IČO a DIČ |
<email> |
|
<url> |
webová adresa |
<street1>, <street2>, <city>, <zip>, <state>, <country> |
adresa — ulica, mesto, PSČ, kraj, krajina |
<phone_mobile> |
telefónne číslo |
<note> |
poznámka |
<custom_field_0> až <custom_field_9> |
vlastné polia |
Pri importe zo súboru priradíte každý stĺpec k jednému z týchto polí. Stĺpec, pre ktorý sa žiadne nehodí — číslo objednávky, výška zľavy —, priraďte k vlastnému poľu a v texte použite napríklad <custom_field_0>.
Kanály, dĺžka a náhľad
- Kanály. Premenné fungujú v texte správy SMS, Viber aj RCS, pri RCS aj v titulku.
- Dĺžka a cena. Počítadlo znakov v editore počíta s hodnotami kontaktu, ktorého máte vybraného v náhľade. Každý príjemca však môže mať inak dlhé hodnoty — počet častí SMS a cena sa preto počítajú pre každého zvlášť, až po dosadení.
- Unicode. Diakritika z dosadenej hodnoty prepne SMS do Unicode iba vtedy, keď ho máte v nastavení textu zapnutý.
- Náhľad. Náhľad správy aj
Poslať testovaciu správudosadzujú hodnoty kontaktu vybraného v náhľade — ešte pred odoslaním tak vidíte, ako text dopadne. Výnimkou sú filtrevocativeagender: náhľad v editore meno neskloňuje, iba ho označí 🗣️, a prigenderukáže oba texty, napríkladMilý/Milá. S týmito tvarmi počíta aj počítadlo znakov. Skutočný výsledok uvidíte v testovacej správe.
Premenné v API
V API posielate hodnoty priamo v požiadavke, v parametri variables: objekt, kde kľúč je názov premennej a hodnota to, čo sa má dosadiť. V texte platí rovnaký zápis vrátane predvolených hodnôt a filtrov.
Príjemca dostane Dobrý den Petře, objednávka 12345 je na cestě. Názov premennej si môžete zvoliť ľubovoľný — <order> v príklade nie je pole kontaktu, iba kľúč z variables.
Kam premenné patria
| API | kam patrí variables |
|---|---|
| Advanced API – transakčné | k celej správe; vo verzii 2.0 aj ku každému číslu v number zvlášť — hodnoty pri čísle majú prednosť |
| Advanced API – propagačné | ku každému číslu v number zvlášť; variables pri celej správe sa nepoužije |
| Advanced API – skupiny z adresára | neodovzdávajú sa — dosadia sa polia kontaktov z adresára, s rovnakými názvami ako v kampani |
| Integration API | ku každej správe |
Aké hodnoty posielať
- Text alebo číslo. Čísla sa dosadia tak, ako sú (
12→12). null,falsea prázdny text sa berú ako chýbajúca hodnota — uplatní sa predvolená hodnota, inak premenná zostane v texte doslova.- Pole ani objekt ako hodnotu Advanced API neprijme a vráti chybu
invalid_input_parameters. - Kľúče navyše, ktoré v texte nie sú, sa ignorujú.
- 5. pád. Advanced API z
first_namealast_namesamo dopočítafirst_name_vokativalast_name_vokativ— vlastné hodnoty týchto dvoch kľúčov prepíše. Integration API 5. pád nedopočítava. Ako oslovenie funguje, popisuje České oslovenie (vokatív).
Kanály a dĺžka
| kanál | kam sa premenné dosadia |
|---|---|
| SMS | text |
| Viber | text, popis a odkaz tlačidla |
| RCS | text, titulok a popis karty |
| Voice | text |
Počet častí SMS aj cena sa počítajú z textu po dosadení. Diakritika z dosadenej hodnoty prepne SMS do Unicode iba s "unicode": true. Text Viberu, RCS a WhatsAppu, ktorý po dosadení prerastie limit kanála (Viber 1 000 znakov, RCS a WhatsApp 5 000), sa skráti.
Pluginy do e-shopov majú vlastnú sadu premenných, napríklad <customer_firstname>. Popisuje ich Zákaznícke SMS.
Ďakujeme za spätnú väzbu.