Nič sa nenašlo

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 hodnotou first_name nenahradí.
  • 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.
Upozornenie

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 &lt;. 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.

Tip

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 filter vocative dá 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 vocative rozpozná sám podľa koncovky. Keď sa netrafí, určíte ich parametrami: prvý je man (muž) alebo woman (žena), druhý first (krstné meno) alebo last (priezvisko), napríklad <last_name|vocative:woman,last>. Predvolená hodnota oboch parametrov auto nechá 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> text Zá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, alebo Milá Jano. Text môže byť aj len koniec slova: Vážen<first_name|gender:ý pane,á paní> dá Vážený pane, alebo Váž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 mena Milý. Prázdna predvolená hodnota dá vždy text pre muža.
Upozornenie

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> text ZÁ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 hodnotou jan text Dobrý 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.
Tip

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.

Dôležité

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>.

Upozornenie

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.

  1. Najprv pridajte príjemcov. Ponuka premenných ukazuje iba polia, ktoré má vyplnené aspoň jeden príjemca kampane. Bez príjemcov je prázdna.
  2. V editore textu kliknite na ikonu Pridajte premennú, alebo rovno napíšte @. Písaním názvu ponuku zúžite.
  3. 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> e-mail
<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ávu dosadzujú hodnoty kontaktu vybraného v náhľade — ešte pred odoslaním tak vidíte, ako text dopadne. Výnimkou sú filtre vocative a gender: náhľad v editore meno neskloňuje, iba ho označí 🗣️, a pri gender ukáže oba texty, napríklad Milý/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.

{ "number": "420777777777", "text": "Dobrý den <first_name_vokativ:zákazníku>, objednávka <order> je na cestě.", "variables": {"first_name": "Petr", "order": "12345"} }

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, false a 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_name a last_name samo dopočíta first_name_vokativ a last_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.

Poznámka

Pluginy do e-shopov majú vlastnú sadu premenných, napríklad <customer_firstname>. Popisuje ich Zákaznícke SMS.

Bola táto stránka užitočná?