Bahasa Melayu
Bahasa Melayu
Appearance
Bahasa Melayu
Bahasa Melayu
Appearance
REST API WallaWhats membolehkan anda menguruskan telefon, langganan akaun X dan sejarah pemberitahuan secara programatik — tepat seperti yang anda lakukan dari papan pemuka.
https://api.wallawhats.comapplication/jsonSetiap permintaan mesti menyertakan API key dalam header x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Key dicipta dalam papan pemuka di bawah Settings → API Keys atau melalui POST /apikeys. Awalan key bermula dengan bws_ dan sepanjang 36 aksara. Key ditunjukkan sekali sahaja, semasa dicipta — jika anda kehilangannya, padamkan dan cipta yang baharu.
401 Unauthorized.| Pelan | Key yang dibenarkan |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 20 |
Percubaan untuk mencipta lebih daripada yang dibenarkan pelan anda mengembalikan 400 dengan "error": "api key limit reached".
Ralat dikembalikan sebagai JSON dengan medan error dan kod status HTTP:
{ "error": "phoneNumber is required" }| Status | Maksud |
|---|---|
400 | Parameter tidak sah, kuota melebihi had, atau pelanggaran peraturan perniagaan |
401 | API key hilang atau tidak sah |
402 | Kredit tidak mencukupi untuk menyelesaikan operasi |
404 | Sumber tidak dijumpai |
500 | Ralat pelayan — sila cuba semula dengan exponential backoff |
lastKey untuk halaman.403 pada corak yang menyalahi. Hubungi sokongan jika anda dihadkan kadar secara tidak dijangka.GET /user/profileMengembalikan profil pengguna yang disahkan.
Response
{
"userId": "5a4cbd70-...",
"email": "jane@example.com",
"name": "Jane",
"plan": "pro_plus",
"createdAt": 1745000000000
}Contoh
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_..."Telefon ialah nombor WhatsApp yang disahkan yang boleh menerima amaran. Anda mesti mengesahkan telefon sebelum melanggan akaun X kepadanya.
POST /phonesMenjana kod 6 digit dan menghantarnya ke nombor melalui WhatsApp. Telefon dicipta dalam keadaan pending_verification.
Request
| Medan | Jenis | Diperlukan | Catatan |
|---|---|---|---|
phoneNumber | string | ya | Format E.164, cth. +34612345678 |
displayName | string | tidak | Label mesra yang dipaparkan dalam papan pemuka |
Response
{ "phoneNumber": "+34612345678", "status": "pending_verification" }Ralat
400 "invalid phone number format" — bukan E.164400 "phone number limit reached" — melebihi peruntukan pelan (Free/Pro/Pro+ 1, Business 3, Enterprise 10)Contoh
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/verifyMengesahkan telefon dengan menghantar kod 6 digit. Kod tamat tempoh selepas 15 minit.
Request
| Medan | Jenis | Diperlukan |
|---|---|---|
phoneNumber | string (E.164) | ya |
code | string (6 digit) | ya |
Response
{ "phoneNumber": "+34612345678", "status": "verified" }Ralat
404 "phone not found"400 "invalid code" — kod salah400 "code expired" — lebih 15 minit lama400 "phone already verified"GET /phonesResponse
{
"phones": [
{
"phoneNumber": "+34612345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}Mengeluarkan telefon dan menyahaktifkan sebarang langganan yang menyasarkannya. URL-encode + sebagai %2B.
Response
{ "success": true }Contoh
curl -X DELETE "https://api.wallawhats.com/phones/%2B34612345678" \
-H "x-api-key: bws_prod_..."Langganan mengaitkan akaun X yang anda mahu pantau kepada salah satu telefon yang disahkan anda. Apabila akaun X menghantar, WallaWhats menghantar amaran WhatsApp kepada telefon tersebut.
POST /subscriptionsRequest
| Medan | Jenis | Diperlukan | Catatan |
|---|---|---|---|
xUsername | string | ya | 1–15 aksara, alfanumerik + garis bawah. Awalan @ diterima dan dibuang. |
phoneNumber | string (E.164) | ya | Mesti salah satu telefon yang disahkan anda. |
Response
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+34612345678",
"isActive": true,
"createdAt": 1745000000000
}Ralat
400 "invalid X username format" — regex gagal400 "phone not found" / "phone not verified"400 "subscription limit reached" — lihat jadual pelan di bawah404 "X account not found" — username tidak dikenali di XHad pelan
| Pelan | Langganan |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsResponse
{
"subscriptions": [ /* bentuk sama dengan respons POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}Padanan tidak sensitif huruf besar-kecil pada xUsername. Buang @ sebelum menghantar.
Response
{ "success": true }Setiap amaran yang dihantar oleh WallaWhats direkodkan di sini, bersama statusnya penghantaran WhatsApp.
GET /notificationsParameter pertanyaan
| Param | Jenis | Penerangan |
|---|---|---|
from | number (ms epoch) | Tapis pemberitahuan yang dicipta pada atau selepas masa ini |
to | number (ms epoch) | Tapis pemberitahuan yang dicipta pada atau sebelum masa ini |
lastKey | string | Kursor halaman yang dikembalikan oleh respons sebelumnya |
Response
{
"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..."
}Nilai status yang mungkin: queued, sent, delivered, read, failed.
Saiz halaman ialah 50. Apabila lastKey tiada, anda telah sampai ke penghujung.
Uruskan key yang digunakan aplikasi anda untuk memanggil API ini.
POST /apikeysRequest
| Medan | Jenis | Diperlukan |
|---|---|---|
name | string | tidak, lalai kepada "Default" |
Response (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}Nilai tunjuk-sekali
apiKey dikembalikan hanya semasa penciptaan. Simpan ia dalam pengurus rahsia anda dengan segera. Panggilan berikutnya hanya mendedahkan keyPrefix.
GET /apikeysResponse
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}Gunakan keyPrefix 12 aksara daripada respons senarai — jangan sekali-kali key penuh.
Response
{ "success": true }# 1. Cipta key dalam papan pemuka dan eksport
export WALLA_API_KEY="bws_prod_..."
# 2. Daftar + sahkan nombor WhatsApp anda
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 menerima kod WhatsApp. Hantar ia:
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. Langgan akaun 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. Tonton amaran berduyun-duyun
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"Itu sahaja — sebaik sahaja akaun X menghantar, amaran mendarat pada telefon dalam ~10 saat.
Soalan API, laporan pepijat atau permintaan peningkatan kuota: buka tiket dari tab Support dalam papan pemuka anda, atau e-mel hello@support.wallawhats.com.