Dashboard
0
Gönderildi
0
Alındı
0
Beklemede
0
Başarısız
Bağlantı Durumu
Hızlı İşlemler
WhatsApp QR Kod
QR Kod yükleniyor...
Bağlanma Adımları:
- Telefonunuzda WhatsApp'ı açın
- Ayarlar → Bağlı Cihazlar bölümüne gidin
- "Cihaz Bağla" butonuna dokunun
- Yukarıdaki QR kodu telefonunuzla tarayın
Mesaj Gönder
Resim sürükleyin veya tıklayın
PNG, JPG, GIF, WEBP — Maks 16MBDosya sürükleyin veya tıklayın
PDF, DOC, XLS, ZIP vb. — Maks 64MBToplu Mesaj Gönder
Toplu Mesaj Geçmişi
Yeni Zamanlı Mesaj
Zamanlı Mesajlar
Mesaj Geçmişi
| Yön | Kişi | Tip | Mesaj | Durum | Zaman |
|---|---|---|---|---|---|
| Yükleniyor... | |||||
Kişiler
Yükleniyor...
Gruplar
Yükleniyor...
Hesap Bilgileri
Ayarlar
API Endpoint'ler
-
Chatbot Kuralları
Gelen mesajlara otomatik yanıt verecek kurallar tanımlayın. Kurallar yukarıdan aşağıya sırayla kontrol edilir, ilk eşleşen kural çalışır.
Yükleniyor...
WhatsApp Instances
Yükleniyor...
API Dokümantasyonu
Tüm API istekleri kimlik doğrulama gerektirir. Token'ınızı Ayarlar sayfasından alabilirsiniz. Her istek belirli bir instance'a yapılmalıdır.
# Query parametresi ile
GET /api/instance/{instanceId}/contacts?token=YOUR_TOKEN
# Authorization header ile
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://domain.com/api/instance/{instanceId}/contacts
WhatsApp bağlantılarını (instance) oluşturma, listeleme ve yönetme.
/api/instance
Tüm instance'ları ve durumlarını listele
/api/instance
Yeni instance oluştur. ID otomatik atanır.
{ "description": "İş Hattı" }
Yanıt: { "success": true, "instanceId": "inst_a1b2c3d4" }
/api/instance/{instanceId}
Instance'ı ve tüm oturum verilerini sil
/api/instance/{instanceId}/status
Bağlantı durumunu kontrol et
Yanıt: { "status": "open", "account": { "id": "...", "name": "...", "phone": "..." } }
/api/instance/{instanceId}/qr
QR kodunu al (base64 data URI)
/api/instance/{instanceId}/me
Bağlı hesabın bilgilerini al
/api/instance/{instanceId}/connect
Bağlantıyı başlat (QR oluşturma için)
/api/instance/{instanceId}/restart
Bağlantıyı yeniden başlat
/api/instance/{instanceId}/logout
WhatsApp oturumunu kapat
Metin, resim, dosya, ses, video, konum, kişi kartı, sticker, anket ve tepki gönderme. to alanı telefon numarası (+905xx) veya grup ID'si olabilir.
/api/instance/{instanceId}/messages/chat
Metin mesajı gönder
{ "to": "+905xxxxxxxxx", "body": "Merhaba!" }
/api/instance/{instanceId}/messages/image
Resim gönder (URL veya Base64 data URI)
{
"to": "+905xxxxxxxxx",
"image": "https://example.com/photo.jpg",
"caption": "Açıklama (opsiyonel)"
}
/api/instance/{instanceId}/messages/video
Video gönder
{
"to": "+905xxxxxxxxx",
"video": "https://example.com/video.mp4",
"caption": "Açıklama (opsiyonel)"
}
/api/instance/{instanceId}/messages/document
Dosya/döküman gönder
{
"to": "+905xxxxxxxxx",
"document": "https://example.com/file.pdf",
"filename": "rapor.pdf",
"caption": "Açıklama (opsiyonel)"
}
/api/instance/{instanceId}/messages/audio
Ses dosyası gönder
{ "to": "+905xxxxxxxxx", "audio": "https://example.com/audio.mp3" }
/api/instance/{instanceId}/messages/voice
Sesli mesaj (PTT) gönder
{ "to": "+905xxxxxxxxx", "audio": "https://example.com/voice.ogg" }
/api/instance/{instanceId}/messages/location
Konum gönder
{
"to": "+905xxxxxxxxx",
"lat": 41.0082,
"lng": 28.9784,
"name": "İstanbul",
"address": "Sultanahmet (opsiyonel)"
}
/api/instance/{instanceId}/messages/contact
Kişi kartı gönder
{
"to": "+905xxxxxxxxx",
"contact_name": "Ahmet Yılmaz",
"contact_phone": "905xxxxxxxxx"
}
/api/instance/{instanceId}/messages/sticker
Sticker gönder (WebP formatı)
{ "to": "+905xxxxxxxxx", "sticker": "https://example.com/sticker.webp" }
/api/instance/{instanceId}/messages/poll
Anket gönder
{
"to": "+905xxxxxxxxx",
"name": "Toplantı ne zaman olsun?",
"values": ["Pazartesi", "Çarşamba", "Cuma"],
"selectableCount": 1
}
| Parametre | Açıklama |
|---|---|
name | Anket sorusu |
values | Seçenek dizisi (2-12 arası) |
selectableCount | 0 = çoklu seçim, 1 = tekli seçim |
/api/instance/{instanceId}/messages/reaction
Mesaja emoji tepkisi gönder
{ "to": "+905xxxxxxxxx", "msgId": "MESSAGE_ID", "emoji": "👍" }
/api/instance/{instanceId}/messages/delete
Gönderilmiş mesajı sil (herkesten)
{ "to": "+905xxxxxxxxx", "msgId": "MESSAGE_ID" }
/api/instance/{instanceId}/messages
Mesaj geçmişini al
| Query | Açıklama |
|---|---|
limit | Sayfa başına mesaj (varsayılan: 100) |
page | Sayfa numarası |
status | Filtre: sent, received, pending, failed |
chatId | Belirli sohbete göre filtrele |
/api/instance/{instanceId}/messages/statistics
Mesaj istatistiklerini al (toplam, gönderilen, alınan, bekleyen, başarısız)
/api/instance/{instanceId}/messages/clear
Tüm mesaj geçmişini temizle
/api/instance/{instanceId}/contacts
Tüm kişileri listele
/api/instance/{instanceId}/contacts/contact?phone=905xx
Belirli bir kişinin bilgilerini al
/api/instance/{instanceId}/contacts/check?phone=905xx
Numaranın WhatsApp'ta kayıtlı olup olmadığını kontrol et
Yanıt: { "exists": true, "jid": "905xx@s.whatsapp.net" }
/api/instance/{instanceId}/contacts/image?phone=905xx
Kişinin profil fotoğrafı URL'ini al
/api/instance/{instanceId}/contacts/block
Kişiyi engelle
{ "phone": "905xxxxxxxxx" }
/api/instance/{instanceId}/contacts/unblock
Kişinin engelini kaldır
{ "phone": "905xxxxxxxxx" }
/api/instance/{instanceId}/groups
Tüm grupları listele (isim, katılımcı sayısı, açıklama)
/api/instance/{instanceId}/groups/group?groupId=ID
Grup detaylarını al (katılımcılar, admin bilgisi)
/api/instance/{instanceId}/chats
Tüm sohbetleri listele
/api/instance/{instanceId}/chats/messages?chatId=ID&limit=50
Belirli sohbetin mesajlarını al
/api/instance/{instanceId}/chats/read
Sohbeti okundu olarak işaretle
{ "chatId": "905xx@s.whatsapp.net" }
/api/instance/{instanceId}/chats/archive
Sohbeti arşivle
{ "chatId": "905xx@s.whatsapp.net" }
Birden fazla alıcıya aynı mesajı gecikmeyle gönderin. İşlem arka planda çalışır.
/api/instance/{instanceId}/bulk
Yeni toplu mesaj işi başlat
{
"recipients": [
{ "id": "905xx@s.whatsapp.net", "name": "Ali" },
{ "id": "905yy@s.whatsapp.net", "name": "Veli" }
],
"messageType": "text",
"body": "Herkese merhaba!",
"delay": 3
}
| Parametre | Açıklama |
|---|---|
recipients | Alıcı dizisi (id ve opsiyonel name) |
messageType | text, image veya document |
body | Mesaj metni veya açıklama |
mediaUrl | Resim/dosya URL'i (image/document tipleri için) |
delay | Gönderimler arası bekleme süresi (saniye, varsayılan: 3) |
/api/instance/{instanceId}/bulk
Toplu mesaj işlerini listele
/api/instance/{instanceId}/bulk/{jobId}
İş detayını ve alıcı durumlarını al
/api/instance/{instanceId}/bulk/{jobId}/cancel
Çalışan toplu mesaj işini iptal et
İleri tarihli mesajlar zamanlayın. Sistem her 30 saniyede zamanı gelen mesajları otomatik gönderir.
/api/instance/{instanceId}/scheduled
Yeni zamanlı mesaj oluştur
{
"recipient": "+905xxxxxxxxx",
"messageType": "text",
"body": "Bu mesaj ileri tarihte gönderilecek",
"scheduledAt": "2026-04-01T10:00:00"
}
| Parametre | Açıklama |
|---|---|
recipient | Telefon numarası veya grup ID |
messageType | text, image veya document |
body | Mesaj metni |
mediaUrl | Medya URL'i (opsiyonel) |
scheduledAt | ISO 8601 tarih (gelecekte olmalı) |
/api/instance/{instanceId}/scheduled
Zamanlı mesajları listele
| Query | Açıklama |
|---|---|
status | Filtre: pending, sent, failed |
/api/instance/{instanceId}/scheduled/{id}
Bekleyen zamanlı mesajı iptal et ve sil
Gelen mesajlara otomatik yanıt kuralları tanımlayın.
/api/instance/{instanceId}/chatbot/rules
Tüm chatbot kurallarını listele
/api/instance/{instanceId}/chatbot/rules
Yeni kural oluştur veya güncelle
{
"match_type": "contains",
"trigger_text": "fiyat",
"response": "Fiyat listemiz için: example.com/fiyat",
"delay": 2,
"enabled": true,
"priority": 0
}
| Parametre | Açıklama |
|---|---|
match_type | exact, contains, startswith veya regex |
trigger_text | Tetikleyici metin veya regex pattern |
response | Otomatik yanıt. Değişkenler: {name}, {phone}, {time} |
delay | Yanıt gecikmesi (saniye) |
priority | Kural önceliği (düşük = önce) |
/api/instance/{instanceId}/chatbot/rules/{id}
Chatbot kuralını sil
/api/instance/{instanceId}/chatbot/toggle
Chatbot'u aç/kapat
{ "enabled": true }
/api/instance/{instanceId}/settings
Instance ayarlarını al (webhook URL, durum)
/api/instance/{instanceId}/settings
Instance ayarlarını güncelle
{
"webhookUrl": "https://yoursite.com/webhook",
"webhookEnabled": true
}
Webhook URL tanımlarsanız aşağıdaki olaylar otomatik olarak POST edilir.
# message_received — Yeni mesaj geldiğinde
{
"event": "message_received",
"data": {
"id": "MSG_ID", "from": "905xx@s.whatsapp.net",
"body": "Merhaba", "type": "chat",
"timestamp": 1711100000, "fromMe": false
}
}
# message_ack — Mesaj durumu değiştiğinde
{
"event": "message_ack",
"data": { "id": "MSG_ID", "status": "read" }
}
# connection_status — Bağlantı durumu değiştiğinde
{
"event": "connection_status",
"data": { "status": "connected", "account": {...} }
}
| Kod | Açıklama |
|---|---|
400 | Eksik veya geçersiz parametre |
401 | Geçersiz veya eksik API token |
404 | Instance bulunamadı |
409 | Kaynak zaten mevcut (duplicate) |
500 | Sunucu hatası (bağlantı sorunu vb.) |
Tüm hatalar { "error": "Hata mesajı" } formatında döner.