string
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.whattalk.ai/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.whattalk.ai/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
WhatsApp
Şablonları Getir
Belirli bir gönderen için WhatsApp mesaj şablonlarını listeleyin
GET
/
user
/
whatsapp
/
senders
/
{senderId}
/
templates
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.whattalk.ai/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.whattalk.ai/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
Bu endpoint, belirli bir WhatsApp gönderenine ait tüm mesaj şablonlarını döndürür. Şablonlar, konuşmaları başlatmak veya 24 saatlik mesajlaşma penceresi dışında kullanıcılara mesaj göndermek için gereklidir.
Yol Parametreleri
integer
gerekli
WhatsApp göndereninin kimliği (Gönderenleri Getir endpoint’inden elde edilir)
Sorgu Parametreleri
string
Şablonları onay durumuna göre filtreleyin. Varsayılan:
approved. Durumdan bağımsız olarak tüm şablonları döndürmek için all kullanın.Yanıt Alanları
array
Göster Şablon nesnesi özellikleri
Göster Şablon nesnesi özellikleri
integer
Şablonun benzersiz tanımlayıcısı. Şablon mesajları gönderirken bunu kullanın.
string
Meta’ya kayıtlı şablon adı (ör.
order_confirmation, appointment_reminder)string
Şablon dil kodu (ör.
en, es, pt_BR)string
Şablon kategorisi:
marketing, utility veya authenticationstring
Onay durumu:
approved, pending veya rejectedŞablon gövde metni, değişken yer tutucuları
{{1}}, {{2}} vb. olarak gösterilir.array
Şablon için tanımlanan değişken adları listesi. Şablonda değişken yoksa boş dizi.
boolean
Bu şablonun gönderirken değişken sağlanmasını gerektirip gerektirmediği
Hata Yanıtları
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.whattalk.ai/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.whattalk.ai/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.whattalk.ai/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
Notlar
- Varsayılan olarak yalnızca
approvedşablonlar döndürülür.pendingveyarejecteddurumundaki şablonlar mesaj göndermek için kullanılamaz. - Şablon onay durumu her 4 saatte bir Meta ile otomatik olarak senkronize edilir.
body_textiçindeki değişkenler{{1}},{{2}}vb. olarak gösterilir.variablesdizisi her yer tutucu için okunabilir adlar sağlar.- Bir kullanıcıya ilk kez mesaj gönderirken veya 24 saatlik mesajlaşma penceresi dışında şablonlar gereklidir.

