Dokümantasyon
WhatsApp grup mesajları
OTP akışından bağımsız olarak, kendi cron’unuz veya COM zamanlayıcısı ile bir WhatsApp grubuna mesaj atabilirsiniz. Hedef alanına grup id yazmanız yeterlidir.
Grup ID nedir?
Baileys / WhatsApp grup kimliği genelde şu biçimdedir:
1203630XXXXXXXXXX@g.us
API’ye tam JID veya yalnızca sayısal kısım (1203630XXXXXXXXXX) verebilirsiniz; sistem @g.us ekler.
Grup ID nasıl alınır?
- Dashboard’da WhatsApp QR oturumunu bağlayın (Kanal ayarları veya Taban entegrasyon).
- Bağlı oturumdayken
GET /v1/wapi/groupsçağırın (X-Api-Keytoken ile). - Veya tarayıcıda /groups sayfasından token girerek listeleyin.
- Yanıttaki
groupId/jiddeğerini kopyalayın. - Dashboard oturumu için
GET /v1/providers/whatsapp/groupsde çalışır.
GET /v1/wapi/groups
X-Api-Key: com_live_…
Örnek yanıt alanı: groups[].groupId, groups[].name, groups[].jid.
API ile grup mesajı
POST /v1/wapi/send
X-Api-Key: com_xxx
{"to":"1203630XXXXXXXXXX","message":"Ekip duyurusu"}
veya dispatch:
POST /v1/dispatch
{"to":"1203630XXXXXXXXXX","channels":"whatsapp","message":"Duyuru"}
Zamanlanmış görev
Dashboard → Zamanlanmış görevler: kanal WhatsApp, alıcıya grup id yapıştırın. Aynı gövde API’den POST /v1/scheduled ile de oluşturulur.
Kendi cron job’unuz
Sunucunuzdaki cron her sabah 09:00’da:
0 9 * * * curl -sS -X POST https://api.com.seed.tr/v1/wapi/send \
-H "X-Api-Key: $COM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"1203630XXXXXXXXXX","message":"Günaydın ekip"}'
Önemli: istek WhatsApp kanalı olmalı; to telefon değil grup id. OTP veya tek kullanıcı mesajı gerekmez.
Dikkat
- Grup mesajları telefon defteri / abonelik kontrolüne takılmaz.
- QR oturumu düşerse önce yeniden bağlayın; aksi halde
PROVIDER_UNAVAILABLE. - Kredi, normal WhatsApp birim fiyatından düşer.