Kendi WhatsApp'ınıza
tek satırla bildirim gönderin
Sunucunuzdan, betiğinizden, akıllı ev sisteminizden ya da bir tarayıcı adresinden WhatsApp numaranıza mesaj gönderin. Kayıt formu yok: bota bir mesaj yazarsınız, API anahtarınız gelir.
# Hepsi bu kadar curl "https://whatsapp.niltist.net/api/send?phone=905xxxxxxxxx&apikey=APIANAHTARINIZ&text=Yedekleme+bitti" # Cevap Mesaj gönderildi (#42).
Kurulum 1 dakika
-
Bot numarasını rehberinize ekleyin
+90 532 693 79 02
Rehbere örneğin Niltist Bildirim adıyla kaydedin.
-
Bota
izin veriyorum
yazınWhatsApp'tan bu numaraya izin veriyorum mesajını gönderin. Bu, botun size mesaj göndermesine izin verdiğiniz anlamına gelir.
-
API anahtarınızı alın
Birkaç saniye içinde bot size API anahtarınızı ve hazır bir örnek bağlantı gönderir:
✅ Kayıt tamamlandı Telefon: +905xxxxxxxxx API anahtarı: k7m2qx9pd4wa https://whatsapp.niltist.net/api/send?phone=…
-
Mesaj gönderin
Bu adresi tarayıcıda açmanız,
curlile çağırmanız ya da herhangi bir programdan istek atmanız yeterli:https://whatsapp.niltist.net/api/send?phone=905xxxxxxxxx&apikey=APIANAHTARINIZ&text=Merhaba
Hemen deneyin
API
GETPOST /api/send
Kayıtlı numaranıza mesaj gönderir. Parametreler sorgu dizesi (query string), form verisi ya da JSON gövdesi olarak gönderilebilir.
CallMeBot uyumluluğu için aynı uç nokta /whatsapp.php adresinde de çalışır.
| Parametre | Açıklama | |
|---|---|---|
phone | zorunlu | Kayıtlı numaranız, ülke koduyla. 905321234567, +905321234567 ve 00905321234567 aynıdır. |
apikey | zorunlu | Botun size gönderdiği anahtar. Yalnızca kendi numaranızla birlikte çalışır. |
text | zorunlu | Mesaj (en fazla 4000 karakter). URL içinde kullanırken kodlayın. message adı da kabul edilir. |
format | isteğe bağlı | json verilirse cevap JSON olur. Varsayılan düz metindir (Accept: application/json başlığı da JSON döndürür). |
wait | isteğe bağlı | Cevap vermeden önce gönderimin bitmesini en fazla kaç saniye bekleyeceği (0–20, varsayılan 8). 0 verilirse mesaj sıraya alınır ve hemen cevap döner. |
Cevaplar
| HTTP | code | Anlamı |
|---|---|---|
| 200 | sent | Mesaj WhatsApp'a iletildi. |
| 202 | queued | Sıraya alındı; birkaç saniye içinde (bot çevrimdışıysa bağlanınca, en geç 24 saat içinde) iletilecek. |
| 400 | missing_params, missing_text | Eksik parametre. |
| 401 | invalid_key | Anahtar yanlış ya da bu numaraya ait değil. |
| 403 | blocked | Hesap engellenmiş. |
| 413 | too_long | Mesaj çok uzun. |
| 429 | rate_limited, daily_limit, queue_full, too_many_attempts | Sınır aşıldı. Retry-After başlığına bakın. |
| 502 | send_failed | WhatsApp mesajı kabul etmedi (3 deneme sonrası). |
{"ok":true,"code":"sent","message":"Mesaj gönderildi (#42).","id":42,"status":"sent","bot_connected":true}
GET /api/status
phone + apikey ile son 20 mesajınızın durumunu, &id=42 eklenirse tek bir mesajın durumunu JSON olarak döndürür.
Durumlar: queued, sending, sent, failed.
GET /api/health
Botun bağlı olup olmadığını döndürür (bağlıysa 200, değilse 503). İzleme araçları (Uptime Kuma vb.) için uygundur.
Sınırlar
- Dakikada 10, günde 300 mesaj; aynı anda en fazla 20 bekleyen mesaj.
- Mesajlar WhatsApp tarafından şüpheli görülmemek için tek kuyruktan, aralarında birkaç saniye bırakılarak gönderilir.
- IP başına 10 dakikada 20 hatalı anahtar denemesi.
Örnekler
Örneklerde 905xxxxxxxxx yerine kendi numaranızı, APIANAHTARINIZ yerine anahtarınızı yazın.
Tarayıcı / kısayol
https://whatsapp.niltist.net/api/send?phone=905xxxxxxxxx&apikey=APIANAHTARINIZ&text=Kap%C4%B1+a%C3%A7%C4%B1ld%C4%B1
iOS Kestirmeler'de "URL içeriğini al", Android'de Tasker/MacroDroid "HTTP isteği" eylemiyle kullanılabilir.
curl (Linux / macOS)
curl -G "https://whatsapp.niltist.net/api/send" \ --data-urlencode "phone=905xxxxxxxxx" \ --data-urlencode "apikey=APIANAHTARINIZ" \ --data-urlencode "text=Sunucu $(hostname): disk %90 dolu"
PowerShell (Windows)
$q = @{ phone = '905xxxxxxxxx'; apikey = 'APIANAHTARINIZ'; text = "Yedekleme bitti: $(Get-Date)" }
Invoke-RestMethod -Uri 'https://whatsapp.niltist.net/api/send' -Method Post -Body $q
PHP
$url = 'https://whatsapp.niltist.net/api/send?' . http_build_query([
'phone' => '905xxxxxxxxx',
'apikey' => 'APIANAHTARINIZ',
'text' => "Yeni sipariş: #1234\nTutar: 250 TL",
]);
echo file_get_contents($url);
Python
import requests
r = requests.get("https://whatsapp.niltist.net/api/send", params={
"phone": "905xxxxxxxxx",
"apikey": "APIANAHTARINIZ",
"text": "Eğitim tamamlandı ✅ doğruluk: %94",
"format": "json",
})
print(r.json())
JavaScript / Node.js
const r = await fetch("https://whatsapp.niltist.net/api/send", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ phone: "905xxxxxxxxx", apikey: "APIANAHTARINIZ", text: "Merhaba", format: "json" }),
});
console.log(await r.json());
Home Assistant
# configuration.yaml
notify:
- name: whatsapp
platform: rest
resource: https://whatsapp.niltist.net/api/send
method: POST_JSON
data:
phone: "905xxxxxxxxx"
apikey: "APIANAHTARINIZ"
message_param_name: text
# Otomasyonda:
# service: notify.whatsapp
# data: { message: "Kapı açıldı" }
ESP32 / Arduino
#include <WiFi.h>
#include <HTTPClient.h>
#include <UrlEncode.h> // "UrlEncode" kütüphanesi
void whatsapp(const String& msg) {
HTTPClient http;
// Düz HTTP de desteklenir (anahtarınız ağda şifresiz gider)
http.begin("http://whatsapp.niltist.net/api/send?phone=905xxxxxxxxx&apikey=APIANAHTARINIZ&text=" + urlEncode(msg));
int code = http.GET();
http.end();
}
CallMeBot'tan geçiş
Mevcut bağlantılarınızda alan adını değiştirip yeni anahtarınızı yazmanız yeterlidir:
https://api.callmebot.com/whatsapp.php?phone=...&text=...&apikey=ESKİ https://whatsapp.niltist.net/whatsapp.php?phone=...&text=...&apikey=YENİ
Mesaj biçimlendirme
| Yazılan | Görünen |
|---|---|
*kalın* | kalın |
_italik_ | italik |
~üstü çizili~ | |
```sabit genişlik``` | sabit genişlik |
> alıntı | alıntı satırı |
URL içinde gönderirken metni kodlayın: boşluk + ya da %20, yeni satır %0A, & işareti %26, # işareti %23.
Türkçe karakterler ve emojiler desteklenir. POST ile gönderirken kodlamaya gerek yoktur.
Bot komutları
Bota WhatsApp'tan yazabileceğiniz komutlar (büyük/küçük harf ve Türkçe karakter fark etmez):
izin veriyorum | Kayıt olur, API anahtarınızı gönderir. Kayıtlıysanız mevcut anahtarınızı tekrar gönderir. |
yeni anahtar | Yeni anahtar üretir, eskisini geçersiz kılar (anahtarınız sızdıysa). |
sil | Kaydınızı ve anahtarınızı siler. Bekleyen mesajlarınız iptal edilir. |
yardım | Komut listesini gönderir. |
Sık sorulan sorular
Neden yalnızca kendi numarama gönderebiliyorum?
Servisin spam için kullanılmasını önlemek ve bot numarasının WhatsApp tarafından engellenmemesi için. Anahtar, onu talep eden numaraya bağlıdır. Birden fazla kişiye bildirim gerekiyorsa her kişi bota kendisi yazıp kendi anahtarını almalıdır.
Mesajlarım saklanıyor mu?
Mesaj metni yalnızca gönderilene kadar kuyrukta tutulur, gönderildiği anda silinir. Kayıtlarda sadece mesajın uzunluğu, durumu ve zamanı 30 gün tutulur. Botun gelen mesajları yalnızca komutları anlamak için okunur ve saklanmaz.
Mesaj gelmedi, ne yapmalıyım?
Önce API'nin cevabına bakın (format=json). queued ise bot o an bağlı değildir, mesaj bağlantı gelince iletilir.
Bot numarasını rehberinize kaydettiğinizden ve engellemediğinizden emin olun. Durumu /api/status ile sorgulayabilirsiniz.
Anahtarımı unuttum.
Bota tekrar izin veriyorum yazın, mevcut anahtarınız gönderilir.
Grup veya başka bir numaraya gönderebilir miyim?
Hayır. Bu bilinçli bir kısıtlamadır.
Ücretli mi?
Hayır, ücretsizdir. Hizmetin sürekliliği garanti edilmez.