REST API v1

v1.0.0
Mesajlaşma
POST Mesaj Gönder POST Toplu Mesaj Gönder POST Medya / Dosya Gönder POST Numara Kontrolü
Oturum & Sohbetler
GET Oturum Durumu GET Sohbet Listesi GET Rehber Kişileri GET Sohbet Mesajları
Olay Bildirimleri
HOOK Gelen Mesaj Webhook
← WhatsApp Web Arayüzüne Dön

WhatsApp REST API Geliştirici Portalı

PHP, cURL, Python veya Node.js kullanarak WhatsApp hesabınız üzerinden anında mesaj, toplu duyuru ve medya gönderin.

Aktif REST API Anahtarınız (Bearer Token)

Mevcut oturumunuza özel üretilen güvenli erişim anahtarı. Tüm isteklerde otomatik kullanılır.

Oturum açıldığında üretilir
POST /api/v1/send-message Tekil Metin Mesajı Gönderir
İnteraktif Test Konsolu
curl -X POST https://wpbeta.yoncu.com.tr/api/v1/send-message \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "number": "905551234567",
    "message": "Merhaba! Bu mesaj REST API üzerinden gönderilmiştir."
  }'
CANLI SUNUCU YANITI 200 OK

                    
POST /api/v1/send-bulk Toplu Mesaj ve Kampanya Duyurusu Gönderir
İnteraktif Test Konsolu
curl -X POST https://wpbeta.yoncu.com.tr/api/v1/send-bulk \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "numbers": [
      "905551112233",
      { "number": "905324445566", "name": "Ahmet Bey" }
    ],
    "message": "Sayın {name}, özel teklifinizi inceleyin!",
    "media_url": "https://example.com/kampanya.jpg",
    "min_delay": 2,
    "max_delay": 4
  }'
CANLI SUNUCU YANITI 200 OK

                    
POST /api/v1/send-media Fotoğraf / PDF / Belge Gönderir
İnteraktif Test Konsolu
curl -X POST https://wpbeta.yoncu.com.tr/api/v1/send-media \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "number": "905551234567",
    "mediaUrl": "https://example.com/document.pdf",
    "caption": "Sipariş Faturanız"
  }'
CANLI SUNUCU YANITI 200 OK

                    
POST /api/v1/check-number Numaranın WhatsApp Kaydını Doğrular
İnteraktif Test Konsolu
curl -X POST https://wpbeta.yoncu.com.tr/api/v1/check-number \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number": "905551234567"}'
CANLI SUNUCU YANITI 200 OK

                    
GET /api/v1/status Oturum Durumunu Getirir
İnteraktif Test Konsolu

WhatsApp bağlı cihaz oturumunuzun aktiflik (`READY`, `DISCONNECTED`) durumunu ve telefon numarasını döndürür.

curl -X GET https://wpbeta.yoncu.com.tr/api/v1/status \
  -H "Authorization: Bearer YOUR_API_KEY"
CANLI SUNUCU YANITI 200 OK

                    
GET /api/v1/get-chats Tüm Sohbetleri ve Son Mesajları Getirir
İnteraktif Test Konsolu

WhatsApp hesabınızdaki tüm kişi ve grupları, okunmamış mesaj adetleri ve son mesaj metinleriyle birlikte JSON olarak listeler.

curl -X GET https://wpbeta.yoncu.com.tr/api/v1/get-chats \
  -H "Authorization: Bearer YOUR_API_KEY"
CANLI SUNUCU YANITI 200 OK

                    
GET /api/v1/get-contacts WhatsApp Rehberindeki Tüm Kişileri Döndürür
İnteraktif Test Konsolu

Bağlı WhatsApp hesabınızdaki kayıtlı kişileri (isim, telefon, avatar, işletme durumu) tekilleştirilmiş liste olarak çeker.

curl -X GET https://wpbeta.yoncu.com.tr/api/v1/get-contacts \
  -H "Authorization: Bearer YOUR_API_KEY"
CANLI SUNUCU YANITI 200 OK

                    
GET /api/v1/get-messages Belirli Bir Sohbetin Mesaj Geçmişini Döndürür
İnteraktif Test Konsolu
curl -X GET "https://wpbeta.yoncu.com.tr/api/v1/get-messages?chatId=905551234567&limit=50" \
  -H "Authorization: Bearer YOUR_API_KEY"
CANLI SUNUCU YANITI 200 OK

                    
WEBHOOK Gelen Mesajları ve Dosyaları Canlı Yakalama (Event Listener)

Webhook Nedir ve Nasıl Çalışır?

WhatsApp profilinize bir mesaj veya dosya geldiğinde, sunucumuz anında belirttiğiniz HTTPS adresine JSON formatında HTTP POST isteği gönderir.

🔒 Güvenlik & Doğrulama:
  • İstekler güvenlik gereği zorunlu olarak HTTPS adreslerine yapılır.
  • Her istekte X-Webhook-Token header'ı ve JSON içinde webhookSecret gönderilir.
  • Gelen dosya/resim/ses içerikleri media.data alanında Base64 formatında iletilir.
💡 Webhook adresinizi ana panelden Profil Düzenle → Webhook Yapılandır & Test Et adımıyla tanımlayabilirsiniz.
{
  "event": "message_received",
  "timestamp": 1724458000,
  "datetime": "2026-08-24T02:15:00.000Z",
  "session": {
    "id": "sess_173ee107...",
    "phoneNumber": "902169900099",
    "pushName": "Yöncü Bilişim Çözümleri",
    "apiKey": "wpkey_...",
    "webhookSecret": "a8f9c2e1..."
  },
  "sender": {
    "id": "905321234567@c.us",
    "phoneNumber": "905321234567",
    "pushName": "Ahmet Yılmaz",
    "isGroup": false,
    "groupInfo": null
  },
  "message": {
    "id": "true_905321234567@c.us_3EB0...",
    "type": "image",
    "body": "Sipariş faturası ektedir.",
    "timestamp": 1724458000,
    "fromMe": false,
    "hasMedia": true,
    "media": {
      "mimetype": "image/jpeg",
      "filename": "fatura.jpg",
      "filesize": 1048576,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/..."
    }
  }
}