Şablonlar kampanya ve tekli mesaj akışlarında tekrar kullanılabilir içerik üretir. {{ad}},
{{sehir}} gibi değişken alanlar içerikten otomatik çıkarılır.
Aynı şablon hem tekli mesajlarda hem kampanyalarda kullanılabilir.
İçerik güncellendiğinde variables listesi yeniden hesaplanır.
Her template yalnız owner kullanıcı tarafından okunur, güncellenir ve silinir.
/v1/templatesŞablon oluştur
Yeni mesaj şablonu oluşturur ve içerikte geçen değişken alanları otomatik olarak çıkarır.
name, category ve content gereklidir.text içeriktir. Şablon metni medya yüklemeden bağımsızdır.Kategori ve dil alanları serbest string olarak saklanır; kendi entegrasyonunuzda bu alanlarla segmentasyon yapabilirsiniz.
İstek
curl --request POST \
--url {{BASE_URL}}/v1/templates \
--header "X-API-Key: {{API_KEY}}" \
--header "Content-Type: application/json" \
--data '{
"name": "Sipariş Hazır",
"category": "bildirim",
"language": "tr",
"content": "Merhaba {{ad}}, siparişiniz {{sube}} şubesinde hazır.",
"content_type": "text"
}'Yanıt
{
"data": {
"id": "863d7e9e-17e5-469d-b44b-bf4158b22fd4",
"name": "Sipariş Hazır",
"category": "bildirim",
"language": "tr",
"content": "Merhaba {{ad}}, siparişiniz {{sube}} şubesinde hazır.",
"content_type": "text",
"variables": ["ad", "sube"],
"is_active": true,
"usage_count": 0
}
}/v1/templatesŞablonları listele
Kullanıcının tüm template kayıtlarını aktiflik ve kullanım sayısı ile listeler.
usage_count alanı template’in ne kadar kullanıldığını gösterir.
Liste görünümü kampanya ve mesaj formu için kullanılacak template seçim yüzeyini besler.
İstek
curl --request GET \
--url {{BASE_URL}}/v1/templates \
--header "X-API-Key: {{API_KEY}}"Yanıt
{
"data": {
"templates": [
{
"id": "863d7e9e-17e5-469d-b44b-bf4158b22fd4",
"name": "Sipariş Hazır",
"category": "bildirim",
"language": "tr",
"content": "Merhaba {{ad}}, siparişiniz {{sube}} şubesinde hazır.",
"content_type": "text",
"variables": ["ad", "sube"],
"is_active": true,
"usage_count": 42
}
]
}
}/v1/templates/:template_idŞablonu güncelle
Template içeriğini, aktiflik durumunu veya metadata alanlarını günceller.
is_active: false yaparak template’i silmeden pasifleştirebilirsiniz.
İçerik değiştiğinde değişken listesi yeniden hesaplanır; eksilen değişkenler response’tan da düşer.
İstek
curl --request PUT \
--url {{BASE_URL}}/v1/templates/{{TEMPLATE_ID}} \
--header "X-API-Key: {{API_KEY}}" \
--header "Content-Type: application/json" \
--data '{
"content": "Merhaba {{ad}}, siparişiniz mağazada hazır.",
"is_active": true
}'Yanıt
{
"data": {
"id": "863d7e9e-17e5-469d-b44b-bf4158b22fd4",
"name": "Sipariş Hazır",
"content": "Merhaba {{ad}}, siparişiniz mağazada hazır.",
"variables": ["ad"],
"is_active": true
}
}Diğer template uçları
| Metot | Yol | Amaç |
|---|---|---|
GET | /v1/templates/:template_id | Tek şablon detayını döner |
DELETE | /v1/templates/:template_id | Şablonu kalıcı olarak siler |
