Magyar
Magyar
Appearance
Magyar
Magyar
Appearance
A WallaWhats REST API lehetővé teszi a telefonok, X fiók előfizetések és értesítési előzmények programozott kezelését — pontosan azt, amit egyébként az irányítópultról tenne.
https://api.wallawhats.comapplication/jsonMinden kérésnek tartalmaznia kell egy API kulcsot az x-api-key fejlécben:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"A kulcsok az irányítópulton a Settings → API Keys alatt vagy a POST /apikeys segítségével hozhatók létre. A kulcs előtagja bws_-sel kezdődik és 36 karakter hosszú. A kulcsok csak egyszer, a létrehozáskor jelennek meg — ha elveszít egyet, törölje és hozzon létre újat.
401 Unauthorized hibát adnak vissza.| Csomag | Megengedett kulcsok |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
A csomag által engedélyezettnél több kulcs létrehozásának kísérlete 400 hibát ad "error": "api key limit reached" üzenettel.
A hibák JSON formátumban kerülnek visszaadásra egy error mezővel és HTTP állapotkóddal:
{ "error": "phoneNumber is required" }| Állapot | Jelentés |
|---|---|
400 | Érvénytelen paraméterek, túllépett kvóta vagy üzleti szabálysértés |
401 | Hiányzó vagy érvénytelen API kulcs |
402 | Nincs elég kredit a művelet befejezéséhez |
404 | Erőforrás nem található |
500 | Szerverhiba — kérjük, próbálja újra exponenciális visszalépéssel |
lastKey kurzort.403 hibát adhatnak vissza visszaélésszerű minták esetén. Vegye fel a kapcsolatot a támogatással, ha váratlanul sebességkorlátozás alá esik.GET /user/profileVisszaadja a hitelesített felhasználó profilját.
Válasz
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Példa
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."A telefon egy ellenőrzött WhatsApp szám, amely értesítéseket fogadhat. Egy X fiók feliratkoztatása előtt ellenőriznie kell egy telefont.
POST /phonesGenerál egy 6 jegyű kódot, és elküldi a számra WhatsAppon keresztül. A telefon pending_verification állapotban jön létre.
Kérés
| Mező | Típus | Kötelező | Megjegyzések |
|---|---|---|---|
phoneNumber | string | igen | E.164 formátum, pl. +34612345678 |
displayName | string | nem | Az irányítópulton megjelenő barátságos címke |
Válasz
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Hibák
400 "invalid phone number format" — nem E.164400 "phone number limit reached" — meghaladja a csomag korlátját (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Példa
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/verifyMegerősíti a telefont a 6 jegyű kód beküldésével. A kódok 15 perc után lejárnak.
Kérés
| Mező | Típus | Kötelező |
|---|---|---|
phoneNumber | string (E.164) | igen |
code | string (6 számjegy) | igen |
Válasz
{ "phoneNumber": "+34612345678", "status": "verified" }Hibák
404 "phone not found"400 "invalid code" — rossz kód400 "code expired" — 15 percnél régebbi400 "phone already verified"GET /phonesVálasz
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Eltávolítja a telefont, és deaktivál minden arra irányuló előfizetést. URL-kódolja a + jelet %2B-ként.
Válasz
{ "success": true }Példa
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Az előfizetés egy figyelni kívánt X fiókot köt össze egyik ellenőrzött telefonjával. Amikor az X fiók bejegyzést tesz közzé, a WallaWhats WhatsApp értesítést küld arra a telefonra.
POST /subscriptionsKérés
| Mező | Típus | Kötelező | Megjegyzések |
|---|---|---|---|
xUsername | string | igen | 1–15 karakter, alfanumerikus + aláhúzás. A @ előtag elfogadott és eltávolításra kerül. |
phoneNumber | string (E.164) | igen | Egyik ellenőrzött telefonjának kell lennie. |
Válasz
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Hibák
400 "invalid X username format" — regex hiba400 "phone not found" / "phone not verified"400 "subscription limit reached" — lásd a csomag táblázatot alább404 "X account not found" — a felhasználónév nem oldható fel az X-enCsomagkorlátok
| Csomag | Előfizetések |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsVálasz
{
"subscriptions": [ /* ugyanaz a forma, mint a POST /subscriptions válasza */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Kis- és nagybetű független egyezés az xUsername-en. Küldés előtt távolítsa el a @ jelet.
Válasz
{ "success": true }Minden WallaWhats által küldött értesítés itt naplózásra kerül, a WhatsApp kézbesítési állapotával együtt.
GET /notificationsLekérdezési paraméterek
| Paraméter | Típus | Leírás |
|---|---|---|
from | number (ms epoch) | Szűrés az ebben az időpontban vagy később létrehozott értesítésekre |
to | number (ms epoch) | Szűrés az ebben az időpontban vagy korábban létrehozott értesítésekre |
lastKey | string | Az előző válaszban visszaadott lapozási kurzor |
Válasz
{
"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..."
}Lehetséges status értékek: queued, sent, delivered, read, failed.
Az oldalméret 50. Ha a lastKey hiányzik, elérte a végét.
Kezelje az alkalmazásai által ezen API hívásához használt kulcsokat.
POST /apikeysKérés
| Mező | Típus | Kötelező |
|---|---|---|
name | string | nem, alapértelmezett a "Default" |
Válasz (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Egyszer megjelenő érték
Az apiKey csak a létrehozáskor kerül visszaadásra. Azonnal tárolja el a titokkezelőben. A további hívások csak a keyPrefix-et mutatják.
GET /apikeysVálasz
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Használja a 12 karakteres keyPrefix-et a listázási válaszból — soha ne a teljes kulcsot.
Válasz
{ "success": true }# 1. Hozzon létre egy kulcsot az irányítópulton és exportálja
export WALLA_API_KEY="bws_prod_..."
# 2. Regisztrálja + ellenőrizze WhatsApp számát
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"}'
# -> a telefon egy WhatsApp kódot kap. Küldje be:
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. Iratkozzon fel egy X fiókra
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. Nézze, ahogy érkeznek az értesítések
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"Ez az — amint az X fiók közzétesz valamit, az értesítés ~10 másodpercen belül megérkezik a telefonra.
API kérdések, hibajelentések vagy kvótaemelési kérések: nyisson egy jegyet az irányítópult Support fülén, vagy írjon e-mailt a hello@support.wallawhats.com címre.