Српски
Српски
Appearance
Српски
Српски
Appearance
WallaWhats REST API вам омогућава да програмски управљате телефонима, претплатама на X налоге и историјом обавештења — тачно оно што бисте иначе радили са контролне табле.
https://api.wallawhats.comapplication/jsonСваки захтев мора да садржи API кључ у заглављу x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Кључеви се креирају на контролној табли под Settings → API Keys или преко POST /apikeys. Префикс кључа почиње са bws_ и дужине је 36 знакова. Кључеви се приказују само једном, приликом креирања — ако изгубите кључ, обришите га и креирајте нови.
401 Unauthorized.| План | Дозвољени кључеви |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Покушај креирања више кључева од дозвољеног планом враћа 400 са "error": "api key limit reached".
Грешке се враћају као JSON са пољем error и HTTP статусним кодом:
{ "error": "phoneNumber is required" }| Статус | Значење |
|---|---|
400 | Неважећи параметри, премашена квота или кршење пословног правила |
401 | Кључ који недостаје или неважећи API кључ |
402 | Недовољно кредита за завршетак операције |
404 | Ресурс није пронађен |
500 | Грешка сервера — покушајте поново са експоненцијалним одлагањем |
lastKey курсор за пагинацију.403 на злоупотребљавајућим обрасцима. Обратите се подршци ако сте неочекивано ограничени.GET /user/profileВраћа профил аутентификованог корисника.
Одговор
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Пример
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Телефон је потврђен WhatsApp број који може да прима обавештења. Морате потврдити телефон пре него што на њега претплатите X налог.
POST /phonesГенерише 6-цифрени код и шаље га на број преко WhatsApp-а. Телефон се креира у стању pending_verification.
Захтев
| Поље | Тип | Обавезно | Напомене |
|---|---|---|---|
phoneNumber | string | да | E.164 формат, нпр. +34612345678 |
displayName | string | не | Пријатељска ознака приказана на контролној табли |
Одговор
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Грешке
400 "invalid phone number format" — није E.164400 "phone number limit reached" — прелази дозвољено планом (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Пример
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/verifyПотврђује телефон слањем 6-цифреног кода. Кодови истичу након 15 минута.
Захтев
| Поље | Тип | Обавезно |
|---|---|---|
phoneNumber | string (E.164) | да |
code | string (6 цифара) | да |
Одговор
{ "phoneNumber": "+34612345678", "status": "verified" }Грешке
404 "phone not found"400 "invalid code" — погрешан код400 "code expired" — старији од 15 минута400 "phone already verified"GET /phonesОдговор
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Уклања телефон и деактивира све претплате које су циљале на њега. URL-кодирајте + као %2B.
Одговор
{ "success": true }Пример
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Претплата повезује X налог који желите да пратите са једним од ваших потврђених телефона. Када X налог објави, WallaWhats шаље WhatsApp обавештење на тај телефон.
POST /subscriptionsЗахтев
| Поље | Тип | Обавезно | Напомене |
|---|---|---|---|
xUsername | string | да | 1–15 знакова, алфанумерички + доња црта. Префикс @ се прихвата и уклања. |
phoneNumber | string (E.164) | да | Мора бити један од ваших потврђених телефона. |
Одговор
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Грешке
400 "invalid X username format" — regex није успео400 "phone not found" / "phone not verified"400 "subscription limit reached" — погледајте табелу планова испод404 "X account not found" — корисничко име не постоји на X-уОграничења плана
| План | Претплате |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsОдговор
{
"subscriptions": [ /* исти облик као одговор POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Подударање xUsername није осетљиво на величину слова. Уклоните @ пре слања.
Одговор
{ "success": true }Свако обавештење које WallaWhats испоручи овде се бележи, заједно са статусом испоруке на WhatsApp-у.
GET /notificationsПараметри упита
| Параметар | Тип | Опис |
|---|---|---|
from | number (ms epoch) | Филтрирајте обавештења креирана у овом тренутку или после њега |
to | number (ms epoch) | Филтрирајте обавештења креирана у овом тренутку или пре њега |
lastKey | string | Курсор пагинације враћен у претходном одговору |
Одговор
{
"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..."
}Могуће вредности status: queued, sent, delivered, read, failed.
Величина странице је 50. Када lastKey недостаје, дошли сте до краја.
Управљајте кључевима које ваше апликације користе за позивање овог API-ја.
POST /apikeysЗахтев
| Поље | Тип | Обавезно |
|---|---|---|
name | string | не, подразумевано "Default" |
Одговор (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Вредност приказана само једном
apiKey се враћа само приликом креирања. Одмах га сачувајте у менаџеру тајни. Наредни позиви откривају само keyPrefix.
GET /apikeysОдговор
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Користите 12-знаковни keyPrefix из одговора листе — никада цео кључ.
Одговор
{ "success": true }# 1. Креирајте кључ на контролној табли и извезите га
export WALLA_API_KEY="bws_prod_..."
# 2. Региструјте + потврдите свој WhatsApp број
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"}'
# -> телефон прима WhatsApp код. Пошаљите га:
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. Претплатите се на X налог
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. Гледајте како стижу обавештења
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"То је то — чим X налог објави, обавештење стиже на телефон за ~10 секунди.
Питања о API-ју, пријаве грешака или захтеви за повећање квоте: отворите захтев са картице Support на вашој контролној табли или пошаљите е-пошту на hello@support.wallawhats.com.