Reaction API
Dokumentasi untuk pengguna plan DEV.
POST /api/v1/react
Authentication
Sertakan header x-api-key berisi DEV key kamu.
Request Body
{
"url": "https://whatsapp.com/channel/xxxxxxxx/123",
"reaction": "🥳,👍",
"requestId": "optional-idempotency-id"
}Response (queued)
{
"success": true,
"code": "QUEUED",
"message": "Request kamu sedang berada dalam antrean.",
"requestId": "...",
"status": "waiting",
"queue": { "position": 2, "total": 3 }
}Response (error)
{
"success": false,
"code": "RATE_LIMIT",
"message": "Rate limit tercapai. Coba lagi sebentar lagi."
}Error Codes
INVALID_URL— URL postingan tidak validINVALID_REACTION— Emoji tidak valid / lebih dari 3UNAUTHORIZED— DEV key tidak dikirimINVALID_KEY/EXPIRED_KEY— DEV key tidak validHOST_NOT_ALLOWED— Origin/host tidak diizinkan untuk key iniRATE_LIMIT— Rate limit per menit tercapaiMAINTENANCE— Layanan sedang maintenanceSERVICE_BUSY/UPSTREAM_ERROR— Gagal di sisi layanan reaction
Rate Limit
Setiap DEV key memiliki rate limit per menit yang dapat diatur Owner melalui Admin Panel. Semua request, termasuk dari plan DEV, tetap diproses melalui antrean global satu-per-satu ke upstream.
Allowed Host
Owner dapat membatasi DEV key agar hanya bisa dipakai dari host/origin tertentu. Jika tidak diatur, key dapat digunakan dari mana saja — tetap rahasiakan key kamu, karena header Origin/Referer saja bukan lapisan keamanan yang sempurna.
Contoh cURL
curl -X POST "https://your-domain.com/api/v1/react" \
-H "Content-Type: application/json" \
-H "x-api-key: DEV-XXXXXXXXXXXX" \
-d '{
"url": "https://whatsapp.com/channel/xxxxxxxx/123",
"reaction": "🥳,👍"
}'Contoh JavaScript
const res = await fetch("https://your-domain.com/api/v1/react", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "DEV-XXXXXXXXXXXX",
},
body: JSON.stringify({
url: "https://whatsapp.com/channel/xxxxxxxx/123",
reaction: "🥳,👍",
}),
});
const data = await res.json();
console.log(data);Contoh Python
import requests
resp = requests.post(
"https://your-domain.com/api/v1/react",
headers={
"Content-Type": "application/json",
"x-api-key": "DEV-XXXXXXXXXXXX",
},
json={
"url": "https://whatsapp.com/channel/xxxxxxxx/123",
"reaction": "🥳,👍",
},
)
print(resp.json())Ketentuan Penggunaan API
Penggunaan API DEV tunduk pada Ketentuan & Syarat Penggunaan. Jangan membagikan DEV key kamu ke pihak lain, dan jangan gunakan API untuk tujuan yang melanggar ketentuan tersebut.