🎬 LIVE DEMO · Method 5: REST API · ← Hub
Method 5 of 8 · Tier 4-5

REST API สำหรับ dev ⚡

OAuth 2.0 · JSON · Webhooks · rate-limited · SDK ใน 6 ภาษา · Postman collection · OpenAPI 3.1 spec

99.95%
Uptime SLA
<150ms
p50 latency
6
SDK languages
1000
req/min

1 Endpoints ยอดฮิต

POST /v1/messages · ส่งข้อความให้ AI ตอบ
GET /v1/conversations/:id · ดูประวัติการคุย
POST /v1/conversations · เริ่ม conversation ใหม่
GET /v1/knowledge/search · ค้น KB docs
POST /v1/knowledge/docs · เพิ่ม KB doc
PUT /v1/knowledge/docs/:id · อัพเดท doc
DELETE /v1/knowledge/docs/:id · ลบ doc
GET /v1/analytics/usage · สถิติการใช้
POST /v1/webhooks · subscribe event

2 ลอง API Playground

ทดลองยิง request จริง · ได้ response mock กลับมา

Request

POST /v1/messages

Response

Click Send
// Response จะแสดงที่นี่

3 SDK / Client Libraries

// npm install @aim-dev/sdk
import AIM from '@aim-dev/sdk'

const aim = new AIM({ apiKey: 'sk_xxx' })

const res = await aim.messages.create({
  message: 'สวัสดีครับ',
  user: { id: 'u_42', name: 'John' }
})
console.log(res.reply) // "สวัสดีค่ะ! มีอะไรให้ช่วยไหมคะ?"
# pip install aim-dev
from aim_dev import AIM

aim = AIM(api_key="sk_xxx")

res = aim.messages.create(
    message="สวัสดีครับ",
    user={"id": "u_42", "name": "John"}
)
print(res.reply)
// composer require aim-dev/sdk
use AimDev\Client;

$aim = new Client(['api_key' => 'sk_xxx']);

$res = $aim->messages->create([
    'message' => 'สวัสดีครับ',
    'user' => ['id' => 'u_42']
]);
echo $res->reply;
// go get github.com/aim-dev/aim-go
package main

import "github.com/aim-dev/aim-go"

func main() {
    client := aim.NewClient("sk_xxx")
    res, err := client.Messages.Create(&aim.MessageRequest{
        Message: "สวัสดีครับ",
    })
    if err != nil { panic(err) }
    fmt.Println(res.Reply)
}
# gem install aim-dev
require 'aim_dev'

aim = AimDev::Client.new(api_key: 'sk_xxx')

res = aim.messages.create(
  message: 'สวัสดีครับ',
  user: { id: 'u_42' }
)
puts res.reply
curl -X POST https://api.aim-dev.com/v1/messages \
  -H "Authorization: Bearer sk_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "สวัสดีครับ",
    "user": {"id": "u_42"}
  }'

4 Webhooks (Event-driven)

รับ event แบบ real-time · ไม่ต้อง poll

Events ที่ส่งให้

Payload ตัวอย่าง

{
  "event": "lead.captured",
  "timestamp": "2026-04-23T10:15:30Z",
  "data": {
    "lead_id": "lead_xyz",
    "email": "somchai@example.com",
    "source": "demo_chatbot",
    "score": 85
  }
}

5 Authentication

🔑 API Key (Simple)

Bearer token header · เหมาะกับ server-to-server

Authorization: Bearer sk_xxx

🔐 OAuth 2.0 (Advanced)

Authorization code flow · user-scoped tokens · refresh support

POST /oauth/token
grant_type=authorization_code

6 Rate Limits

Tier req/min req/day Concurrent
Starter6010,0005
Professional300100,00025
Enterprise1,000Unlimited100

7 ราคา & Tier

API Access
฿7,900+
รายเดือน
Setup
ฟรี
self-onboard
SLA
99.95%
uptime guarantee
Tier
T4-T5
Pro/Enterprise

พร้อม Build Integration?

OpenAPI spec · Postman collection · Slack developer community