Latviešu
Latviešu
Appearance
Latviešu
Latviešu
Appearance
WallaWhats REST API ļauj programmatiski pārvaldīt tālruņus, X kontu abonementus un paziņojumu vēsturi — tieši to pašu, ko jūs varētu darīt vadības panelī.
https://api.wallawhats.comapplication/jsonKatram pieprasījumam jāiekļauj API atslēga galvenē x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Atslēgas tiek izveidotas vadības panelī sadaļā Settings → API Keys vai caur POST /apikeys. Atslēgas prefikss sākas ar bws_ un ir 36 rakstzīmes garš. Atslēgas tiek parādītas tikai vienu reizi, izveides brīdī — ja atslēgu pazaudējat, izdzēsiet to un izveidojiet jaunu.
401 Unauthorized.| Plāns | Atļautās atslēgas |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Mēģinājums izveidot vairāk, nekā plāns atļauj, atgriež 400 ar "error": "api key limit reached".
Kļūdas tiek atgrieztas kā JSON ar lauku error un HTTP statusa kodu:
{ "error": "phoneNumber is required" }| Statuss | Nozīme |
|---|---|
400 | Nederīgi parametri, pārsniegta kvota vai biznesa noteikuma pārkāpums |
401 | Trūkstoša vai nederīga API atslēga |
402 | Nepietiek kredītu, lai pabeigtu operāciju |
404 | Resurss nav atrasts |
500 | Servera kļūda — lūdzu, mēģiniet vēlreiz ar eksponenciālo atkāpi |
lastKey kursoru lapošanai.403 ļaunprātīgu darbību gadījumā. Sazinieties ar atbalstu, ja negaidīti saņemat ātruma ierobežojumus.GET /user/profileAtgriež autentificētā lietotāja profilu.
Atbilde
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Piemērs
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Tālrunis ir apstiprināts WhatsApp numurs, kas var saņemt brīdinājumus. Jums ir jāapstiprina tālrunis, pirms tam abonēt X kontu.
POST /phonesĢenerē 6 ciparu kodu un nosūta to uz numuru caur WhatsApp. Tālrunis tiek izveidots stāvoklī pending_verification.
Pieprasījums
| Lauks | Tips | Obligāts | Piezīmes |
|---|---|---|---|
phoneNumber | string | jā | E.164 formāts, piem. +34612345678 |
displayName | string | nē | Draudzīga etiķete, kas parādās vadības panelī |
Atbilde
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Kļūdas
400 "invalid phone number format" — nav E.164400 "phone number limit reached" — pārsniedz plāna pieļaujamo (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Piemērs
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/verifyApstiprina tālruni, iesniedzot 6 ciparu kodu. Kodi beidzas pēc 15 minūtēm.
Pieprasījums
| Lauks | Tips | Obligāts |
|---|---|---|
phoneNumber | string (E.164) | jā |
code | string (6 cipari) | jā |
Atbilde
{ "phoneNumber": "+34612345678", "status": "verified" }Kļūdas
404 "phone not found"400 "invalid code" — nepareizs kods400 "code expired" — vecāks par 15 minūtēm400 "phone already verified"GET /phonesAtbilde
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Noņem tālruni un deaktivizē visus abonementus, kas uz to norādīja. URL kodējiet + kā %2B.
Atbilde
{ "success": true }Piemērs
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Abonements saista X kontu, kuru vēlaties uzraudzīt, ar vienu no jūsu apstiprinātajiem tālruņiem. Kad X konts publicē, WallaWhats nosūta WhatsApp brīdinājumu uz šo tālruni.
POST /subscriptionsPieprasījums
| Lauks | Tips | Obligāts | Piezīmes |
|---|---|---|---|
xUsername | string | jā | 1–15 rakstzīmes, burtciparu + pasvītras zīme. @ prefikss tiek pieņemts un izņemts. |
phoneNumber | string (E.164) | jā | Jābūt vienam no jūsu apstiprinātajiem tālruņiem. |
Atbilde
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Kļūdas
400 "invalid X username format" — regex neatbilst400 "phone not found" / "phone not verified"400 "subscription limit reached" — skatiet plāna tabulu zemāk404 "X account not found" — lietotājvārds X netiek atrastsPlāna ierobežojumi
| Plāns | Abonementi |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsAtbilde
{
"subscriptions": [ /* tāda pati forma kā POST /subscriptions atbildei */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Pret reģistru nejutīga atbilstība laukam xUsername. Noņemiet @ pirms sūtīšanas.
Atbilde
{ "success": true }Katrs WallaWhats piegādātais brīdinājums tiek reģistrēts šeit kopā ar tā WhatsApp piegādes statusu.
GET /notificationsVaicājuma parametri
| Parametrs | Tips | Apraksts |
|---|---|---|
from | number (ms epoch) | Filtrē paziņojumus, kas izveidoti šajā vai vēlākā laikā |
to | number (ms epoch) | Filtrē paziņojumus, kas izveidoti šajā vai agrākā laikā |
lastKey | string | Lapošanas kursors, ko atgrieza iepriekšējā atbilde |
Atbilde
{
"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..."
}Iespējamās status vērtības: queued, sent, delivered, read, failed.
Lapas izmērs ir 50. Ja lastKey trūkst, esat sasniedzis galu.
Pārvaldiet atslēgas, ko jūsu lietojumprogrammas izmanto šī API izsaukšanai.
POST /apikeysPieprasījums
| Lauks | Tips | Obligāts |
|---|---|---|
name | string | nē, pēc noklusējuma "Default" |
Atbilde (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Parāda vienu reizi
apiKey tiek atgriezta tikai izveides brīdī. Nekavējoties saglabājiet to savā noslēpumu pārvaldniekā. Turpmākajos izsaukumos tiek atklāts tikai keyPrefix.
GET /apikeysAtbilde
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Izmantojiet 12 rakstzīmju keyPrefix no saraksta atbildes — nekad ne pilno atslēgu.
Atbilde
{ "success": true }# 1. Izveidojiet atslēgu vadības panelī un eksportējiet to
export WALLA_API_KEY="bws_prod_..."
# 2. Reģistrējiet + apstipriniet savu WhatsApp numuru
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"}'
# -> tālrunis saņem WhatsApp kodu. Iesniedziet to:
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. Abonējiet X kontu
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. Vērojiet, kā brīdinājumi ierodas
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"Tas arī viss — tiklīdz X konts publicē, brīdinājums nonāk tālrunī aptuveni 10 sekundēs.
API jautājumi, kļūdu ziņojumi vai kvotas palielināšanas pieprasījumi: atveriet pieteikumu no vadības paneļa cilnes Support vai rakstiet uz e-pastu hello@support.wallawhats.com.