Benodigde licentie
| Abonnement | Elk abonnement |
| Toegang | Admin |
Met een case-statement stuurt één trigger andere tekst per taal of merk. Handig, en meestal het op een na beste antwoord.
De syntaxis
Vier delen: de case die op een waarde opent, een when per tak, een else, en de endcase. De waarde zelf staat binnen {% %} zonder de gebruikelijke dubbele accolades; placeholders binnen een tak houden ze wel.
{% case ticket.requester.language %}
{% when 'Italiano' %}
Ciao,
La tua richiesta (#{{ticket.id}}) è stata ricevuta.
{% when 'Nederlands' %}
Hallo,
We hebben je aanvraag (#{{ticket.id}}) ontvangen.
{% else %}
Hello,
Your request (#{{ticket.id}}) has been received.
{% endcase %}
De twee waarden waarop je schakelt
ticket.requester.language |
De taalnaam in die taal zelf: Italiano, Nederlands, Deutsch |
ticket.brand.name |
De merknaam precies zoals hij in Merkbeheer is gespeld |
De waarde is de taal in die taal zelf
Hier lopen mensen op vast. In ticket.requester.language staat Italiano en niet Italian, en Nederlands en niet Dutch. Een tak met de Engelse naam matcht nooit, de klant valt geruisloos door naar de else, en alles lijkt te werken.
Controleer de waarde bij een echte gebruiker voordat je de tak schrijft, in plaats van nadat iemand de verkeerde taal meldt.
Schrijf altijd de else
Zonder else krijgt een klant van wie je de taal niet had voorzien niets waar de tekst hoort te staan. Met else krijgt hij je hoofdtaal, en dat is onvolmaakt en oneindig veel beter dan een leeg bericht.
Hetzelfde per merk
Voor merken is de waarde ticket.brand.name, en die placeholder werkt ook binnen de takken, zodat de else het merk kan noemen in plaats van te gokken.
{% case ticket.brand.name %}
{% when 'Noord' %}
Met vriendelijke groet, team Noord
{% else %}
Met vriendelijke groet, {{ticket.brand.name}}
{% endcase %}
Voor talen kun je beter dynamische inhoud nemen
Liquid werkt, en Zendesk raadt het aan voor eenvoudige berichten in een paar talen. Daarboven is dynamische inhoud er precies voor gemaakt: de tekst staat op één plek met een versie per taal, een vertaler kan hem aanpassen zonder een trigger aan te raken, en een taal toevoegen betekent niet elke regel bewerken.
Gebruik Liquid voor taal alleen waar het verschil structureel is en geen vertaling, bijvoorbeeld een alinea die in sommige markten helemaal niet hoort te staan.
Voor merken wint Liquid vaak
Twee merken met licht afwijkende tekst in één bericht houd je makkelijker gelijk als één regel met een case-statement dan als twee regels die uit elkaar gaan lopen. Vanaf drie of vier merken worden aparte triggers per merk weer leesbaarder.
Houd het ondiep
Een case-statement op één waarde leest prettig. Voorwaarden in takken in voorwaarden is een programma in een tekstveld, zonder andere manier om het te testen dan mail versturen. Test elke tak met een echt ticket voordat je erop vertrouwt.
Opmerkingen
0 opmerkingen
Artikel is gesloten voor opmerkingen.