Slovenčina
Slovenčina
Appearance
Slovenčina
Slovenčina
Appearance
REST API WallaWhats vám umožňuje spravovať telefóny, odbery účtov X a históriu upozornení programovo — presne to, čo by ste inak robili z ovládacieho panela.
https://api.wallawhats.comapplication/jsonKaždá žiadosť musí obsahovať API kľúč v hlavičke x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Kľúče sa vytvárajú na ovládacom paneli v Settings → API Keys alebo cez POST /apikeys. Prefix kľúča začína na bws_ a má 36 znakov. Kľúče sú zobrazené raz, pri vytvorení — ak niektorý stratíte, zmažte ho a vytvorte nový.
401 Unauthorized.| Plán | Povolené kľúče |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Pokus o vytvorenie viacerých kľúčov, ako váš plán umožňuje, vráti 400 s "error": "api key limit reached".
Chyby sa vracajú ako JSON s poľom error a stavovým kódom HTTP:
{ "error": "phoneNumber is required" }| Stav | Význam |
|---|---|
400 | Neplatné parametre, prekročená kvóta alebo porušenie obchodného pravidla |
401 | Chýbajúci alebo neplatný API kľúč |
402 | Nedostatok kreditov na dokončenie operácie |
404 | Zdroj nenájdený |
500 | Chyba servera — zopakujte s exponenciálnym odstupom |
lastKey.403 pri podozrivých vzorcoch. Ak vás neočakávane obmedzuje rýchlostný limit, kontaktujte podporu.GET /user/profileVracia profil autentifikovaného používateľa.
Odpoveď
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Príklad
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Telefón je overené číslo WhatsApp, ktoré môže prijímať upozornenia. Predtým, než k nemu prihlásite účet X, musíte telefón overiť.
POST /phonesVygeneruje 6-ciferný kód a odošle ho na číslo cez WhatsApp. Telefón je vytvorený v stave pending_verification.
Žiadosť
| Pole | Typ | Povinné | Poznámky |
|---|---|---|---|
phoneNumber | string | áno | Formát E.164, napr. +34612345678 |
displayName | string | nie | Priateľský názov zobrazený na ovládacom paneli |
Odpoveď
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Chyby
400 "invalid phone number format" — nie je E.164400 "phone number limit reached" — presahuje povolený limit plánu (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Príklad
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/verifyPotvrdí telefón odoslaním 6-ciferného kódu. Kódy vypršia po 15 minútach.
Žiadosť
| Pole | Typ | Povinné |
|---|---|---|
phoneNumber | string (E.164) | áno |
code | string (6 číslic) | áno |
Odpoveď
{ "phoneNumber": "+34612345678", "status": "verified" }Chyby
404 "phone not found"400 "invalid code" — nesprávny kód400 "code expired" — starší ako 15 minút400 "phone already verified"GET /phonesOdpoveď
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Odstráni telefón a deaktivuje všetky odbery naň smerované. Zakódujte + ako %2B.
Odpoveď
{ "success": true }Príklad
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Odber prepája účet X, ktorý chcete sledovať, s jedným z vašich overených telefónov. Keď účet X zverejní príspevok, WallaWhats odošle upozornenie na WhatsApp na tento telefón.
POST /subscriptionsŽiadosť
| Pole | Typ | Povinné | Poznámky |
|---|---|---|---|
xUsername | string | áno | 1–15 znakov, alfanumerické + podčiarkovník. Prefix @ je akceptovaný a odstránený. |
phoneNumber | string (E.164) | áno | Musí byť jedným z vašich overených telefónov. |
Odpoveď
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Chyby
400 "invalid X username format" — chyba regulárneho výrazu400 "phone not found" / "phone not verified"400 "subscription limit reached" — pozri tabuľku plánov nižšie404 "X account not found" — používateľské meno sa na X nenašloLimity plánu
| Plán | Odbery |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsOdpoveď
{
"subscriptions": [ /* rovnaký tvar ako odpoveď POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Porovnanie xUsername bez ohľadu na veľkosť písmen. Pred odoslaním odstráňte @.
Odpoveď
{ "success": true }Každé doručené upozornenie WallaWhats je tu zaznamenané, vrátane jeho stavu doručenia na WhatsApp.
GET /notificationsParametre dopytu
| Parameter | Typ | Popis |
|---|---|---|
from | number (ms epocha) | Filter na upozornenia vytvorené v tomto čase alebo neskôr |
to | number (ms epocha) | Filter na upozornenia vytvorené v tomto čase alebo skôr |
lastKey | string | Kurzor stránkovania vrátený predchádzajúcou odpoveďou |
Odpoveď
{
"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..."
}Možné hodnoty status: queued, sent, delivered, read, failed.
Veľkosť stránky je 50. Ak lastKey chýba, dosiahli ste koniec.
Spravujte kľúče, ktoré vaše aplikácie používajú na volanie tohto API.
POST /apikeysŽiadosť
| Pole | Typ | Povinné |
|---|---|---|
name | string | nie, predvolené je "Default" |
Odpoveď (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Hodnota zobrazená iba raz
apiKey je vrátené iba pri vytvorení. Ihneď ho uložte do svojho správcu tajomstiev. Následné volania odhaľujú iba keyPrefix.
GET /apikeysOdpoveď
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Použite 12-znakový keyPrefix z odpovede zoznamu — nikdy celý kľúč.
Odpoveď
{ "success": true }# 1. Vytvorte kľúč na ovládacom paneli a vyexportujte ho
export WALLA_API_KEY="bws_prod_..."
# 2. Zaregistrujte + overte svoje číslo WhatsApp
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"}'
# -> telefón dostane kód cez WhatsApp. Odošlite ho:
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. Prihláste sa na odber účtu X
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. Sledujte, ako prichádzajú upozornenia
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"A je to — akonáhle účet X niečo zverejní, upozornenie dorazí na telefón do ~10 sekúnd.
Otázky k API, hlásenia chýb alebo žiadosti o zvýšenie kvót: otvorte tiket zo záložky Support na vašom ovládacom paneli alebo napíšte e-mail na hello@support.wallawhats.com.