PushizoDocs
Mesajlaşma & kampanyalar

Şablonlar ve Liquid

Sürümlü mesaj şablonları — oluşturma, sürümler ve geri alma, render önizlemesi, başka app'e kopyalama, şablon galerisi, istatistikler ve Liquid kişiselleştirme sözdizimi.

Şablon (tpl_…), bildirim/kampanya/journey içeriğini tek yerde tutan sürümlü bir kayıttır: her kaydetme yeni sürüm oluşturur, önceki sürüme dönülebilir. İçerik alanları POST /v1/notifications ile aynıdır (headings, contents, kanal alanları, email_mjml…). Dashboard Mesajlar → Şablonlar; e-posta için sürükle-bırak e-posta editörü ve hazır galeri.

API

İşlemUçKapsam
Liste / oluşturGET, POST /v1/apps/{app_id}/templates { name, channel?, tags?, content }analytics:read / admin
Oku / güncelle / silGET, PATCH (content verilirse yeni sürüm), DELETE …/templates/{id}
SürümlerGET …/templates/{id}/versions; geri alma dashboard'dan (önceki sürüm yeni sürüm olarak kaydedilir)
Render önizlemesiPOST …/templates/{id}/render { channel, language?, user?: { external_id, tags, properties }, custom_data?, content?, version? } → kanal bazlı çıktı (push: başlık/gövde; e-posta: subject, preheader, html, text; SMS: body, encoding, segments)analytics:read
Başka app'e kopyalaPOST …/templates/{id}/copy_to_app { target_app_id, name? }admin
İstatistikGET …/templates/{id}/stats — şablonla gönderilen mesajların toplam/oran özetlerianalytics:read

Örnekler: API → Şablonlar. Gönderimde template_id verilir; gövdedeki alanlar şablonu ezer.

Liquid

Pushizo, LiquidJS ile sandbox'lı kişiselleştirme sunar (dosya/ağ erişimi yok, zaman ve çıktı sınırı). Değişkenler:

Değişkenİçerik
user.id, user.external_id, user.languageKullanıcı kimliği
user.tags.*, user.properties.*Tag ve özellikler
subscription.channel, subscription.language, subscription.timezone, subscription.device.*Alıcı aboneliği
event.name, event.properties.*Journey tetikleyen olay
feed.<ad>.*Data Feeds (dış kaynaktan çekilen JSON)
İçerik tablosu satırıDynamic Content etiketiyle seçilen satır
unsubscribe_urlTeslimata özgü abonelikten çıkma bağlantısı (e-posta)
Merhaba {{ user.tags.first_name | default: "orada" }},
{% if user.properties.ltv > 500 %}VIP indiriminiz hazır{% else %}bugüne özel %10{% endif %}.
{% if feed.profil %}{{ feed.profil.puan }} puanın var!{% else %}Puanlarını keşfet!{% endif %}
  • E-posta HTML gövdelerinde çıktı HTML kaçışlıdır; bilinçli ham HTML için {{ değer | raw }}.
  • LiquidJS standart etiket ve filtreleri (if, for, assign, date, upcase, truncate, default, json…) kullanılabilir.
  • Sözdizimi hatası 422 HS_CONTENT_INVALID (details.issues satır/sütun verir); dashboard editörü canlı önizler.
  • Dinamik içerik yanıt süresi: Data Feed çağrıları önbellekli ve zaman aşımlı; başarısızsa default filtresiyle geri düşün.

Galeri ve yapay zekâ

Şablon galerisi sektör bazlı hazır e-posta/push şablonları sunar; AI içerik asistanı başlık/gövde önerileri, ton ve dil çevirisi üretir (AI asistanı). Üretilen metin şablona kaydedilmeden önce düzenlenebilir.

Bu sayfada