Slovenščina
Slovenščina
Appearance
Slovenščina
Slovenščina
Appearance
WallaWhats REST API vam omogoča programsko upravljanje telefonov, naročnin na X račune in zgodovine obvestil — natanko to, kar bi sicer počeli z nadzorne plošče.
https://api.wallawhats.comapplication/jsonVsaka zahteva mora vsebovati API ključ v glavi x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Ključi se ustvarijo na nadzorni plošči pod Settings → API Keys ali prek POST /apikeys. Predpona ključa se začne z bws_ in je dolga 36 znakov. Ključi so prikazani samo enkrat, ob izdelavi — če ključ izgubite, ga izbrišite in ustvarite novega.
401 Unauthorized.| Plan | Dovoljeni ključi |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Poskus ustvarjanja več ključev, kot dovoljuje vaš plan, vrne 400 z "error": "api key limit reached".
Napake se vrnejo kot JSON s poljem error in HTTP statusno kodo:
{ "error": "phoneNumber is required" }| Status | Pomen |
|---|---|
400 | Neveljavni parametri, presežena kvota ali kršitev poslovnega pravila |
401 | Manjkajoč ali neveljaven API ključ |
402 | Premalo kreditov za dokončanje operacije |
404 | Vir ni bil najden |
500 | Napaka strežnika — poskusite znova z eksponentnim zamikom |
lastKey.403 pri zlorabljajočih vzorcih. Obrnite se na podporo, če ste nepričakovano omejeni.GET /user/profileVrne profil avtenticiranega uporabnika.
Odziv
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Primer
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Telefon je potrjena WhatsApp številka, ki lahko prejema obvestila. Pred naročanjem X računa nanj morate telefon potrditi.
POST /phonesUstvari 6-mestno kodo in jo pošlje na številko prek WhatsAppa. Telefon je ustvarjen v stanju pending_verification.
Zahteva
| Polje | Tip | Obvezno | Opombe |
|---|---|---|---|
phoneNumber | string | da | E.164 format, npr. +34612345678 |
displayName | string | ne | Prijazna oznaka, prikazana na nadzorni plošči |
Odziv
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Napake
400 "invalid phone number format" — ni E.164400 "phone number limit reached" — presega dovoljeno mero plana (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Primer
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/verifyPotrdi telefon z oddajo 6-mestne kode. Kode potečejo po 15 minutah.
Zahteva
| Polje | Tip | Obvezno |
|---|---|---|
phoneNumber | string (E.164) | da |
code | string (6 števk) | da |
Odziv
{ "phoneNumber": "+34612345678", "status": "verified" }Napake
404 "phone not found"400 "invalid code" — napačna koda400 "code expired" — starejša od 15 minut400 "phone already verified"GET /phonesOdziv
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Odstrani telefon in deaktivira vse naročnine, ki so ciljale nanj. + v URL-ju kodirajte kot %2B.
Odziv
{ "success": true }Primer
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Naročnina povezuje X račun, ki ga želite spremljati, z enim od vaših potrjenih telefonov. Ko X račun objavi, WallaWhats pošlje WhatsApp obvestilo na ta telefon.
POST /subscriptionsZahteva
| Polje | Tip | Obvezno | Opombe |
|---|---|---|---|
xUsername | string | da | 1–15 znakov, alfanumerično + podčrtaj. Predpona @ je sprejeta in odstranjena. |
phoneNumber | string (E.164) | da | Mora biti eden od vaših potrjenih telefonov. |
Odziv
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Napake
400 "invalid X username format" — regex ni uspel400 "phone not found" / "phone not verified"400 "subscription limit reached" — glejte tabelo planov spodaj404 "X account not found" — uporabniško ime se ne razreši na X-uOmejitve plana
| Plan | Naročnine |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsOdziv
{
"subscriptions": [ /* enaka oblika kot odziv POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Ujemanje xUsername ni občutljivo na velikost črk. Pred pošiljanjem odstranite @.
Odziv
{ "success": true }Vsako obvestilo, ki ga WallaWhats dostavi, je zabeleženo tukaj, skupaj s statusom dostave WhatsApp.
GET /notificationsParametri poizvedbe
| Parameter | Tip | Opis |
|---|---|---|
from | number (ms epoch) | Filtrirajte na obvestila, ustvarjena ob tem času ali po njem |
to | number (ms epoch) | Filtrirajte na obvestila, ustvarjena ob tem času ali pred njim |
lastKey | string | Kazalec pagiranja, vrnjen v prejšnjem odzivu |
Odziv
{
"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žne vrednosti status: queued, sent, delivered, read, failed.
Velikost strani je 50. Ko lastKey ni na voljo, ste dosegli konec.
Upravljajte s ključi, ki jih vaše aplikacije uporabljajo za klic tega API-ja.
POST /apikeysZahteva
| Polje | Tip | Obvezno |
|---|---|---|
name | string | ne, privzeto "Default" |
Odziv (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Vrednost, prikazana samo enkrat
apiKey je vrnjen samo ob izdelavi. Takoj ga shranite v upravitelja skrivnosti. Naslednji klici razkrijejo le keyPrefix.
GET /apikeysOdziv
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Uporabite 12-znakovni keyPrefix iz odziva seznama — nikoli celotnega ključa.
Odziv
{ "success": true }# 1. Ustvarite ključ na nadzorni plošči in ga izvozite
export WALLA_API_KEY="bws_prod_..."
# 2. Registrirajte + potrdite svojo WhatsApp številko
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 prejme WhatsApp kodo. Pošljite jo:
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. Naročite se na X račun
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. Opazujte, kako prihajajo obvestila
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"To je to — ko X račun objavi, obvestilo pristane na telefonu v ~10 sekundah.
Vprašanja o API-ju, poročila o napakah ali zahteve za povečanje kvote: odprite zahtevek v zavihku Support na nadzorni plošči ali pošljite e-pošto na hello@support.wallawhats.com.