Geliştirici dokümantasyonu

Ş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.

Ücretsiz WordPress eklentileri

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.

1

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.

2

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.

3

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.

4

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 used zaman 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ı Authorization başlıkta gönderin: Authorization: Bearer ttp_live_…
API anahtarınızı asla açığa çıkarmayın müşteri tarafı kodunda, mobil uygulamalarda veya genel depolarda. Anahtarlar yalnızca kendi sunucularınız ve güvenli arka uçlarınız için tasarlanmıştır.

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.

POST https://v1.thetechpad.com/functions/v1/api-send

Başlık: Authorization: Bearer ttp_live_… · Content-Type: application/json

İstek gövdesi

AlanTürAçıklama
phoneNumberIdstringÇalışma alanınızdaki bağlı bir WhatsApp numarasının kimliği (WhatsApp numaraları sayfası).
tostringAlıcının telefon numarası E.164 formatında, örn. 15551234567.
template.namestringÇalışma alanınızdaki Meta onaylı bir şablonun adı, örn. order_update.
template.languagestringŞablon dil kodu, örn. en.
template.parametersdizi<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'] }
  })
});
Şablon kuralları geçerlidir. Mesaj, onaylanmış bir şablon kullanmalı ve alıcı uygun (kaydolmuş) olmalıdır. Meta, teslim edilen her şablon mesajı için doğrulama yapar ve ücret alır — bu ücretler Tech Pad planınız dışında, Meta tarafından ayrı olarak faturalandırılır.

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

OlayOlur
message.sentBir mesaj WhatsApp platformu tarafından kabul edildi ve gönderildi.
message.deliveredMesaj alıcının cihazına iletildi.
message.readAlıcı mesajı okudu.
message.failedMesaj başarısız oldu (iletilemedi, şablon reddedildi, gönderici limiti, …).
message.receivedBir 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.

PlanAPI çağrıları / ayTemel gönderim hızı
Kampanya Başlatıcısı—Dakikada 6 mesaja kadar
Başlat10,000Paket hızı
Büyüme200,000Paket hızı
Büyüt2,000,000Paket 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."
}
DurumAnlamı
2xxİstek kabul edildi / işlendi.
400Hatalı istek — eksik veya geçersiz alanlar.
401Eksik veya geçersiz API anahtarı.
403Anahtar geçerli ancak bu işlem veya çalışma alanı için izinli değil.
404Bilinmeyen sayı, şablon veya kaynak.
429Oran limiti veya kota aşıldı — geri çekildikten sonra tekrar deneyin.
5xxPlatform 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.

Bizimle sohbet et