Ana içeriğe geç

Şablon (TEMPLATE)

Şablon (template) mesajı. Genellikle pazarlama / bildirim amaçlı push içeriklerinde kullanılır.

data şeması

{
template: {
id: string;
body: string;
name: string;
footer: string | null;
status: string;
buttons: Array<{
id: string;
text: string;
type: string;
}>;
fileUrl: string | null;
category: string;
fileType: string | null;
language: string;
chatAppId: string;
createdAt: string;
updatedAt: string;
isUsedInPanel: boolean;
externalTemplateId: string;
};
}
AlanTipAçıklama
templateobjectŞablon nesnesi

template alanları

AlanTipAçıklama
idstringŞablon kimliği
namestringŞablon adı
bodystringAna metin
footerstring | nullAlt bilgi
buttonsarrayButon listesi (id, text, type)
statusstringDurum (ör. APPROVED)
categorystringKategori (ör. MARKETING)
languagestringDil kodu (ör. TR)
fileUrl / fileTypestring | nullOpsiyonel medya
chatAppIdstringİlgili chat app
externalTemplateIdstringHarici şablon kimliği
createdAt / updatedAtstringZaman damgaları
isUsedInPanelbooleanPanel kullanımı

Örnek

{
"id": "c4b461e8-c6e6-4265-88fd-e1e1b4a680fb",
"createdAt": "2026-04-27T10:44:34.010Z",
"type": "TEMPLATE",
"nameOfSender": "Support Bot",
"isFromSupport": true,
"data": {
"template": {
"id": "c432e921-e302-42ab-9ab6-3061e614a6de",
"body": "Çocuklara özel tiyatro gösterisi bugün saat 15.00'da. Tüm çocuklarımızı ve ailelerini bekleriz",
"name": "Kids Club",
"footer": null,
"status": "APPROVED",
"buttons": [
{
"id": "button_7a59a7",
"text": "Geliyoruz:)",
"type": "QUICK_REPLY"
}
],
"fileUrl": null,
"category": "MARKETING",
"fileType": null,
"language": "TR",
"chatAppId": "3d0a6c4f-2988-4229-b0b3-8cdcab1228c9",
"createdAt": "2026-04-15T10:31:02.499Z",
"updatedAt": "2026-04-16T06:56:53.700Z",
"isUsedInPanel": true,
"externalTemplateId": "e1b52ef1-210d-4018-a41b-82bad6a9bf4e"
}
}
}

UI önerisi

  • template.body metnini gösterin; varsa footer ekleyin.
  • buttons listesini tıklanabilir hızlı yanıt olarak render edin (text görünür etiket, id teknik kimlik).
  • fileUrl doluysa ilgili medyayı gösterin.