Şunun üzerine inşa edin Tech Pad API.
Kendi sistemlerinizden WhatsApp şablon mesajları gönderin, teslimat olaylarını webhook ile alın ve her isteği loglarda izleyin.
Kodu atlayın — bir bağlantı eklentisi yükleyin.
Aynı WhatsApp Business API, zaten kullandığınız araçlar için ücretsiz bağlantı eklentileriyle — her form, rezervasyon, etkinlik ve mağaza platformu doğrudan WhatsApp’ınıza gönderir. Yükleyin, e-posta ile bağlayın, tamam.
Hızlı başlangıç
Sıfırdan dört adımda teslim edilmiş bir WhatsApp mesajına. Buradaki her şey ayrıca uygulamanın içinde de çalışır Geliştiriciler → Genel Bakış sayfası, ilerlemenizi takip eder.
Bir API anahtarı oluştur
Aç Geliştiriciler → API anahtarları uçuşta ve bir anahtar oluştur (ön ek ttp_live_). Tam gizli anahtar bir kez gösterilir — hemen kopyalayın.
Onaylanmış bir şablon seçin
Çalışma alanınızda en az bir Meta onaylı şablon olması gerekir (bakınız Şablonlar). Şablonlar doğrudan Meta’dan güncellenir.
Test isteği gönderin
Uygulama içi API test edici veya aşağıdaki isteği kullanın. Alıcı, numaranızdan şablon mesajları almaya açık olmalıdır.
Bir teslimat webhook’u ekleyin
Bir webhook’u HTTPS uç noktanıza yönlendirin, ilgilendiğiniz olayları seçin ve izleyin Webhook günlükleri teslimatı onayla.
Kimlik doğrulama
API, bearer token olarak gönderilen her çalışma alanına özel API anahtarları ile doğrulanır. Anahtarlar oluşturulur ve iptal edilir Geliştiriciler → API anahtarları.
- Anahtarlar ile başlar
ttp_live_ve tek bir çalışma alanı ile sınırlıdır. - Her entegrasyon için ayrı bir anahtar oluşturun — her anahtar kendi
last usedzaman damgasını takip eder. - Tam gizli anahtar yalnızca oluşturulurken bir kez gösterilir; daha sonra geri alınamaz. Bunun yerine iptal edip yeniden oluşturun.
- Anahtarı
Authorizationbaşlıkta gönderin:Authorization: Bearer ttp_live_…
Mesaj gönder
Bağlı numaranızdan çalışma alanınızdaki bir opt-in alıcıya onaylanmış bir WhatsApp şablon mesajı gönderir.
https://v1.thetechpad.com/functions/v1/api-send
Başlık: Authorization: Bearer ttp_live_… · Content-Type: application/json
İstek gövdesi
| Alan | Tür | Açıklama |
|---|---|---|
phoneNumberId | string | Çalışma alanınızdaki bağlı bir WhatsApp numarasının kimliği (WhatsApp numaraları sayfası). |
to | string | Alıcının telefon numarası E.164 formatında, örn. 15551234567. |
template.name | string | Çalışma alanınızdaki Meta onaylı bir şablonun adı, örn. order_update. |
template.language | string | Şablon dil kodu, örn. en. |
template.parameters | dizi<string> | Şablonun değişkenleri için konumlarına göre değerler. |
Örnek istek
curl -X POST 'https://v1.thetechpad.com/functions/v1/api-send' \ -H 'Authorization: Bearer ttp_live_...' \ -H 'Content-Type: application/json' \ -d '{ "phoneNumberId": "1122334455", "to": "15551234567", "template": { "name": "order_update", "language": "en", "parameters": ["Ava", "#4031"] } }'
// JavaScript
const response = await fetch('https://v1.thetechpad.com/functions/v1/api-send', {
method: 'POST',
headers: { Authorization: 'Bearer ttp_live_...', 'Content-Type': 'application/json' },
body: JSON.stringify({
phoneNumberId: '1122334455',
to: '15551234567',
template: { name: 'order_update', language: 'en', parameters: ['Ava', '#4031'] }
})
});
Webhook'lar
Giden web kancaları, mesaj yaşam döngüsü olaylarını HTTPS uç noktanıza neredeyse gerçek zamanlı olarak iletir. Uç noktaları şu adresten yönetin Geliştiriciler → Webhooks — ekleyin, düzenleyin, duraklatın, test edin ve silin.
Olaylar
| Olay | Olur |
|---|---|
message.sent | Bir mesaj WhatsApp platformu tarafından kabul edildi ve gönderildi. |
message.delivered | Mesaj alıcının cihazına iletildi. |
message.read | Alıcı mesajı okudu. |
message.failed | Mesaj başarısız oldu (iletilemedi, şablon reddedildi, gönderici limiti, …). |
message.received | Bir müşteri tarafından gelen bir mesaj alındı. |
- Uç noktalar şunlar olmalıdır HTTPS ve internetten erişilebilir.
- Her uç nokta, seçilen bir etkinlik alt kümesine abone olur; her etkinlik, mesaj kimliği ve durumu içeren bir JSON yükü ile tetiklenir.
- Kullanım Test Bir örnek teslimat göndermek ve işleyicinizi doğrulamak için bir uç noktada kullanın.
- Durdurulmuş uç noktalar yapılandırmalarını korur ancak etkinlik almayı durdurur.
Hız sınırları
Mesajlar, planınızdaki paket hızınıza kadar gönderilir. Meta mesajlaşma seviyesi, telefon kalitesi veya hesap düzeyindeki sınırlamaları uyguladığında gerçek verimlilik daha düşük olabilir. Mesajlar kalır güvenli bir şekilde kuyruğa alındı atılmak yerine.
| Plan | API çağrıları / ay | Temel gönderim hızı |
|---|---|---|
| Kampanya Başlatıcısı | — | Dakikada 6 mesaja kadar |
| Başlat | 10,000 | Paket hızı |
| Büyüme | 200,000 | Paket hızı |
| Büyüt | 2,000,000 | Paket hızı |
Her istek API çağrı kotanıza sayılır ve durum kodu ile süresiyle birlikte API günlüklerine kaydedilir.
Kayıtlar ve izleme
Geliştiriciler → Günlükler iki görünüm sağlar:
- API günlükleri — her API isteği: yöntem, uç nokta, HTTP durumu, kullanılan şablon ve süre.
- Webhook günlükleri — her webhook gönderim denemesi ve sonucu.
Başarısız gönderimleri hata ayıklamak, webhook gönderimini doğrulamak ve entegrasyonları baştan sona denetlemek için bunları kullanın.
Hatalar
Başarılı istekler bir 2xx durum döner. Başarısızlıklar, sorunu açıklayan bir JSON gövdesi ile birlikte 2xx olmayan bir durum döner:
{
"error": "Template not approved",
"hint": "Check the template status in Templates — only APPROVED templates can be sent."
}
| Durum | Anlamı |
|---|---|
2xx | İstek kabul edildi / işlendi. |
400 | Hatalı istek — eksik veya geçersiz alanlar. |
401 | Eksik veya geçersiz API anahtarı. |
403 | Anahtar geçerli ancak bu işlem veya çalışma alanı için izinli değil. |
404 | Bilinmeyen sayı, şablon veya kaynak. |
429 | Oran limiti veya kota aşıldı — geri çekildikten sonra tekrar deneyin. |
5xx | Platform hatası — tekrar deneyin; API günlüklerini ve durum sayfasını kontrol edin. |
API'yi konsoldan deneyin.
Uygulama içi API test aracı her istek için curl, JavaScript ve PHP oluşturur.