ไทย
ไทย
Appearance
ไทย
ไทย
Appearance
REST API ของ WallaWhats ช่วยให้คุณจัดการโทรศัพท์ การสมัครสมาชิกบัญชี X และประวัติการแจ้งเตือนผ่านโปรแกรม — ทำสิ่งเดียวกับที่คุณจะทำจากแดชบอร์ด
https://api.wallawhats.comapplication/jsonทุกคำขอต้องมี API key ในส่วนหัว x-api-key:
curl https://api.wallawhats.com/user/profile \
-H "x-api-key: bws_prod_00000000000000000000000000000000"Key ถูกสร้างในแดชบอร์ดภายใต้ Settings → API Keys หรือผ่าน POST /apikeys คำนำหน้า key ขึ้นต้นด้วย bws_ และมีความยาว 36 ตัวอักษร Key จะแสดงเพียงครั้งเดียวตอนสร้าง — หากคุณทำหาย ให้ลบแล้วสร้างใหม่
401 Unauthorized| แผน | Key ที่อนุญาต |
|---|---|
| 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 key ขาดหายหรือไม่ถูกต้อง |
402 | เครดิตไม่เพียงพอที่จะดำเนินการให้เสร็จ |
404 | ไม่พบทรัพยากร |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ — กรุณาลองใหม่ด้วย exponential backoff |
lastKey เพื่อแบ่งหน้า403 ในรูปแบบที่ใช้ผิดทาง ติดต่อฝ่ายสนับสนุนหากคุณถูกจำกัดอัตราโดยไม่คาดคิดGET /user/profileส่งกลับโปรไฟล์ของผู้ใช้ที่ผ่านการยืนยัน
Response
{
"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_..."phone คือหมายเลข WhatsApp ที่ยืนยันแล้วซึ่งสามารถรับการแจ้งเตือน คุณต้องยืนยัน phone ก่อนที่จะสมัครสมาชิกบัญชี X ให้กับมัน
POST /phonesสร้างรหัส 6 หลักและส่งไปยังหมายเลขผ่าน WhatsApp phone ถูกสร้างในสถานะ pending_verification
Request
| Field | Type | Required | หมายเหตุ |
|---|---|---|---|
phoneNumber | string | ใช่ | รูปแบบ E.164 เช่น +66812345678 |
displayName | string | ไม่ | ป้ายชื่อที่เป็นมิตรแสดงในแดชบอร์ด |
Response
{ "phoneNumber": "+66812345678", "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": "+66812345678", "displayName": "Work"}'POST /phones/verifyยืนยัน phone โดยส่งรหัส 6 หลัก รหัสหมดอายุหลังจาก 15 นาที
Request
| Field | Type | Required |
|---|---|---|
phoneNumber | string (E.164) | ใช่ |
code | string (6 หลัก) | ใช่ |
Response
{ "phoneNumber": "+66812345678", "status": "verified" }ข้อผิดพลาด
404 "phone not found"400 "invalid code" — รหัสผิด400 "code expired" — เกิน 15 นาที400 "phone already verified"GET /phonesResponse
{
"phones": [
{
"phoneNumber": "+66812345678",
"status": "verified",
"displayName": "Work",
"createdAt": 1745000000000,
"verifiedAt": 1745000060000
}
],
"count": 1
}DELETE /phones/{phoneNumber}ลบ phone และปิดการใช้งานการสมัครสมาชิกใด ๆ ที่มุ่งเป้าไปที่มัน URL-encode + เป็น %2B
Response
{ "success": true }ตัวอย่าง
curl -X DELETE "https://api.wallawhats.com/phones/%2B66812345678" \
-H "x-api-key: bws_prod_..."subscription ผูกบัญชี X ที่คุณต้องการติดตามเข้ากับ phone ที่ยืนยันแล้วตัวหนึ่งของคุณ เมื่อบัญชี X โพสต์ WallaWhats จะส่งการแจ้งเตือน WhatsApp ไปยัง phone นั้น
POST /subscriptionsRequest
| Field | Type | Required | หมายเหตุ |
|---|---|---|---|
xUsername | string | ใช่ | 1–15 ตัวอักษร ตัวอักษรและตัวเลข + ขีดล่าง คำนำหน้า @ ได้รับการยอมรับและถูกตัดออก |
phoneNumber | string (E.164) | ใช่ | ต้องเป็นหนึ่งใน phone ที่ยืนยันแล้วของคุณ |
Response
{
"xUsername": "elonmusk",
"xUserId": "44196397",
"xDisplayName": "Elon Musk",
"xProfileImage": "https://pbs.twimg.com/...",
"phoneNumber": "+66812345678",
"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ขีดจำกัดแผน
| แผน | Subscriptions |
|---|---|
| Free | 1 |
| Pro | 1 |
| Pro+ | 2 |
| Business | 5 |
| Enterprise | 50 |
GET /subscriptionsResponse
{
"subscriptions": [ /* รูปร่างเดียวกันกับ response ของ POST /subscriptions */ ],
"count": 3
}DELETE /subscriptions/{xUsername}การจับคู่ที่ไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็กบน xUsername ตัด @ ออกก่อนส่ง
Response
{ "success": true }การแจ้งเตือนทุกรายการที่ WallaWhats ส่งจะถูกบันทึกที่นี่ พร้อมกับสถานะการจัดส่ง WhatsApp
GET /notificationsพารามิเตอร์ query
| Param | Type | รายละเอียด |
|---|---|---|
from | number (ms epoch) | กรองการแจ้งเตือนที่สร้างในหรือหลังเวลานี้ |
to | number (ms epoch) | กรองการแจ้งเตือนที่สร้างในหรือก่อนเวลานี้ |
lastKey | string | เคอร์เซอร์การแบ่งหน้าที่ส่งกลับโดย response ก่อนหน้า |
Response
{
"notifications": [
{
"notificationId": "a1b2c3d4-...",
"userId": "5a4cbd70-...",
"phoneNumber": "+66812345678",
"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 ไม่มี แสดงว่าคุณถึงจุดสิ้นสุด
จัดการ key ที่แอปพลิเคชันของคุณใช้เพื่อเรียก API นี้
POST /apikeysRequest
| Field | Type | Required |
|---|---|---|
name | string | ไม่ ค่าเริ่มต้นเป็น "Default" |
Response (201 Created)
{
"apiKey": "bws_prod_00000000000000000000000000000000",
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"expiresAt": 1776536000000
}ค่าที่แสดงครั้งเดียว
apiKey ถูกส่งกลับเฉพาะตอนสร้าง เท่านั้น บันทึกลงใน secrets manager ของคุณทันที การเรียกครั้งต่อไปจะเปิดเผยเฉพาะ keyPrefix เท่านั้น
GET /apikeysResponse
[
{
"keyPrefix": "bws_prod_00",
"keyName": "CI server",
"createdAt": 1745000000000,
"lastUsedAt": 1745086400000,
"expiresAt": 1776536000000
}
]DELETE /apikeys/{keyPrefix}ใช้ keyPrefix 12 ตัวอักษรจาก response ของ list — ห้ามใช้ key เต็ม
Response
{ "success": true }# 1. สร้าง key ในแดชบอร์ดและส่งออก
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":"+66812345678","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":"+66812345678","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":"+66812345678"}'
# 4. ดูการแจ้งเตือนทยอยเข้ามา
curl https://api.wallawhats.com/notifications \
-H "x-api-key: $WALLA_API_KEY"เท่านี้เอง — เมื่อบัญชี X โพสต์ การแจ้งเตือนจะไปถึงโทรศัพท์ภายในเวลาประมาณ 10 วินาที
คำถามเกี่ยวกับ API รายงานบั๊ก หรือคำขอเพิ่มโควตา: เปิดตั๋วจากแท็บ Support ในแดชบอร์ดของคุณ หรือส่งอีเมลถึง hello@support.wallawhats.com