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 docsPOST
/v1/knowledge/docs · เพิ่ม KB docPUT
/v1/knowledge/docs/:id · อัพเดท docDELETE
/v1/knowledge/docs/:id · ลบ docGET
/v1/analytics/usage · สถิติการใช้POST
/v1/webhooks · subscribe event2 ลอง 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 ที่ส่งให้
message.received— ลูกค้าส่งข้อความใหม่message.sent— AI ตอบเสร็จconversation.started— session ใหม่conversation.handoff— AI เปลี่ยนให้คนดูแลconversation.resolved— ปิดเคสlead.captured— ได้อีเมล/เบอร์sentiment.negative— ลูกค้าไม่พอใจ
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_code6 Rate Limits
| Tier | req/min | req/day | Concurrent |
|---|---|---|---|
| Starter | 60 | 10,000 | 5 |
| Professional | 300 | 100,000 | 25 |
| Enterprise | 1,000 | Unlimited | 100 |
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