Čeština
Čeština
Appearance
Čeština
Čeština
Appearance
REST API WallaWhats Vám umožňuje spravovat telefony, odběry účtů X a historii upozornění programově — přesně to, co byste jinak dělali z nástěnky.
https://api.wallawhats.comapplication/jsonKaždý požadavek musí obsahovat API klíč v hlavičce x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Klíče se vytvářejí na nástěnce v Settings → API Keys nebo přes POST /apikeys. Prefix klíče začíná na bws_ a má 36 znaků. Klíče jsou zobrazeny jednou, při vytvoření — pokud některý ztratíte, smažte ho a vytvořte nový.
401 Unauthorized.| Plán | Povolené klíče |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Pokus o vytvoření více klíčů, než Váš plán umožňuje, vrátí 400 s "error": "api key limit reached".
Chyby jsou vraceny jako JSON s polem error a stavovým kódem HTTP:
{ "error": "phoneNumber is required" }| Stav | Význam |
|---|---|
400 | Neplatné parametry, překročená kvóta nebo porušení obchodního pravidla |
401 | Chybějící nebo neplatný API klíč |
402 | Nedostatek kreditů k dokončení operace |
404 | Zdroj nenalezen |
500 | Chyba serveru — opakujte s exponenciálním odstupem |
lastKey.403 při podezřelých vzorcích. Pokud Vás neočekávaně omezuje rychlostní limit, kontaktujte podporu.GET /user/profileVrací profil autentizovaného uživatele.
Odpověď
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Příklad
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Telefon je ověřené číslo WhatsApp, které může přijímat upozornění. Než k němu přihlásíte účet X, musíte telefon ověřit.
POST /phonesVygeneruje 6místný kód a odešle ho na číslo přes WhatsApp. Telefon je vytvořen ve stavu pending_verification.
Požadavek
| Pole | Typ | Povinné | Poznámky |
|---|---|---|---|
phoneNumber | string | ano | Formát E.164, např. +34612345678 |
displayName | string | ne | Přátelský název zobrazený na nástěnce |
Odpověď
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Chyby
400 "invalid phone number format" — není E.164400 "phone number limit reached" — překračuje povolenou hranici plánu (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Pří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í telefon odesláním 6místného kódu. Kódy vyprší po 15 minutách.
Požadavek
| Pole | Typ | Povinné |
|---|---|---|
phoneNumber | string (E.164) | ano |
code | string (6 číslic) | ano |
Odpověď
{ "phoneNumber": "+34612345678", "status": "verified" }Chyby
404 "phone not found"400 "invalid code" — špatný kód400 "code expired" — starší než 15 minut400 "phone already verified"GET /phonesOdpověď
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Odstraní telefon a deaktivuje všechny odběry na něj směrované. Zakódujte + jako %2B.
Odpověď
{ "success": true }Příklad
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Odběr propojuje účet X, který chcete sledovat, s jedním z Vašich ověřených telefonů. Když účet X zveřejní příspěvek, WallaWhats odešle upozornění na WhatsApp na tento telefon.
POST /subscriptionsPožadavek
| Pole | Typ | Povinné | Poznámky |
|---|---|---|---|
xUsername | string | ano | 1–15 znaků, alfanumerické + podtržítko. Prefix @ je akceptován a odstraněn. |
phoneNumber | string (E.164) | ano | Musí být jedním z Vašich ověřených telefonů. |
Odpověď
{
"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árního výrazu400 "phone not found" / "phone not verified"400 "subscription limit reached" — viz tabulku plánů níže404 "X account not found" — uživatelské jméno se na X nenašloLimity plánu
| Plán | Odběry |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsOdpověď
{
"subscriptions": [ /* stejný tvar jako odpověď POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Porovnání xUsername bez ohledu na velikost písmen. Před odesláním odstraňte @.
Odpověď
{ "success": true }Každé doručené upozornění WallaWhats je zde zaznamenáno, včetně jeho stavu doručení na WhatsApp.
GET /notificationsParametry dotazu
| Parametr | Typ | Popis |
|---|---|---|
from | number (ms epocha) | Filtr na upozornění vytvořená v tomto čase nebo později |
to | number (ms epocha) | Filtr na upozornění vytvořená v tomto čase nebo dříve |
lastKey | string | Kurzor stránkování vrácený předchozí odpovědí |
Odpověď
{
"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.
Velikost stránky je 50. Pokud lastKey chybí, dosáhli jste konce.
Spravujte klíče, které Vaše aplikace používají k volání tohoto API.
POST /apikeysPožadavek
| Pole | Typ | Povinné |
|---|---|---|
name | string | ne, výchozí je "Default" |
Odpověď (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Hodnota zobrazená pouze jednou
apiKey je vráceno pouze při vytvoření. Ihned ho uložte do svého správce tajemství. Následná volání zveřejňují pouze keyPrefix.
GET /apikeysOdpověď
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Použijte 12znakový keyPrefix z odpovědi seznamu — nikdy celý klíč.
Odpověď
{ "success": true }# 1. Vytvořte klíč na nástěnce a vyexportujte ho
export WALLA_API_KEY="bws_prod_..."
# 2. Zaregistrujte + ověřte své čí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"}'
# -> telefon obdrží kód přes WhatsApp. Odešlete 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. Přihlaste se k odběru úč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, jak přicházejí upozornění
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"A to je vše — jakmile účet X něco zveřejní, upozornění dorazí na telefon do ~10 sekund.
Dotazy k API, hlášení chyb nebo žádosti o zvýšení kvót: otevřete lístek ze záložky Support na Vaší nástěnce nebo napište e-mail na hello@support.wallawhats.com.