ผลิตภัณฑ์ — REST API

AWB Intelligence API สำหรับนักพัฒนา

REST endpoint เดียวที่รับเอกสาร AWB ทุกรูปแบบ ทั้ง PDF สแกน ภาพถ่าย และข้อความ FWB Cargo-IMP แล้วส่งคืน JSON ที่มีโครงสร้างครบถ้วน ดึงข้อมูลทั้ง 29 ส่วนของ FWB ตรวจสอบความถูกต้องกับฐานข้อมูล IATA และกรมศุลกากรไทย พร้อมคะแนนความเชื่อมั่นทุกฟิลด์ ประมวลผลภายใน 2 วินาที ความแม่นยำ 97%+ สร้างมาเพื่อธุรกิจขนส่งสินค้าทางอากาศไทย

29
ส่วน FWB ที่ดึงข้อมูลได้
97%+
ความแม่นยำระดับฟิลด์
<2s
เวลาตอบสนองเฉลี่ย
99.9%
SLA ความพร้อมใช้งาน
วิธีการทำงาน

จากเอกสารสู่ ข้อมูลมีโครงสร้าง ใน 4 ขั้นตอน

อัปโหลดเอกสาร AWB ใดก็ได้ รับ JSON ที่สะอาดและผ่านการตรวจสอบแล้ว ไม่ต้องตั้งค่า template ไม่ต้องฝึกฝนระบบ

1
📤

POST เอกสารของคุณ

อัปโหลด PDF สแกน ภาพถ่าย หรือข้อความ FWB Cargo-IMP ดิบไปยัง REST endpoint เดียว ผ่าน multipart form หรือ base64

2
🔍

KabyTech-OCR ดึงข้อมูล

ระบบ OCR อัจฉริยะของเราอ่านเอกสารและดึงข้อมูลจากทั้ง 29 ส่วนของ IATA Cargo-IMP FWB โดยอัตโนมัติ

3

ตรวจสอบและเปรียบเทียบ

ทุกฟิลด์ถูกตรวจสอบกับรหัสสายการบิน IATA รหัสสนามบิน พิกัดศุลกากร HS และฐานข้อมูลกรมศุลกากรไทย แบบเรียลไทม์

4
📦

รับ JSON ที่สะอาด

รับข้อมูล JSON ที่มีโครงสร้างครบถ้วน พร้อมคะแนนความเชื่อมั่นทุกฟิลด์ สถานะการตรวจสอบ และคำเตือน พร้อมใช้งานในระบบของคุณ

Request
curl -X POST \
  https://api.kabytech.co.th/v1/parse \
  -H "Authorization: Bearer kt_live_..." \
  -H "Content-Type: multipart/form-data" \
  -F "file=@mawb-176-15515964.pdf" \
  -F "validate=true" \
  -F "include_confidence=true"
Response 200 OK · 1.4s
{
  "awb_number": "176-1551 5964",
  "confidence": 0.978,
  "shipper": {
    "name": "KARGO GLOBAL LOGISTICS",
    "confidence": 0.99
  },
  "consignee": {
    "name": "EXCEL MARITIME",
    "confidence": 0.97
  },
  "routing": {
    "origin": "BKK",
    "destination": "MAA",
    "via": "DXB"
  },
  "flight": "EK0375/10SEP",
  "pieces": 5,
  "gross_weight": 57.72,
  "goods_desc": "AIRBAG INFLATOR",
  "dg_class": "UN3268",
  "sections_parsed": 29,
  "validation": {
    "check_digit": "PASS",
    "iata_prefix": "PASS",
    "airport_codes": "PASS"
  }
}
ตัวอย่างโค้ดจริง

POST ครั้งเดียว ได้ข้อมูล AWB ครบถ้วน

ส่งเอกสาร AWB ใดก็ได้ไปยัง endpoint เดียว แล้วรับ JSON response ที่ครอบคลุมทุกฟิลด์ ทั้งดึงข้อมูล ตรวจสอบ และให้คะแนนความเชื่อมั่น ไม่ต้องตั้งค่า template ไม่ต้องกำหนดค่าล่วงหน้า ไม่ต้องตั้งค่าแยกตามสายการบิน

ผลลัพธ์รวมถึงหมายเลข AWB พร้อมการตรวจสอบ check digit รายละเอียดผู้ส่งและผู้รับสินค้าพร้อมที่อยู่ เส้นทางหลายจุด ข้อมูลเที่ยวบิน จำนวนชิ้นและน้ำหนัก รายละเอียดสินค้า การจำแนกสินค้าอันตราย และส่วนค่าใช้จ่ายทั้งหมด แต่ละฟิลด์มีคะแนนความเชื่อมั่นเป็นของตัวเอง

คะแนนความเชื่อมั่นทุกฟิลด์ สถานะการตรวจสอบ ตรวจ Check-digit จำแนกสินค้าอันตราย เส้นทางหลายจุด รองรับ Webhook
ครอบคลุม FWB ทั้งหมด

ดึงข้อมูลครบ 29 ส่วนตามมาตรฐาน IATA Cargo-IMP

ทุกส่วนที่กำหนดในมาตรฐาน IATA Cargo-IMP FWB/16 ถูกดึงข้อมูลและส่งคืนเป็น JSON ที่มีโครงสร้าง ไม่มีฟิลด์ใดถูกข้ามเลย

ส่วนหัว (ส่วนที่ 1-2)
ส่วนที่ 1
AWB
รายละเอียดใบตราส่ง
4 ฟิลด์ — prefix, serial, ต้นทาง, ปลายทาง
ส่วนที่ 2
QTY
รายละเอียดปริมาณ
3 ฟิลด์ — รหัสประเภท, จำนวนชิ้น, น้ำหนัก
ฟิลด์ระบุตัวตนหลัก
คู่สัญญา (ส่วนที่ 3-7)
ส่วนที่ 3
FLT
รายละเอียดเที่ยวบิน
4 ฟิลด์ — สายการบิน, เลขเที่ยวบิน, วันที่, ULD
ส่วนที่ 4
RTG
เส้นทาง
6 ฟิลด์ — รหัสสนามบิน, รหัสสายการบิน, on-carriage
ส่วนที่ 5
SHP
ข้อมูลผู้ส่งสินค้า
8 ฟิลด์ — ชื่อ, ที่อยู่, เมือง, ประเทศ, โทรศัพท์, บัญชี
ส่วนที่ 6
CNE
ข้อมูลผู้รับสินค้า
8 ฟิลด์ — ชื่อ, ที่อยู่, เมือง, ประเทศ, โทรศัพท์, บัญชี
ส่วนที่ 7
AGT
ข้อมูลตัวแทน
6 ฟิลด์ — ชื่อ, เมือง, รหัส IATA, CASS address, บัญชี
เส้นทางและพิเศษ (ส่วนที่ 8-9)
ส่วนที่ 8
SPH
รหัสการจัดการพิเศษ
หลายรายการ — PER, DGR, AVI, HEA ฯลฯ
ส่วนที่ 9
NFY
แจ้งเตือนเพิ่มเติม
6 ฟิลด์ — ชื่อ, ที่อยู่, เมือง, ประเทศ, ผู้ติดต่อ
การจัดการและแจ้งเตือน
รายละเอียดสินค้า (ส่วนที่ 10-13)
ส่วนที่ 10
SSR
คำขอบริการพิเศษ
ข้อความอิสระ — คำแนะนำพิเศษ
ส่วนที่ 11
OSI
ข้อมูลบริการอื่น
ข้อความอิสระ — ข้อมูลเสริม
ส่วนที่ 12
HTS
รหัสพิกัดศุลกากร
2 ฟิลด์ — รหัส HS, country qualifier
ส่วนที่ 13
RTD
รายละเอียดอัตราค่าระวาง
12 ฟิลด์ — rate class, commodity, น้ำหนักคิดค่าระวาง, อัตรา, ยอดรวม
ค่าใช้จ่ายและการประเมินค่า (ส่วนที่ 14-16)
ส่วนที่ 14
CVD
การแจ้งค่าใช้จ่าย/มูลค่า
6 ฟิลด์ — สกุลเงิน, มูลค่าแจ้ง, มูลค่าศุลกากร, ประกัน
ส่วนที่ 15
OTH
ค่าใช้จ่ายอื่น
4 ฟิลด์ — รหัสค่าใช้จ่าย, สิทธิ์, จำนวนเงิน, ตัวระบุ P/C
ส่วนที่ 16
PPD / COL
ยอดรวมชำระล่วงหน้า/เก็บปลายทาง
8 ฟิลด์ — ค่าน้ำหนัก, มูลค่า, ภาษี, ยอดรวม
การดำเนินการ (ส่วนที่ 17-18)
ส่วนที่ 17
ISS
อ้างอิงการส่ง
4 ฟิลด์ — วันที่, สถานที่, ลายมือชื่อ, การอนุมัติ
ส่วนที่ 18
CER
ใบรับรองศุลกากร/แหล่งกำเนิด
3 ฟิลด์ — เลขที่ใบรับรอง, อ้างอิงศุลกากร, แหล่งกำเนิด
ลายมือชื่อและการรับรอง
อ้างอิงและกฎระเบียบ (ส่วนที่ 19-29)
ส่วนที่ 19
OCI
ข้อมูลศุลกากรอื่น
4 ฟิลด์ — ประเทศ, info ID, ข้อมูลศุลกากร, เสริม
ส่วนที่ 20
CDC
การแจ้งค่าใช้จ่าย
3 ฟิลด์ — ตัวระบุ P/C สำหรับน้ำหนัก, อื่น, มูลค่า
ส่วนที่ 21
REF
หมายเลขอ้างอิง
2 ฟิลด์ — ประเภทอ้างอิง, หมายเลขอ้างอิง
ส่วนที่ 22
CSD
การแจ้งสถานะศุลกากร
3 ฟิลด์ — รหัสสถานะ, จุดเข้า, วันที่เข้า
ส่วนที่ 23
CNS
ความปลอดภัยการขนส่ง
3 ฟิลด์ — สถานะความปลอดภัย, เหตุผล, ออกโดย
ส่วนที่ 24
NOM
ผู้ได้รับมอบหมายจัดการ
4 ฟิลด์ — ชื่อ, สถานที่, รหัส IATA, ผู้ติดต่อ
ส่วนที่ 25
COR
การดำเนินการแก้ไข
3 ฟิลด์ — ประเภท, รายละเอียด, อ้างอิง
ส่วนที่ 26
CON
รายละเอียดการรวมสินค้า
3 ฟิลด์ — จำนวน HAWB, น้ำหนักรวม, consolidation ID
ส่วนที่ 27
DIM
ขนาด
5 ฟิลด์ — ยาว, กว้าง, สูง, จำนวนชิ้น, น้ำหนักปริมาตร
ส่วนที่ 28
ULD
รายละเอียด ULD
4 ฟิลด์ — ประเภท ULD, serial, owner code, contour
ส่วนที่ 29
DNG
สินค้าอันตราย
8 ฟิลด์ — หมายเลข UN, class, packing group, ชื่อสินค้า
รูปแบบอินพุต

รองรับ เอกสารทุกรูปแบบ ที่ทีมคุณใช้

ไม่จำเป็นต้องปรับรูปแบบเอกสารขาเข้า API จัดการได้ทุกประเภท

📄
PDF
PDF สแกนหรือดิจิทัล รองรับหลายหน้า
📸
JPEG / PNG
ภาพถ่ายจากมือถือหรือ screenshot ปรับภาพอัตโนมัติ
🖼️
TIFF
สแกนความละเอียดสูงจากเครื่องสแกนองค์กร
📝
FWB Text
ข้อความ IATA Cargo-IMP FWB/16 ดิบ
📋
Base64
เอกสารเข้ารหัส base64 แบบ inline ผ่าน JSON body
ความละเอียดขั้นต่ำ 150 DPI สำหรับเอกสารสแกน แนะนำ 300 DPI เพื่อความแม่นยำสูงสุด
ภาษาไทย + อังกฤษ จัดการเอกสารสองภาษาได้โดยตรง ไม่ต้องระบุภาษา
หลายหน้าPDF หลายหน้าตรวจจับอัตโนมัติ ประมวลผลทุกหน้าและรวมเป็นผลลัพธ์เดียว
ขนาดไฟล์สูงสุด 25 MB ต่อ request ไฟล์ขนาดใหญ่กว่ารองรับผ่าน async endpoint พร้อม webhook callback
Batch Modeอัปโหลดสูงสุด 50 เอกสารใน batch request เดียว ส่งผลลัพธ์ผ่าน webhook
ปรับปรุงอัตโนมัติปรับแนวอัตโนมัติ ลด noise และปรับคอนทราสต์สำหรับสแกนคุณภาพต่ำ
ผลการตรวจสอบ — 176-1551 5964
✈️ AWB Check Digit 15515964 mod 7 = 0 ผ่าน
🏷️ IATA Airline Prefix 176 = Emirates (EK) ผ่าน
📍 รหัสสนามบิน BKK, DXB, MAA ผ่าน
📦 พิกัด HS (กรมศุลกากร) 8708.95.00 ผ่าน
🏢 ตรวจสอบเลขประจำตัวผู้เสียภาษี 0105548032111 ผ่าน
⚠️ การจำแนกสินค้าอันตราย UN3268 Class 9 ตรวจสอบ
⚖️ ตรวจสอบน้ำหนัก/ชิ้น 5 ชิ้น / 57.72 KG ผ่าน
ผ่าน 6/7 รายการ · 1 รายการต้องตรวจสอบ
ระบบตรวจสอบความถูกต้อง

ทุกฟิลด์ ตรวจสอบกับฐานข้อมูลจริง

API ไม่ได้แค่ดึงข้อมูล แต่ยังตรวจสอบทุกฟิลด์กับแหล่งข้อมูลที่น่าเชื่อถือแบบเรียลไทม์ หมายเลข AWB ถูกยืนยันด้วยอัลกอริทึม check-digit รหัสสายการบินถูกเปรียบเทียบกับทะเบียนรหัสสายการบิน IATA รหัสสนามบินถูกตรวจสอบกับฐานข้อมูลสถานที่ IATA ทั้งหมด

สำหรับการดำเนินงานในไทย รหัสพิกัดศุลกากร HS ถูกอ้างอิงกับฐานข้อมูลอัตราภาษีกรมศุลกากรไทย และเลขประจำตัวผู้เสียภาษีถูกตรวจสอบกับทะเบียนกรมสรรพากร การจำแนกสินค้าอันตรายจะแจ้งเตือนอัตโนมัติพร้อมการยืนยันหมายเลข UN

AWB check-digit IATA airline prefix ทะเบียนรหัสสนามบิน พิกัด HS กรมศุลกากร ตรวจสอบเลขผู้เสียภาษี ตรวจ DG UN number ความสอดคล้องน้ำหนัก
SDK และการเชื่อมต่อ

เชื่อมต่อใน ไม่กี่นาที ไม่ใช่หลายสัปดาห์

SDK อย่างเป็นทางการสำหรับภาษายอดนิยม, OpenAPI 3.0 spec และรองรับ webhook เลือก stack ที่คุณต้องการ

Python
Node.js
PHP
Java
from kabytech import KabyTechClient

client = KabyTechClient("kt_live_...")

# ดึงข้อมูลจากเอกสาร AWB
result = client.parse(
  file="mawb-176-15515964.pdf",
  validate=True,
  include_confidence=True
)

print(result.awb_number)  # "176-1551 5964"
print(result.shipper.name) # "KARGO GLOBAL LOGISTICS"
print(result.confidence)   # 0.978
const { KabyTech } = require('@kabytech/sdk');

const client = new KabyTech('kt_live_...');

// ดึงข้อมูลจากเอกสาร AWB
const result = await client.parse({
  file: './mawb-176-15515964.pdf',
  validate: true,
  includeConfidence: true
});

console.log(result.awbNumber);  // "176-1551 5964"
console.log(result.shipper.name);// "KARGO GLOBAL LOGISTICS"
use KabyTech\Client;

$client = new Client('kt_live_...');

// ดึงข้อมูลจากเอกสาร AWB
$result = $client->parse([
  'file' => 'mawb-176-15515964.pdf',
  'validate' => true,
  'include_confidence' => true
]);

echo $result->awb_number;  // "176-1551 5964"
echo $result->shipper->name;// "KARGO GLOBAL LOGISTICS"
import co.th.kabytech.KabyTechClient;
import co.th.kabytech.model.ParseResult;

KabyTechClient client = new KabyTechClient("kt_live_...");

// ดึงข้อมูลจากเอกสาร AWB
ParseResult result = client.parse(
  new File("mawb-176-15515964.pdf"),
  ParseOptions.builder()
    .validate(true)
    .includeConfidence(true)
    .build()
);

System.out.println(result.getAwbNumber());
// "176-1551 5964"
📖
OpenAPI 3.0 Spec

OpenAPI spec ครบถ้วนสำหรับสร้างโค้ดไคลเอนต์อัตโนมัติในทุกภาษา นำเข้า Postman, Insomnia หรือ CI/CD pipeline ได้เลย

🔔
Webhook Callbacks

ลงทะเบียน webhook URL เพื่อรับผลลัพธ์แบบ asynchronous เหมาะสำหรับ batch processing และงานปริมาณสูง

🔐
API Key Authentication

ยืนยันตัวตนด้วย Bearer token พร้อม key rotation, rate limiting และ usage analytics แยก test key กับ production key

📊
แดชบอร์ดการใช้งาน

แดชบอร์ดเรียลไทม์แสดง API calls, อัตราสำเร็จ, latency เฉลี่ย และการใช้งานรายเดือนเทียบกับโควตาแพลน

ราคา

ราคา เรียบง่ายและโปร่งใส

เริ่มต้นด้วยทดลองฟรี อัปเกรดเมื่อพร้อม ทุกแพลนรวมทั้ง 29 ส่วน FWB และการตรวจสอบ

Starter
฿9,900
ต่อเดือน
  • 500 API calls / เดือน
  • ครบทั้ง 29 ส่วน FWB
  • รับ PDF, รูปภาพ & FWB text
  • ตรวจสอบ IATA
  • คะแนนความเชื่อมั่น
  • สนับสนุนทางอีเมล
  • SDK Python & Node.js
เริ่มทดลองฟรี
Enterprise
กำหนดเอง
ราคาตามปริมาณ
  • API calls ไม่จำกัด
  • ฟีเจอร์ Professional ทั้งหมด
  • ตัวเลือกติดตั้งในองค์กร (On-premise)
  • ฝึกโมเดลเฉพาะ
  • ผู้จัดการบัญชีเฉพาะ
  • SLA รับประกัน uptime 99.95%
  • เชื่อมต่อ SSO / SAML
  • สนับสนุนทางโทรศัพท์ 24/7
ติดต่อฝ่ายขาย
คำถามที่พบบ่อย

คำถาม ที่พบบ่อย

API รองรับเอกสารรูปแบบใดบ้าง?
API รองรับ PDF สแกน (หน้าเดียวและหลายหน้า) PDF ดิจิทัล ภาพ JPEG ภาพ PNG สแกน TIFF และข้อความ IATA Cargo-IMP FWB/16 ดิบ สามารถอัปโหลดเอกสารเป็น multipart form data หรือ inline แบบเข้ารหัส base64 ใน JSON body ความละเอียดขั้นต่ำที่แนะนำสำหรับเอกสารสแกนคือ 150 DPI โดย 300 DPI แนะนำสำหรับความแม่นยำสูงสุด
ความแม่นยำในการดึงข้อมูลเป็นเท่าไร?
API มีความแม่นยำ 97%+ ในระดับฟิลด์ทั้ง 29 ส่วน FWB ฟิลด์สำคัญอย่างหมายเลข AWB ผู้ส่ง ผู้รับ เส้นทาง และน้ำหนัก มีความแม่นยำ 99%+ ทุกฟิลด์มีคะแนนความเชื่อมั่น (0.0 ถึง 1.0) เพื่อให้แอปพลิเคชันของคุณสามารถแจ้งเตือนผลลัพธ์ที่ความเชื่อมั่นต่ำเพื่อให้คนตรวจสอบ ความแม่นยำยิ่งดีขึ้นเมื่อใช้สแกนคุณภาพสูง (300 DPI หรือ PDF ดิจิทัล)
API จัดการเอกสารภาษาไทยได้หรือไม่?
ได้ ระบบ KabyTech-OCR รองรับทั้งภาษาไทยและอังกฤษโดยตรง รวมถึงเอกสารที่มีสองภาษา ชื่อผู้ส่ง ที่อยู่ และรายละเอียดสินค้าภาษาไทยถูกดึงข้อมูลได้อย่างแม่นยำ ไม่ต้องระบุ parameter ภาษา ระบบตรวจจับและจัดการทั้งสองภาษาอัตโนมัติ
เวลาตอบสนองโดยทั่วไปเท่าไร?
เวลาตอบสนองเฉลี่ยต่ำกว่า 2 วินาทีสำหรับเอกสารหน้าเดียว PDF หลายหน้า (2-5 หน้า) โดยทั่วไปเสร็จภายใน 3-5 วินาที สำหรับ batch processing ปริมาณสูง ใช้ async endpoint พร้อม webhook callbacks ผลลัพธ์จะถูกส่งเมื่อเอกสารแต่ละฉบับประมวลผลเสร็จ API รักษา SLA uptime 99.9% พร้อมเซิร์ฟเวอร์ตั้งอยู่ในประเทศไทยเพื่อ latency ต่ำสุด
สามารถทดลองใช้ API ก่อนชำระเงินได้หรือไม่?
ได้แน่นอน ทุกแพลนเริ่มด้วยทดลองฟรี 30 วัน ที่รวม API calls 50 ครั้ง ไม่ต้องใช้บัตรเครดิต คุณยังสามารถจองสาธิตสดที่เราจะประมวลผลเอกสาร AWB จริงของคุณแบบเรียลไทม์ เพื่อประเมินความแม่นยำกับประเภทเอกสารและรูปแบบเฉพาะของคุณ

พร้อมที่จะดึงข้อมูล AWB ฉบับแรกของคุณแล้วหรือยัง?

เริ่มทดลองใช้ฟรี 30 วัน พร้อม API calls 50 ครั้ง ไม่ต้องใช้บัตรเครดิต หรือจองสาธิตสดด้วยเอกสารจริงของคุณ