SMSKUBAPI v2

API Reference

SMSKUB REST API

ส่ง SMS, บริหารแคมเปญ และยืนยันตัวตนด้วย OTP ผ่าน HTTP API เดียว เลือกภาษาโค้ดที่มุมขวาบน ตัวอย่างทุก endpoint จะสลับตามภาษาที่เลือกทันที

Bearer Token REST / JSON NBTC Licensed

Authentication

ทุก request ต้องแนบ API Key ผ่าน header Authorization แบบ Bearer token สร้างและจัดการ key ได้จากหน้า Settings ในพอร์ทัล SMSKUB

เก็บ API Key ไว้ฝั่ง server เท่านั้น อย่าฝังในโค้ดฝั่ง client/mobile หากคาดว่า key รั่วไหลให้ revoke แล้วออกใหม่
HEADER
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
POST/api/messages

ส่งข้อความ (Quick Send)

ส่ง SMS ทันทีไปยังปลายทางหนึ่งหรือหลายเบอร์ เหมาะกับข้อความครั้งเดียวที่ไม่ต้องตั้งเวลา

Request Body
FieldTypeRequiredคำอธิบาย
tostring[]REQUIREDอาร์เรย์เบอร์ปลายทาง (0811111111 หรือ 66811111111)
fromstringREQUIREDชื่อผู้ส่งที่อนุมัติแล้ว
messagestringREQUIREDเนื้อหาข้อความ (ไทย/อังกฤษ)
GET/api/messages

ประวัติข้อความ

ดึงรายการข้อความที่เคยส่ง พร้อม pagination และการเรียงลำดับ

Query Parameters
ParamTypeDefaultคำอธิบาย
pageinteger1เลขหน้า
limitinteger10จำนวนต่อหน้า
sortstringcreate_atฟิลด์ที่ใช้เรียง
orderinteger-11 น้อย→มาก, -1 มาก→น้อย
GET/api/messages/:id

ข้อความรายรายการ

ดึงรายละเอียดข้อความรายการเดียวจาก id รวมสถานะการนำส่งล่าสุด

Path Parameter
ParamTypeRequiredคำอธิบาย
idstringREQUIREDรหัสข้อความจากตอนส่งหรือจากประวัติ
POST/api/campaigns

สร้างแคมเปญ

ส่งข้อความแบบตั้งเวลา ติดตามลิงก์ และแนบแท็กผู้รับ เหมาะกับงาน marketing ที่ต้องวัดผล

Request Body
FieldTypeRequiredคำอธิบาย
namestringREQUIREDชื่อแคมเปญ
messagestringREQUIREDเนื้อหาข้อความ
tostring[]REQUIREDอาร์เรย์เบอร์ปลายทาง
fromstringREQUIREDชื่อผู้ส่ง
is_schedulebooleanoptionalตั้งเวลาส่งหรือไม่
frequencystringoptionalonetime/daily/weekly/monthly/custom
start_timedatetimeoptionalเวลาเริ่ม (ISO 8601)
is_trackingbooleanoptionalเปิดติดตามลิงก์ (ใช้คู่ url)
contact_idstringoptionalรหัสกลุ่มผู้ติดต่อ (ใช้คู่ is_tag)
POST/api/v2/otp/request

ขอรหัส OTP

ส่งรหัส OTP ตามค่าที่ตั้งไว้ใน OTP Project คืน ref_no สำหรับผูกรอบการยืนยัน

OTP ใช้ Content-Type: application/x-www-form-urlencoded (ไม่ใช่ JSON)
Form Fields
FieldTypeRequiredคำอธิบาย
phonestringREQUIREDเบอร์ปลายทาง (0 หรือ 66)
projectstringแนะนำรหัส OTP Project
text1stringoptionalตัวแปรแทรกที่ 1 (≤20 ตัว)
otpstringoptionalกำหนดรหัสเอง (ตรงรูปแบบ project)
ref_codestringoptionalกำหนด reference code เอง
POST/api/v2/otp/verify

ตรวจสอบ OTP

ตรวจรหัส OTP ที่ผู้ใช้กรอกกับเบอร์และ project เดียวกัน คืน validate: true เมื่อถูกต้อง

Form Fields
FieldTypeRequiredคำอธิบาย
phonestringREQUIREDเบอร์ที่ขอ OTP
projectstringREQUIREDรหัส OTP Project เดียวกับตอนขอ
otpstringREQUIREDรหัส OTP ที่ผู้ใช้กรอก
GET/api/project

OTP Projects

OTP Project เก็บการตั้งค่าของแต่ละงานยืนยันตัวตน — ความยาวรหัส, อายุ, เทมเพลตข้อความ ใช้ project id อ้างอิงตอนขอ/ตรวจ OTP

MethodEndpointคำอธิบาย
GET/api/projectรายการ OTP Project ทั้งหมด
GET/api/project/:idดูการตั้งค่าของ project เดียว
GET/api/transactions/balance

เครดิตคงเหลือ

ตรวจสอบยอดเครดิตคงเหลือและวันหมดอายุของบัญชี

GET/api/senders/usable

ชื่อผู้ส่งที่ใช้ได้

ดึงรายชื่อ Sender Name ที่อนุมัติแล้วและพร้อมใช้ในฟิลด์ from

สถานะข้อความ

ฟิลด์ status ในผลลัพธ์ของข้อความจะมีค่าใดค่าหนึ่งดังนี้

processing

กำลังอยู่ในคิวส่ง

success

ส่งถึงปลายทางสำเร็จ

complete

ประมวลผลเสร็จทุกเบอร์

fail

ส่งไม่สำเร็จ

expired

หมดอายุก่อนนำส่ง

blocklist

เบอร์อยู่ในรายการบล็อก

error

เกิดข้อผิดพลาดระหว่างส่ง

Status Codes

ฟิลด์ code ตรงกับ HTTP status เสมอ เมื่อผิดพลาด response จะมีฟิลด์ error เพิ่ม

Codeความหมายคำอธิบาย
200Successทำรายการสำเร็จ
400Bad Requestข้อมูลไม่ถูกต้อง — error เป็น array ของฟิลด์ที่ผิด
401UnauthorizedAPI Key ไม่ถูกต้อง/ไม่ได้แนบ
402Expiredเครดิตหมดอายุ / OTP หมดอายุ
403Forbiddenไม่มีสิทธิ์ / OTP ยืนยันไปแล้ว
500Server Errorข้อผิดพลาดฝั่งเซิร์ฟเวอร์
SMSKUB API Reference · เอกสารสำหรับนักพัฒนา Base URL: https://console.sms-kub.com · Auth: Bearer Token