WhatsApp API Entegrasyonu: API ile Mesaj Gönderme
WhatsApp Business API entegrasyonu için ihtiyacınız olan her şey bu sayfada: gerçek uç noktalar, JSON istek örnekleri, şablon ve kampanya yönetimi. Standart HTTPS + JSON kullanır — HTTP isteği atabilen her programlama diliyle çalışır.
https://api.toplusms.app/api/v1/wabusinessX-Api-Key: <API-KEY> headerJSON (medyada multipart/form-data)Başlamadan: entegrasyonun ön koşulları
WhatsApp entegrasyonu, herkese açık bir API'ye kayıt olmakla değil, doğrulanmış bir WhatsApp Business API hesabıyla başlar. Meta işletme doğrulaması ve numara bağlama tamamlandığında API anahtarınız (X-Api-Key) VatanSMS tarafından teslim edilir — anahtarın neden satın alınamadığını API key rehberinde anlattık. Hesabınız yoksa WhatsApp Business API nasıl alınır rehberiyle başlayın; kurulum sürecini Türkiye'den Meta teknik partneri olarak VatanSMS yürütür.
Temel kavram: oturum mesajı ve şablon
💬 Oturum mesajı
Müşteri son 24 saat içinde size yazdıysa gönderilebilir. Serbest metin ve medya içerir, Meta onayı gerektirmez. Uç nokta: message/send.
📋 Şablon mesajı
24 saat penceresi gerektirmez; ilk temas ve kampanyalar için kullanılır. Şablonun önceden Meta onayından geçmesi şarttır. Uç nokta: template/send.
Pazarlama içerikli şablon gönderimlerinde alıcının opt-in vermiş olması gerekir — ayrıntılar reklam mesajı rehberinde.
Uç nokta listesi
| Metot | Uç nokta | İşlev |
|---|---|---|
| POST | /message/send | Oturuma metin mesajı gönderir (24 saat penceresi) |
| POST | /message/send (multipart) | Oturuma görsel / video / belge gönderir |
| POST | /template/send | Onaylı şablonu bir veya çok alıcıya kampanya olarak gönderir |
| POST | /template/send (multipart) | Başlığı medyalı şablonu dosya ekleyerek gönderir |
| POST | /template | Meta onayına gönderilecek yeni şablon oluşturur |
| GET | /campaigns | Hesaba ait şablon kampanyalarını listeler |
| GET | /campaigns/:id/reports | Kampanyanın gönderim/teslim raporunu döner |
1. Metin mesajı gönderme
WhatsApp API ile mesaj göndermenin en basit hâli: aktif oturuma düz metin. business_device_id
(cihaz ID'si, int) veya phone_number_id (string) alanlarından biri zorunludur;
ikisi birden gönderilirse business_device_id esas alınır.
POST https://api.toplusms.app/api/v1/wabusiness/message/send
X-Api-Key: <API-KEY>
Content-Type: application/json
{
"business_device_id": 123,
"to": "905XXXXXXXXX",
"message_type": 1,
"payload": {
"text_message": { "message": "Merhaba!" }
}
} curl ile aynı istek:
curl -X POST "https://api.toplusms.app/api/v1/wabusiness/message/send" \
-H "X-Api-Key: <API-KEY>" \
-H "Content-Type: application/json" \
-d '{"business_device_id":123,"to":"905XXXXXXXXX","message_type":1,"payload":{"text_message":{"message":"Merhaba!"}}}' 2. Medya gönderme (görsel, video, belge)
Aynı message/send uç noktası, multipart/form-data ile medya taşır:
params alanına JSON metni, medya alanına dosya eklenir. Seçtiğiniz
message_type ile doldurduğunuz dosya alanı eşleşmelidir.
| message_type | Tür | Dosya alanı |
|---|---|---|
1 | Metin | — |
2 | Görsel | image |
4 | Belge | document |
7 | Video | video |
curl -X POST "https://api.toplusms.app/api/v1/wabusiness/message/send" \
-H "X-Api-Key: <API-KEY>" \
-F 'params={"business_device_id":123,"to":"905XXXXXXXXX","message_type":2,"payload":{}}' \
-F "image=@/yol/urun-gorseli.jpg" 3. Şablon kampanyası gönderme
Onaylı şablonu tek alıcıya veya listeye gönderir; 24 saat penceresi gerektirmez. Bu uç noktada
business_device_id, Meta'nın phone_number_id değeridir (string).
Şablon değişkenleri recipients[].params.body ile doldurulur; değişken yoksa
params: {} bırakılır.
POST https://api.toplusms.app/api/v1/wabusiness/template/send
X-Api-Key: <API-KEY>
Content-Type: application/json
{
"template_id": "2xxxxxxxxxx",
"recipients": [{
"to": "905XXXXXXXXX",
"params": { "body": [{ "key": "1", "value": "Vatansoft" }] }
}],
"campaign_name": "Test",
"business_device_id": "123456789012345",
"requests_per_minute": 60,
"complete_in_seconds": 0,
"image_url": "",
"video_url": "",
"document_url": ""
} Hız kontrolü: requests_per_minute (dakika başına istek) veya
complete_in_seconds (toplam tamamlanma süresi) alanlarından birini kullanın;
kullanmadığınızı 0 bırakın. Başlığı medya içeren şablonlarda dosyayı
multipart/form-data ile ekleyebilirsiniz; dosya eklenmezse şablonun varsayılan
medyası kullanılır.
4. Şablon oluşturma
Yeni şablon POST /template ile oluşturulur ve Meta onayına gider — onaylanana kadar
gönderimde kullanılamaz. Şablon adı küçük harf ve alt çizgiden oluşur (ör. kampanya_ismi);
kategori MARKETING, UTILITY veya AUTHENTICATION olabilir.
{
"business_device_id": "817271283718237812",
"template": {
"name": "kampanya_ismi",
"category": "MARKETING",
"language": "tr",
"parameter_format": "NAMED",
"components": [
{ "type": "HEADER", "format": "TEXT", "text": "Burası başlıktır" },
{ "type": "BODY", "text": "Mesaj almak istediğiniz için teşekkürler!" },
{ "type": "BUTTONS", "buttons": [
{ "type": "CANCEL_BUTTON", "text": "Mesaj almak istemiyorum" },
{ "type": "QUICK_REPLY", "text": "Teşekkürler!" }
]}
]
}
} Onay sürecinde ret yememek için şablon onay rehberindeki kurallara göz atın.
5. Kampanya listesi ve teslim raporları
Gönderdiğiniz kampanyaları GET /campaigns ile listeler, dönen
campaign_id ile GET /campaigns/:id/reports üzerinden gönderim ve
teslim raporunu çekersiniz. Böylece entegrasyonunuz yalnızca göndermekle kalmaz, sonucu da
kendi sisteminize işler.
curl "https://api.toplusms.app/api/v1/wabusiness/campaigns/1000/reports" \
-H "X-Api-Key: <API-KEY>" Postman ile 5 dakikada test
Tüm uç noktaları hazır istekler hâlinde içeren koleksiyonu indirin, Postman'e aktarın ve ilk mesajınızı kod yazmadan test edin:
- Koleksiyon dosyasını indirin (.json)
- Postman'de Import → dosyayı seçin; "WP Business API" koleksiyonu gelir.
- İsteklerdeki
<API-KEY>değerini kendi anahtarınızla değiştirin. message/sendisteğindetoalanına kendi numaranızı yazıp Send'e basın.
Tipik entegrasyon senaryoları
- E-ticaret: Sipariş onayı ve kargo bildirimi şablonla; "siparişim nerede?" sorusuna oturum mesajıyla yanıt. E-ticaret çözümleri
- CRM / randevu yazılımı: Randevu oluşunca şablonla hatırlatma tetikleyin; onay yanıtını raporla eşleştirin. Hazır metinler
- Otomasyon araçları: HTTP isteği atabilen her platform (n8n, kendi cron'unuz) bu uç noktaları doğrudan çağırabilir.
- Çift kanal: WhatsApp'ı olmayan/açmayan kitleye aynı akışta SMS API ile ulaşın; iki kanal tek panelde raporlanır.
WhatsApp entegrasyonu hakkında sık sorulanlar
WhatsApp entegrasyonu nasıl yapılır?
Üç adımda: önce WhatsApp Business API hesabınız kurulur (Meta doğrulaması ve numara bağlama), ardından API anahtarınız (X-Api-Key) teslim edilir, son olarak yazılımınız bu sayfadaki uç noktalara HTTP istekleri gönderecek şekilde bağlanır. Postman koleksiyonunu indirip ilk isteğinizi birkaç dakikada test edebilirsiniz.
WhatsApp API ile mesaj gönderme için ne gerekir?
Aktif bir WhatsApp Business API hesabı, API anahtarı ve alıcıyla iletişim hakkı gerekir: müşteri son 24 saat içinde size yazdıysa serbest oturum mesajı gönderilir; bu pencerenin dışında yalnızca Meta onaylı şablonla mesaj gönderilebilir. Pazarlama içerikli gönderimlerde alıcının opt-in vermiş olması şarttır.
Hangi programlama dilleriyle entegrasyon yapabilirim?
API standart HTTPS + JSON kullandığı için HTTP isteği atabilen her dille çalışır: PHP, Python, C#, Java, JavaScript/Node.js, Go ve diğerleri. Özel bir SDK zorunluluğu yoktur; bu sayfadaki curl örneklerini kendi dilinize birebir çevirebilirsiniz.
API anahtarımı (X-Api-Key) nereden alırım?
API anahtarı, WhatsApp Business API kurulumunuz tamamlandığında VatanSMS tarafından teslim edilir. Anahtar hesabınızın imzasıdır: koda gömüp herkese açık depolara yüklemeyin, şüphe hâlinde destek ekibinden yeniletin.
WhatsApp API'si ile SMS API'si aynı mı?
Hayır, iki ayrı API'dir. SMS gönderimi XML tabanlı SMS API ile, WhatsApp gönderimi bu sayfadaki JSON tabanlı WhatsApp Business API ile yapılır. İki kanalın raporları da kendi API'lerinden alınır; panelde ise ikisi tek arayüzden yönetilir.
Entegrasyona bugün başlayın
API hesabınız yoksa kurulumu Türkiye'den Meta teknik partneri olarak VatanSMS yürütür; anahtarınız teslim edildiğinde bu sayfadaki örneklerle dakikalar içinde ilk mesajınızı gönderirsiniz.