Norsk
Norsk
Appearance
Norsk
Norsk
Appearance
WallaWhats REST API lar deg administrere telefoner, X-kontoabonnementer og varslingshistorikk programmatisk — akkurat det du ellers ville gjort fra dashbordet.
https://api.wallawhats.comapplication/jsonHver forespørsel må inkludere en API-nøkkel i headeren x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Nøkler opprettes i dashbordet under Settings → API Keys eller via POST /apikeys. Et nøkkelprefiks starter med bws_ og er 36 tegn langt. Nøkler vises bare én gang, ved opprettelsen — hvis du mister en, slett den og opprett en ny.
401 Unauthorized.| Plan | Tillatte nøkler |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Forsøk på å opprette flere enn planen tillater, returnerer 400 med "error": "api key limit reached".
Feil returneres som JSON med et error-felt og en HTTP-statuskode:
{ "error": "phoneNumber is required" }| Status | Betydning |
|---|---|
400 | Ugyldige parametere, overskredet kvote eller brudd på forretningsregel |
401 | Manglende eller ugyldig API-nøkkel |
402 | Ikke nok kreditter til å fullføre operasjonen |
404 | Ressursen ble ikke funnet |
500 | Serverfeil — prøv på nytt med eksponentiell backoff |
lastKey-markøren for paginering.403 ved misbruksmønstre. Kontakt support hvis du uventet blir rate-limited.GET /user/profileReturnerer den autentiserte brukerens profil.
Svar
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Eksempel
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."En telefon er et verifisert WhatsApp-nummer som kan motta varsler. Du må verifisere en telefon før du abonnerer på en X-konto til den.
POST /phonesGenererer en 6-sifret kode og sender den til nummeret via WhatsApp. Telefonen opprettes i tilstanden pending_verification.
Forespørsel
| Felt | Type | Påkrevd | Merknader |
|---|---|---|---|
phoneNumber | string | ja | E.164-format, f.eks. +34612345678 |
displayName | string | nei | Vennlig etikett vist i dashbordet |
Svar
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Feil
400 "invalid phone number format" — ikke E.164400 "phone number limit reached" — overstiger plantildelingen (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Eksempel
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/verifyBekrefter en telefon ved å sende inn den 6-sifrede koden. Koder utløper etter 15 minutter.
Forespørsel
| Felt | Type | Påkrevd |
|---|---|---|
phoneNumber | string (E.164) | ja |
code | string (6 sifre) | ja |
Svar
{ "phoneNumber": "+34612345678", "status": "verified" }Feil
404 "phone not found"400 "invalid code" — feil kode400 "code expired" — over 15 minutter gammel400 "phone already verified"GET /phonesSvar
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Fjerner telefonen og deaktiverer alle abonnementer som var rettet mot den. URL-kod + som %2B.
Svar
{ "success": true }Eksempel
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Et abonnement binder en X-konto du vil overvåke, til en av dine verifiserte telefoner. Når X-kontoen publiserer, sender WallaWhats et WhatsApp-varsel til den telefonen.
POST /subscriptionsForespørsel
| Felt | Type | Påkrevd | Merknader |
|---|---|---|---|
xUsername | string | ja | 1–15 tegn, alfanumeriske + understrek. @-prefiks godtas og fjernes. |
phoneNumber | string (E.164) | ja | Må være en av dine verifiserte telefoner. |
Svar
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Feil
400 "invalid X username format" — regex feiler400 "phone not found" / "phone not verified"400 "subscription limit reached" — se plantabellen nedenfor404 "X account not found" — brukernavnet finnes ikke på XPlanbegrensninger
| Plan | Abonnementer |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsSvar
{
"subscriptions": [ /* samme form som svaret for POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Ikke-versalsfølsom matching på xUsername. Fjern @ før sending.
Svar
{ "success": true }Hvert varsel WallaWhats leverer, logges her sammen med dets WhatsApp-leveringsstatus.
GET /notificationsQuery-parametere
| Param | Type | Beskrivelse |
|---|---|---|
from | number (ms epoch) | Filtrer til varsler opprettet på eller etter dette tidspunktet |
to | number (ms epoch) | Filtrer til varsler opprettet på eller før dette tidspunktet |
lastKey | string | Pagineringsmarkør returnert av forrige svar |
Svar
{
"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..."
}Mulige status-verdier: queued, sent, delivered, read, failed.
Sidestørrelsen er 50. Når lastKey mangler, har du nådd slutten.
Administrer nøklene applikasjonene dine bruker for å kalle dette API-et.
POST /apikeysForespørsel
| Felt | Type | Påkrevd |
|---|---|---|
name | string | nei, standard "Default" |
Svar (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Vises bare én gang
apiKey returneres bare ved opprettelsen. Lagre den i secrets manager-en din med en gang. Etterfølgende kall eksponerer bare keyPrefix.
GET /apikeysSvar
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Bruk det 12-tegns lange keyPrefix fra listesvaret — aldri hele nøkkelen.
Svar
{ "success": true }# 1. Opprett en nøkkel i dashbordet og eksporter den
export WALLA_API_KEY="bws_prod_..."
# 2. Registrer + verifiser WhatsApp-nummeret ditt
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"}'
# -> telefonen mottar en WhatsApp-kode. Send den inn:
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. Abonner på en X-konto
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. Se varslene strømme inn
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"Det var det — så snart X-kontoen publiserer, lander varselet på telefonen i løpet av ~10 sekunder.
API-spørsmål, feilrapporter eller forespørsler om økt kvote: åpne en sak fra fanen Support i dashbordet ditt, eller send e-post til hello@support.wallawhats.com.