Hrvatski
Hrvatski
Appearance
Hrvatski
Hrvatski
Appearance
WallaWhats REST API omogućuje vam programsko upravljanje telefonima, pretplatama na X račune i poviješću obavijesti — točno ono što biste inače radili s nadzorne ploče.
https://api.wallawhats.comapplication/jsonSvaki zahtjev mora sadržavati API ključ u zaglavlju x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Ključevi se stvaraju na nadzornoj ploči pod Settings → API Keys ili putem POST /apikeys. Prefiks ključa počinje s bws_ i ima 36 znakova. Ključevi se prikazuju samo jednom, pri stvaranju — ako izgubite ključ, obrišite ga i stvorite novi.
401 Unauthorized.| Plan | Dopušteni ključevi |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Pokušaj stvaranja više ključeva od dopuštenog vraća 400 s "error": "api key limit reached".
Pogreške se vraćaju kao JSON s poljem error i HTTP statusnim kodom:
{ "error": "phoneNumber is required" }| Status | Značenje |
|---|---|
400 | Nevažeći parametri, prekoračena kvota ili kršenje poslovnog pravila |
401 | Nedostajući ili nevažeći API ključ |
402 | Nedovoljno kredita za dovršetak operacije |
404 | Resurs nije pronađen |
500 | Pogreška poslužitelja — pokušajte ponovno s eksponencijalnim odgađanjem |
lastKey kursor za paginaciju.403 na zloupotrebljavajuće obrasce. Obratite se podršci ako ste neočekivano ograničeni.GET /user/profileVraća profil autenticiranog korisnika.
Odgovor
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Primjer
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Telefon je potvrđeni WhatsApp broj koji može primati obavijesti. Morate potvrditi telefon prije nego što pretplatite X račun na njega.
POST /phonesGenerira 6-znamenkasti kod i šalje ga na broj putem WhatsAppa. Telefon se stvara u stanju pending_verification.
Zahtjev
| Polje | Tip | Obavezno | Napomene |
|---|---|---|---|
phoneNumber | string | da | E.164 format, npr. +34612345678 |
displayName | string | ne | Prijateljska oznaka prikazana na nadzornoj ploči |
Odgovor
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Pogreške
400 "invalid phone number format" — nije E.164400 "phone number limit reached" — prekoračuje dozvolu plana (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Primjer
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/verifyPotvrđuje telefon slanjem 6-znamenkastog koda. Kodovi istječu nakon 15 minuta.
Zahtjev
| Polje | Tip | Obavezno |
|---|---|---|
phoneNumber | string (E.164) | da |
code | string (6 znamenki) | da |
Odgovor
{ "phoneNumber": "+34612345678", "status": "verified" }Pogreške
404 "phone not found"400 "invalid code" — pogrešan kod400 "code expired" — stariji od 15 minuta400 "phone already verified"GET /phonesOdgovor
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Uklanja telefon i deaktivira sve pretplate koje su bile usmjerene na njega. Kodirajte + kao %2B u URL-u.
Odgovor
{ "success": true }Primjer
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Pretplata povezuje X račun koji želite pratiti s jednim od vaših potvrđenih telefona. Kada taj X račun objavi, WallaWhats šalje WhatsApp obavijest na taj telefon.
POST /subscriptionsZahtjev
| Polje | Tip | Obavezno | Napomene |
|---|---|---|---|
xUsername | string | da | 1–15 znakova, alfanumerički + podvlaka. Prefiks @ prihvaća se i uklanja. |
phoneNumber | string (E.164) | da | Mora biti jedan od vaših potvrđenih telefona. |
Odgovor
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Pogreške
400 "invalid X username format" — regex nije prošao400 "phone not found" / "phone not verified"400 "subscription limit reached" — pogledajte tablicu planova u nastavku404 "X account not found" — korisničko ime ne postoji na X-uOgraničenja plana
| Plan | Pretplate |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsOdgovor
{
"subscriptions": [ /* isti oblik kao odgovor POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Podudaranje xUsername nije osjetljivo na veličinu slova. Uklonite @ prije slanja.
Odgovor
{ "success": true }Svaka obavijest koju WallaWhats isporuči ovdje se bilježi, zajedno s njezinim statusom WhatsApp isporuke.
GET /notificationsParametri upita
| Parametar | Tip | Opis |
|---|---|---|
from | number (ms epoch) | Filtrirajte obavijesti stvorene u ovom trenutku ili nakon njega |
to | number (ms epoch) | Filtrirajte obavijesti stvorene u ovom trenutku ili prije njega |
lastKey | string | Kursor paginacije vraćen u prethodnom odgovoru |
Odgovor
{
"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..."
}Moguće vrijednosti status: queued, sent, delivered, read, failed.
Veličina stranice je 50. Kada nema lastKey, došli ste do kraja.
Upravljajte ključevima koje vaše aplikacije koriste za pozivanje ovog API-ja.
POST /apikeysZahtjev
| Polje | Tip | Obavezno |
|---|---|---|
name | string | ne, zadano "Default" |
Odgovor (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Vrijednost prikazana samo jednom
apiKey se vraća samo pri stvaranju. Odmah ga pohranite u upravitelja tajni. Naknadni pozivi otkrivaju samo keyPrefix.
GET /apikeysOdgovor
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Koristite 12-znakovni keyPrefix iz odgovora popisa — nikada cijeli ključ.
Odgovor
{ "success": true }# 1. Stvorite ključ na nadzornoj ploči i izvezite ga
export WALLA_API_KEY="bws_prod_..."
# 2. Registrirajte + potvrdite svoj WhatsApp broj
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 prima WhatsApp kod. Pošaljite ga:
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. Pretplatite 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. Gledajte kako stižu obavijesti
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"To je to — kada X račun objavi, obavijest stiže na telefon za ~10 sekundi.
Pitanja o API-ju, izvještaji o greškama ili zahtjevi za povećanje kvote: otvorite zahtjev na kartici Support na svojoj nadzornoj ploči ili pošaljite e-poštu na hello@support.wallawhats.com.