Türkçe
Türkçe
Appearance
Türkçe
Türkçe
Appearance
WallaWhats REST API'si; telefonları, X hesabı aboneliklerini ve bildirim geçmişini programatik olarak yönetmenize olanak tanır — tam olarak kontrol panelinden yapacağınız şeyler.
https://api.wallawhats.comapplication/jsonHer istek, x-api-key başlığında bir API anahtarı içermelidir:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Anahtarlar, kontrol panelinde Settings → API Keys altında veya POST /apikeys aracılığıyla oluşturulur. Bir anahtar öneki bws_ ile başlar ve 36 karakter uzunluğundadır. Anahtarlar yalnızca oluşturulduğunda bir kez gösterilir — birini kaybederseniz silin ve yenisini oluşturun.
401 Unauthorized döndürür.| Plan | İzin verilen anahtar sayısı |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Planınızın izin verdiğinden fazlasını oluşturmaya çalışmak 400 ile birlikte "error": "api key limit reached" döndürür.
Hatalar, bir error alanı ve HTTP durum koduyla birlikte JSON olarak döndürülür:
{ "error": "phoneNumber is required" }| Durum | Anlamı |
|---|---|
400 | Geçersiz parametreler, kota aşıldı veya iş kuralı ihlali |
401 | Eksik veya geçersiz API anahtarı |
402 | İşlemi tamamlamak için yeterli kredi yok |
404 | Kaynak bulunamadı |
500 | Sunucu hatası — lütfen üstel geri çekilme ile yeniden deneyin |
lastKey imlecini kullanın.403 döndürebilir. Beklenmedik şekilde hız sınırlamasına takılıyorsanız desteğe başvurun.GET /user/profileKimliği doğrulanmış kullanıcının profilini döndürür.
Yanıt
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Örnek
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Bir telefon, uyarı alabilen doğrulanmış bir WhatsApp numarasıdır. Bir X hesabını bir telefona abone etmeden önce telefonu doğrulamanız gerekir.
POST /phones6 haneli bir kod oluşturur ve WhatsApp aracılığıyla numaraya gönderir. Telefon pending_verification durumunda oluşturulur.
İstek
| Alan | Tür | Zorunlu | Notlar |
|---|---|---|---|
phoneNumber | string | evet | E.164 biçimi, örn. +34612345678 |
displayName | string | hayır | Kontrol panelinde gösterilen kolay etiket |
Yanıt
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Hatalar
400 "invalid phone number format" — E.164 değil400 "phone number limit reached" — plan sınırını aşar (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Örnek
curl -X POST https://api.wallawhats.com/phones \
-H "x-api-key: bws_prod_..." \
-H "Content-Type: application/json" \
-d '{"phoneNumber": "+34612345678", "displayName": "Work"}'POST /phones/verify6 haneli kodu göndererek bir telefonu onaylar. Kodların süresi 15 dakika sonra dolar.
İstek
| Alan | Tür | Zorunlu |
|---|---|---|
phoneNumber | string (E.164) | evet |
code | string (6 hane) | evet |
Yanıt
{ "phoneNumber": "+34612345678", "status": "verified" }Hatalar
404 "phone not found"400 "invalid code" — yanlış kod400 "code expired" — 15 dakikadan eski400 "phone already verified"GET /phonesYanıt
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Telefonu kaldırır ve bu telefonu hedefleyen tüm abonelikleri devre dışı bırakır. + işaretini %2B olarak URL kodlayın.
Yanıt
{ "success": true }Örnek
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Bir abonelik, izlemek istediğiniz bir X hesabını doğrulanmış telefonlarınızdan birine bağlar. X hesabı gönderi yayınladığında, WallaWhats o telefona bir WhatsApp uyarısı gönderir.
POST /subscriptionsİstek
| Alan | Tür | Zorunlu | Notlar |
|---|---|---|---|
xUsername | string | evet | 1–15 karakter, alfanümerik + alt çizgi. @ öneki kabul edilir ve kaldırılır. |
phoneNumber | string (E.164) | evet | Doğrulanmış telefonlarınızdan biri olmalıdır. |
Yanıt
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Hatalar
400 "invalid X username format" — regex başarısız400 "phone not found" / "phone not verified"400 "subscription limit reached" — aşağıdaki plan tablosuna bakın404 "X account not found" — kullanıcı adı X'te çözümlenmiyorPlan limitleri
| Plan | Abonelikler |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsYanıt
{
"subscriptions": [ /* POST /subscriptions yanıtıyla aynı biçim */ ],
"count": 3
}DELETE /subscriptions/{xUsername}xUsername üzerinde büyük/küçük harfe duyarsız eşleşme. Göndermeden önce @ işaretini kaldırın.
Yanıt
{ "success": true }WallaWhats'in ilettiği her uyarı, WhatsApp teslim durumuyla birlikte burada kaydedilir.
GET /notificationsSorgu parametreleri
| Parametre | Tür | Açıklama |
|---|---|---|
from | number (ms epoch) | Bu zamanda veya sonrasında oluşturulan bildirimlere filtre uygular |
to | number (ms epoch) | Bu zamanda veya öncesinde oluşturulan bildirimlere filtre uygular |
lastKey | string | Önceki yanıtın döndürdüğü sayfalama imleci |
Yanıt
{
"notifications": [
{
"notificationId": "a1b2c3d4-...",
"userId": "5a4cbd70-...",
"phoneNumber": "+34612345678",
"xUsername": "elonmusk",
"tweetId": "1797123456789000000",
"tweetText": "...",
"tweetUrl": "https://x.com/elonmusk/status/...",
"waMessageId": "wamid.HBgN...",
"status": "delivered",
"errorMessage": null,
"createdAt": 1745000000000,
"updatedAt": 1745000002000
}
],
"lastKey": "eyJOT1RJRklDQVRJT05fSUQi..."
}Olası status değerleri: queued, sent, delivered, read, failed.
Sayfa boyutu 50'dir. lastKey yoksa sona ulaşmışsınız demektir.
Uygulamalarınızın bu API'yi çağırmak için kullandığı anahtarları yönetin.
POST /apikeysİstek
| Alan | Tür | Zorunlu |
|---|---|---|
name | string | hayır, varsayılan "Default" |
Yanıt (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Yalnızca bir kez gösterilen değer
apiKey yalnızca oluşturulduğunda döndürülür. Hemen gizli anahtar yöneticinize kaydedin. Sonraki çağrılar yalnızca keyPrefix değerini gösterir.
GET /apikeysYanıt
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Liste yanıtındaki 12 karakterli keyPrefix değerini kullanın — asla tam anahtarı değil.
Yanıt
{ "success": true }# 1. Kontrol panelinde bir anahtar oluşturun ve dışa aktarın
export WALLA_API_KEY="bws_prod_..."
# 2. WhatsApp numaranızı kaydedin + doğrulayın
curl -X POST https://api.wallawhats.com/phones \
-H "x-api-key: $WALLA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"phoneNumber":"+34612345678","displayName":"Mobile"}'
# -> telefon bir WhatsApp kodu alır. Kodu gönderin:
curl -X POST https://api.wallawhats.com/phones/verify \
-H "x-api-key: $WALLA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"phoneNumber":"+34612345678","code":"123456"}'
# 3. Bir X hesabına abone olun
curl -X POST https://api.wallawhats.com/subscriptions \
-H "x-api-key: $WALLA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"xUsername":"elonmusk","phoneNumber":"+34612345678"}'
# 4. Uyarıların gelişini izleyin
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"İşte bu kadar — X hesabı gönderi paylaştığında uyarı yaklaşık 10 saniye içinde telefona ulaşır.
API soruları, hata bildirimleri veya kota artırma talepleri: kontrol panelinizdeki Support sekmesinden bir bilet açın veya hello@support.wallawhats.com adresine e-posta gönderin.