เอกสาร API — ใบตราส่งสินค้าทางถนน CMR

ใบตราส่งสินค้าทางถนน CMR API Reference

แยกวิเคราะห์เอกสารขนส่งทางถนน CMR รองรับการอ่านทะเบียนรถภาษาไทย ตรวจสอบความสอดคล้อง GMS/CBTA และด่านพรมแดนอาเซียน

บทนำ

CMR Consignment Note API สกัดข้อมูลที่มีโครงสร้างจากใบตราส่งสินค้าทางถนน CMR (Convention relative au contrat de transport international de Marchandises par Route) โดยใช้เทคโนโลยี OCR ขั้นสูงและการเรียนรู้ของเครื่อง ออกแบบมาโดยเฉพาะสำหรับการปฏิบัติตามข้อกำหนดของอนุภูมิภาคลุ่มแม่น้ำโขง (GMS) และความตกลงว่าด้วยการขนส่งข้ามพรมแดน (CBTA) โดย API รองรับข้อกำหนดเฉพาะของเอกสารขนส่งสินค้าทางถนนในอาเซียน

API มีคุณสมบัติ OCR อักษรไทย โดยเฉพาะสำหรับการแยกวิเคราะห์ทะเบียนรถ ช่วยให้สามารถสกัดข้อมูลป้ายทะเบียนรถไทยที่เขียนเป็น ทะเบียนรถ ได้อย่างแม่นยำทั้งในรูปแบบมาตรฐานและลายมือ รองรับเส้นทางถนน GMS หลักทั้งหมด: ไทย-ลาว (หนองคาย/มุกดาหาร), ไทย-กัมพูชา (อรัญประเทศ/ปอยเปต), ไทย-เมียนมา (แม่สอด/เมียวดี) และ ไทย-เวียดนาม (ผ่านลาว)

ความสามารถหลักประกอบด้วยการตรวจสอบหมายเลขใบอนุญาต CBTA, การตรวจสอบด่านชายแดนอาเซียนกับฐานข้อมูลด่านตรวจ GMS อย่างเป็นทางการ, การแยกวิเคราะห์ทะเบียนรถและรถพ่วงอักษรไทย, การสกัดข้อมูลใบอนุญาตขับขี่ และการระบุรหัสเส้นทาง GMS อัตโนมัติ API ส่งคืนฟิลด์ที่มีโครงสร้างมากกว่า 30 รายการพร้อมคะแนนความเชื่อมั่นของแต่ละฟิลด์

รูปแบบไฟล์ที่รองรับ: PDF, JPEG, PNG, TIFF (สูงสุด 20 MB ต่อไฟล์) เวลาประมวลผลเฉลี่ย: 0.9-1.8 วินาที ปรับแต่งสำหรับภาพที่ถ่ายจากมือถือของใบตราส่ง CMR ที่ด่านชายแดน

Base URL https://api.kabytech.com

การยืนยันตัวตน

คำขอ API ทั้งหมดต้องมี API key ที่ถูกต้องในส่วนหัว Authorization โดยใช้รูปแบบ Bearer token API key ถูกกำหนดขอบเขตตามองค์กรของคุณ และสามารถสร้าง หมุนเวียน และเพิกถอนได้จากแดชบอร์ด

Authorization: Bearer YOUR_API_KEY

รับ API key ของคุณจาก dashboard.kabytech.comSettings → API Keys แต่ละคีย์สามารถกำหนดสิทธิ์อย่างละเอียด (read, write, batch) และระดับการจำกัดอัตราการใช้งาน เราแนะนำให้สร้างคีย์แยกสำหรับสภาพแวดล้อมการพัฒนาและการใช้งานจริง

แนวปฏิบัติด้านความปลอดภัย:

เริ่มต้นอย่างรวดเร็ว

แยกวิเคราะห์ใบตราส่งสินค้าทางถนน CMR ได้ในไม่กี่วินาที อัปโหลดภาพเอกสารหรือ PDF และรับ JSON ที่มีโครงสร้างพร้อมฟิลด์ที่สกัดได้มากกว่า 30 รายการ รวมถึงทะเบียนรถอักษรไทยและข้อมูลใบอนุญาต CBTA

curl -X POST https://api.kabytech.com/v1/cmr/parse \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/path/to/cmr-note.pdf" \
  -F "language=th" \
  -F "validate_checkpoint=true"

API ตรวจจับข้อความอักษรไทยสำหรับทะเบียนรถโดยอัตโนมัติ และใช้การตรวจสอบด่านตรวจอาเซียน สำหรับเอกสารที่ถ่ายภาพที่ด่านชายแดน ระบบปรับปรุงภาพจะแก้ไขการเอียง แสงสว่าง และความละเอียดต่ำก่อนการประมวลผล OCR

ตัวอย่างการตอบกลับสำหรับการขนส่งสินค้าเกษตรเส้นทางกรุงเทพ-หนองคาย-เวียงจันทน์:

{
  "id": "job_cmr_4a7c1d9e2f5b",
  "status": "completed",
  "document_type": "cmr",
  "data": {
    "cmr_number": "CMRKBT2026012345",
    "date_of_issue": "2026-03-20",
    "sender": {
      "name": "Chiang Mai Organic Farm Cooperative",
      "address": "234 Huay Kaew Road, Muang, Chiang Mai 50200, Thailand",
      "country": "TH",
      "tax_id": "0105563012345"
    },
    "carrier": {
      "name": "GMS Express Transport Co., Ltd.",
      "address": "89 Mittraphap Road, Muang, Nong Khai 43000, Thailand",
      "country": "TH",
      "transport_license": "TH-DLT-2026-04567"
    },
    "consignee": {
      "name": "Vientiane Fresh Market Import Co., Ltd.",
      "address": "45 Lan Xang Avenue, Chanthabouly District, Vientiane, Laos",
      "country": "LA"
    },
    "place_of_loading": "Chiang Mai Cold Storage Facility, Thailand",
    "place_of_delivery": "Vientiane Morning Market Distribution Center, Laos",
    "date_of_loading": "2026-03-20T06:00:00+07:00",
    "goods_description": "Fresh organic longan (600 kg), dried longan (400 kg), organic jasmine rice (2000 kg)",
    "hs_codes": ["0810.90", "0813.40", "1006.30"],
    "gross_weight": "3200 kg",
    "number_of_packages": 180,
    "packaging_type": "Corrugated cartons (longan), woven polypropylene bags (rice)",
    "volume_m3": 14.5,
    "vehicle_registration": "กท 5678 กรุงเทพมหานคร",
    "vehicle_registration_latin": "KT 5678 Bangkok",
    "trailer_registration": "ผส 1234 นนทบุรี",
    "trailer_registration_latin": "PS 1234 Nonthaburi",
    "vehicle_type": "refrigerated_truck",
    "driver_name": "Somchai Prasert",
    "driver_license": "TH-51012345678",
    "driver_nationality": "TH",
    "border_checkpoint": "Nong Khai / Thanaleng",
    "border_checkpoint_code": "GMS-NKI-TNL",
    "customs_reference": "TH-LA-2026-007890",
    "cbta_permit_number": "CBTA-GMS-2026-01234",
    "cbta_permit_valid_until": "2026-12-31",
    "gms_route_code": "R1",
    "gms_corridor": "North-South Economic Corridor",
    "phytosanitary_certificate": "TH-PHYTO-2026-003456",
    "temperature_requirement": "2-8°C (longan), ambient (rice)",
    "insurance_reference": "INS-GMS-2026-005678",
    "special_instructions": "Maintain cold chain. Inspect at border for phytosanitary compliance."
  },
  "confidence": 0.95,
  "field_confidences": {
    "cmr_number": 0.99,
    "sender.name": 0.97,
    "vehicle_registration": 0.94,
    "cbta_permit_number": 0.96,
    "goods_description": 0.93,
    "border_checkpoint": 0.98
  },
  "processing_time_ms": 1340,
  "pages_processed": 2,
  "thai_script_detected": true,
  "checkpoint_validated": true
}

POST /v1/cmr/parse

POST /v1/cmr/parse

อัปโหลดใบตราส่งสินค้าทางถนน CMR เพื่อแยกวิเคราะห์ API รับไฟล์ PDF, JPEG, PNG และ TIFF ขนาดสูงสุด 20 MB ปรับแต่งสำหรับทั้งเอกสารสแกนที่ชัดเจนและภาพถ่ายจากมือถือที่ถ่ายที่ด่านชายแดนอาเซียน — ระบบปรับปรุงภาพจะแก้ไขการเอียง แสงไม่สม่ำเสมอ และการบดบังบางส่วนโดยอัตโนมัติ

OCR อักษรไทยเปิดใช้งานตามค่าเริ่มต้น ตัวแยกวิเคราะห์จะระบุรูปแบบทะเบียนรถไทย (ทะเบียนรถ) และแปลงเป็นอักษรละตินในฟิลด์คู่ขนานเพื่อการรวมเข้ากับระบบโลจิสติกส์ระหว่างประเทศ

พารามิเตอร์คำขอ

filefileจำเป็น ไฟล์เอกสาร CMR ที่ต้องการแยกวิเคราะห์ รูปแบบที่รองรับ: PDF, JPEG, PNG, TIFF ขนาดสูงสุด: 20 MB
languagestringคำแนะนำภาษาหลักสำหรับ OCR ค่า: th (ไทย), en (อังกฤษ), lo (ลาว), km (เขมร), my (เมียนมา) ค่าเริ่มต้น: auto
webhook_urlstringURL สำหรับรับ POST callback เมื่อการแยกวิเคราะห์เสร็จสิ้น ต้องเป็น HTTPS
prioritystringลำดับความสำคัญในการประมวลผล: normal หรือ high ลำดับความสำคัญสูงใช้เครดิต 2 เท่า ค่าเริ่มต้น: normal
validate_checkpointbooleanตรวจสอบชื่อด่านชายแดนกับฐานข้อมูลด่านตรวจ GMS อย่างเป็นทางการ ค่าเริ่มต้น: true
validate_cbtabooleanตรวจสอบรูปแบบหมายเลขใบอนุญาต CBTA และวันหมดอายุกับรูปแบบที่รู้จัก ค่าเริ่มต้น: true
include_raw_ocrbooleanรวมข้อความ OCR ดิบในการตอบกลับเพื่อการดีบัก ค่าเริ่มต้น: false
transliterate_thaibooleanรวมการแปลงอักษรละตินของฟิลด์อักษรไทย (vehicle_registration_latin เป็นต้น) ค่าเริ่มต้น: true
enhance_imagebooleanใช้การปรับปรุงภาพสำหรับภาพถ่ายคุณภาพต่ำ (แก้ไขการเอียง ปรับความสว่างให้สม่ำเสมอ) ค่าเริ่มต้น: true

ฟิลด์การตอบกลับ

idstringตัวระบุงานที่ไม่ซ้ำกันสำหรับการดึงผลลัพธ์
statusstringสถานะงาน: completed, processing หรือ failed
document_typestringเป็น cmr เสมอสำหรับใบตราส่งสินค้าทางถนน
dataobjectอ็อบเจกต์ฟิลด์ที่สกัดได้ ดูรายละเอียดสคีมาที่ส่วนอ้างอิงฟิลด์
confidencenumberคะแนนความเชื่อมั่นของการสกัดโดยรวม (0.0 ถึง 1.0)
field_confidencesobjectคะแนนความเชื่อมั่นของแต่ละฟิลด์
processing_time_msintegerเวลาประมวลผลเป็นมิลลิวินาที
thai_script_detectedbooleanระบุว่าตรวจพบและประมวลผลอักษรไทยหรือไม่
checkpoint_validatedbooleanระบุว่าด่านชายแดนได้รับการตรวจสอบกับฐานข้อมูล GMS หรือไม่

GET /v1/cmr/{id}

GET /v1/cmr/{id}

ดึงผลลัพธ์การแยกวิเคราะห์ของใบตราส่ง CMR ที่ส่งไว้ก่อนหน้าโดยใช้รหัสงาน ใช้ endpoint นี้เมื่อการแยกวิเคราะห์เริ่มต้นส่งคืนสถานะ "processing" หรือเพื่อดึงผลลัพธ์อีกครั้งในช่วงระยะเวลาเก็บรักษา

ผลลัพธ์จะถูกเก็บรักษาเป็นเวลา 30 วันหลังจากการแยกวิเคราะห์ หลังจากช่วงเวลานี้ รหัสงานจะหมดอายุและส่งคืนข้อผิดพลาด 404

พารามิเตอร์เส้นทาง

idstringจำเป็น รหัสงานที่ได้รับจาก endpoint การแยกวิเคราะห์ (เช่น job_cmr_4a7c1d9e2f5b)

พารามิเตอร์การสืบค้น

include_rawbooleanรวมข้อความ OCR ดิบควบคู่กับข้อมูลที่มีโครงสร้าง ค่าเริ่มต้น: false
fieldsstringรายการฟิลด์คั่นด้วยเครื่องหมายจุลภาคที่ต้องการส่งคืน ส่งคืนทุกฟิลด์หากไม่ระบุ ตัวอย่าง: cmr_number,sender,vehicle_registration,border_checkpoint
curl https://api.kabytech.com/v1/cmr/job_cmr_4a7c1d9e2f5b \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -G -d "fields=cmr_number,sender,carrier,consignee,vehicle_registration,border_checkpoint,cbta_permit_number"
{
  "id": "job_cmr_4a7c1d9e2f5b",
  "status": "completed",
  "document_type": "cmr",
  "data": {
    "cmr_number": "CMRKBT2026012345",
    "sender": {
      "name": "Chiang Mai Organic Farm Cooperative",
      "address": "234 Huay Kaew Road, Muang, Chiang Mai 50200, Thailand",
      "country": "TH"
    },
    "carrier": {
      "name": "GMS Express Transport Co., Ltd.",
      "address": "89 Mittraphap Road, Muang, Nong Khai 43000, Thailand",
      "country": "TH"
    },
    "consignee": {
      "name": "Vientiane Fresh Market Import Co., Ltd.",
      "address": "45 Lan Xang Avenue, Chanthabouly District, Vientiane, Laos",
      "country": "LA"
    },
    "vehicle_registration": "กท 5678 กรุงเทพมหานคร",
    "vehicle_registration_latin": "KT 5678 Bangkok",
    "border_checkpoint": "Nong Khai / Thanaleng",
    "cbta_permit_number": "CBTA-GMS-2026-01234"
  },
  "confidence": 0.95,
  "processing_time_ms": 1340
}

POST /v1/cmr/batch

POST /v1/cmr/batch

ส่งใบตราส่ง CMR สูงสุด 50 ฉบับสำหรับการประมวลผลแบบกลุ่ม เหมาะสำหรับการประมวลผลรายการข้ามพรมแดนรายวัน การตรวจสอบการปฏิบัติตามข้อกำหนดของกองยานพาหนะ หรือการแปลงเอกสาร CBTA ย้อนหลังเป็นดิจิทัล ไฟล์แต่ละไฟล์จะถูกประมวลผลอย่างอิสระและผลลัพธ์จะถูกรวบรวม

งานแบบกลุ่มทำงานแบบอะซิงโครนัสเสมอ ใช้ batch_id ที่ได้รับเพื่อสำรวจผลลัพธ์ หรือระบุ webhook_url เพื่อรับ callback เมื่อเอกสารทั้งหมดเสร็จสมบูรณ์

พารามิเตอร์คำขอ

files[]file[]จำเป็น อาร์เรย์ของไฟล์เอกสาร CMR สูงสุด 50 ไฟล์ ไฟล์ละ 20 MB ขนาดรวมของกลุ่มสูงสุด: 500 MB
languagestringคำแนะนำภาษาเริ่มต้นสำหรับทุกไฟล์ ค่าเริ่มต้น: auto
webhook_urlstringURL สำหรับ callback เมื่อกลุ่มเสร็จสมบูรณ์ (ต้องเป็น HTTPS)
validate_checkpointbooleanตรวจสอบด่านชายแดนสำหรับทุกไฟล์ ค่าเริ่มต้น: true
parallelintegerจำนวนตัวประมวลผลพร้อมกัน (1-10) ค่าที่สูงกว่าจะเร็วกว่าแต่ใช้เครดิตมากกว่า ค่าเริ่มต้น: 3
curl -X POST https://api.kabytech.com/v1/cmr/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "files[]=@cmr-bangkok-vientiane.pdf" \
  -F "files[]=@cmr-aranyaprathet-poipet.pdf" \
  -F "files[]=@cmr-mae-sot-myawaddy.jpg" \
  -F "language=th" \
  -F "validate_checkpoint=true" \
  -F "webhook_url=https://your-server.com/webhooks/cmr-batch"
{
  "batch_id": "batch_cmr_3n8k5w2j",
  "status": "processing",
  "total_files": 3,
  "completed": 0,
  "failed": 0,
  "estimated_completion_seconds": 8,
  "results_url": "https://api.kabytech.com/v1/cmr/batch/batch_cmr_3n8k5w2j"
}

GET /v1/status

GET /v1/status

Endpoint ตรวจสอบสถานะสำหรับบริการแยกวิเคราะห์ CMR ส่งคืนสถานะการดำเนินงานปัจจุบัน เวอร์ชัน API และความลึกของคิว Endpoint นี้ไม่ต้องการการยืนยันตัวตน และสามารถใช้สำหรับการตรวจสอบและติดตามเวลาทำงาน

curl https://api.kabytech.com/v1/status
{
  "service": "cmr-parser",
  "status": "operational",
  "version": "2.4.1",
  "queue_depth": 3,
  "avg_processing_time_ms": 1280,
  "supported_corridors": ["TH-LA", "TH-KH", "TH-MM", "TH-VN"],
  "thai_ocr_engine": "active",
  "cbta_database_updated": "2026-03-15T00:00:00Z",
  "checkpoint_database_updated": "2026-03-20T00:00:00Z",
  "uptime_percent": 99.98,
  "last_incident": "2026-01-22T08:15:00Z"
}

อ้างอิงส่วนต่าง ๆ ของ CMR

ใบตราส่ง CMR เป็นไปตามรูปแบบมาตรฐานที่กำหนดโดยอนุสัญญา CMR ซึ่งปรับใช้สำหรับการขนส่งข้ามพรมแดนอาเซียน/GMS API จับคู่ข้อมูลที่สกัดได้กับส่วนตรรกะเหล่านี้ซึ่งสอดคล้องกับหมายเลขช่องมาตรฐาน CMR แต่ละส่วนจัดกลุ่มฟิลด์ที่เกี่ยวข้องเพื่อให้เข้าถึงได้ง่าย

ส่วนหัวเอกสาร

ฟิลด์ระบุตัวตนหลักจากด้านบนของใบตราส่ง CMR

cmr_numberstringหมายเลขใบตราส่ง CMR ที่ไม่ซ้ำกัน
date_of_issuestringวันที่ออกใบตราส่ง CMR (ISO 8601)
place_of_issuestringเมือง/สถานที่ที่ออกใบตราส่ง CMR
copies_countintegerจำนวนสำเนาใบตราส่ง CMR ที่ออก (โดยทั่วไป 3 ฉบับ: ผู้ส่ง ผู้ขนส่ง ผู้รับ)

ส่วนคู่สัญญา (ผู้ส่ง / ผู้ขนส่ง / ผู้รับ)

คู่สัญญาทั้งสามฝ่ายของสัญญา CMR สอดคล้องกับช่อง CMR 1 (ผู้ส่ง), 2 (ผู้รับ) และ 16 (ผู้ขนส่ง)

senderobjectผู้ส่ง (ช่อง 1): name, address, country, tax_id
consigneeobjectผู้รับ (ช่อง 2): name, address, country
carrierobjectผู้ขนส่ง (ช่อง 16): name, address, country, transport_license
successive_carriersobject[]ผู้ขนส่งเพิ่มเติมสำหรับการเดินทางหลายช่วง (ช่อง 17) แต่ละรายการมี name และ segment

ส่วนรายละเอียดยานพาหนะ

ข้อมูลยานพาหนะและคนขับจากช่อง 18 เอนจิน OCR อักษรไทยของ API จะแยกวิเคราะห์ทะเบียนรถไทย (ทะเบียนรถ) และให้ทั้งอักษรไทยต้นฉบับและการแปลงเป็นอักษรละติน

vehicle_registrationstringทะเบียนรถในอักษรต้นฉบับ (ไทย: กท 5678 กรุงเทพฯ)
vehicle_registration_latinstringการแปลงทะเบียนรถเป็นอักษรละติน
trailer_registrationstringทะเบียนรถพ่วงในอักษรต้นฉบับ ถ้ามี
trailer_registration_latinstringการแปลงทะเบียนรถพ่วงเป็นอักษรละติน
vehicle_typestringประเภทยานพาหนะ: truck, refrigerated_truck, tanker, flatbed, container_truck
driver_namestringชื่อเต็มของคนขับ
driver_licensestringหมายเลขใบอนุญาตขับขี่
driver_nationalitystringสัญชาติของคนขับ (ISO 3166-1 alpha-2)

ส่วนเส้นทาง

สถานที่รับ/ส่งสินค้าและรายละเอียดการข้ามพรมแดน ชื่อด่านตรวจอาเซียนจะถูกตรวจสอบกับฐานข้อมูล GMS อย่างเป็นทางการเมื่อเปิดใช้งาน validate_checkpoint

place_of_loadingstringสถานที่และประเทศที่รับสินค้า (ช่อง 4)
place_of_deliverystringสถานที่และประเทศที่ส่งสินค้า (ช่อง 3)
date_of_loadingstringวันที่และเวลาที่รับสินค้า (ISO 8601)
border_checkpointstringคู่ด่านชายแดน (เช่น "Nong Khai / Thanaleng")
border_checkpoint_codestringรหัสด่านตรวจ GMS (เช่น GMS-NKI-TNL)
gms_route_codestringรหัสเส้นทางระเบียงเศรษฐกิจ GMS: R1 (เหนือ-ใต้), R2 (ตะวันออก-ตะวันตก), R3 (ใต้) เป็นต้น
gms_corridorstringชื่อระเบียงเต็ม (เช่น "North-South Economic Corridor")

ส่วนสินค้า

รายละเอียดสินค้าจากช่อง CMR 6-12

goods_descriptionstringคำอธิบายสินค้าเต็มรูปแบบ (ช่อง 6)
hs_codesstring[]รหัสพิกัดศุลกากรที่สกัดจากคำอธิบาย
gross_weightstringน้ำหนักรวมเป็นกิโลกรัม (ช่อง 11)
number_of_packagesintegerจำนวนหีบห่อทั้งหมด (ช่อง 7-8)
packaging_typestringประเภทบรรจุภัณฑ์ (ช่อง 7)
volume_m3numberปริมาตรเป็นลูกบาศก์เมตร (ช่อง 12)
dangerous_goods_classstringระดับสินค้าอันตราย ADR/UN ถ้ามี
temperature_requirementstringข้อกำหนดการควบคุมอุณหภูมิสำหรับสินค้าเน่าเสียง่าย
special_instructionsstringคำแนะนำการจัดการหรือการส่งมอบพิเศษ (ช่อง 13)

ส่วนศุลกากรและชายแดน

ข้อมูลการปฏิบัติตาม CBTA การอ้างอิงศุลกากร และเอกสารการผ่านแดนเฉพาะสำหรับการขนส่งข้ามพรมแดน GMS

customs_referencestringหมายเลขอ้างอิงใบขนสินค้าศุลกากร
cbta_permit_numberstringหมายเลขใบอนุญาตความตกลงว่าด้วยการขนส่งข้ามพรมแดน GMS
cbta_permit_valid_untilstringวันหมดอายุใบอนุญาต CBTA (ISO 8601)
phytosanitary_certificatestringหมายเลขใบรับรองสุขอนามัยพืชสำหรับสินค้าเกษตร
insurance_referencestringหมายเลขอ้างอิงกรมธรรม์ประกันภัยสินค้า
transit_customs_officesstring[]สำนักงานศุลกากรในประเทศผ่านแดนที่ต้องผ่านพิธีการ

อ้างอิงฟิลด์การตอบกลับ

เอกสารอ้างอิงฉบับสมบูรณ์ของฟิลด์มากกว่า 30 รายการที่สกัดจากใบตราส่งสินค้าทางถนน CMR แต่ละฟิลด์มีคะแนนความเชื่อมั่น (0.0 ถึง 1.0) ในอ็อบเจกต์ field_confidences ฟิลด์ที่ไม่มีอยู่ในเอกสารต้นฉบับจะส่งคืนเป็น null

cmr_numberstringหมายเลขใบตราส่ง CMR ที่ไม่ซ้ำกัน
date_of_issuestringวันที่ออกใบตราส่ง CMR (ISO 8601)
place_of_issuestringสถานที่ที่ออกใบตราส่ง CMR
senderobjectผู้ส่ง พร้อม name, address, country, tax_id
carrierobjectผู้ขนส่ง พร้อม name, address, country, transport_license
consigneeobjectผู้รับ พร้อม name, address, country
successive_carriersobject[]ผู้ขนส่งเพิ่มเติมสำหรับการเดินทางหลายช่วง
place_of_loadingstringสถานที่และประเทศที่รับสินค้า
place_of_deliverystringสถานที่และประเทศที่ส่งสินค้า
date_of_loadingstringวันที่และเวลาที่รับสินค้า (ISO 8601)
goods_descriptionstringคำอธิบายสินค้าเต็มรูปแบบ
hs_codesstring[]รหัสพิกัดศุลกากร
gross_weightstringน้ำหนักรวมเป็นกิโลกรัม
number_of_packagesintegerจำนวนหีบห่อทั้งหมด
packaging_typestringประเภทบรรจุภัณฑ์ที่ใช้
volume_m3numberปริมาตรสินค้าเป็นลูกบาศก์เมตร
dangerous_goods_classstringระดับสินค้าอันตราย ADR/UN
temperature_requirementstringข้อกำหนดการควบคุมอุณหภูมิ
special_instructionsstringคำแนะนำการจัดการพิเศษ
vehicle_registrationstringทะเบียนรถในอักษรต้นฉบับ (ไทย/เขมร/เมียนมา)
vehicle_registration_latinstringการแปลงทะเบียนรถเป็นอักษรละติน
trailer_registrationstringทะเบียนรถพ่วงในอักษรต้นฉบับ
trailer_registration_latinstringการแปลงทะเบียนรถพ่วงเป็นอักษรละติน
vehicle_typestringการจำแนกประเภทยานพาหนะ
driver_namestringชื่อเต็มของคนขับ
driver_licensestringหมายเลขใบอนุญาตขับขี่
driver_nationalitystringสัญชาติของคนขับ (ISO 3166-1 alpha-2)
border_checkpointstringชื่อคู่ด่านชายแดน
border_checkpoint_codestringรหัสด่านตรวจ GMS
gms_route_codestringรหัสเส้นทางระเบียงเศรษฐกิจ GMS
gms_corridorstringชื่อระเบียง GMS เต็ม
customs_referencestringหมายเลขอ้างอิงใบขนสินค้าศุลกากร
cbta_permit_numberstringหมายเลขใบอนุญาต GMS/CBTA
cbta_permit_valid_untilstringวันหมดอายุใบอนุญาต CBTA
phytosanitary_certificatestringหมายเลขใบรับรองสุขอนามัยพืช
insurance_referencestringหมายเลขอ้างอิงการประกันภัยสินค้า
transit_customs_officesstring[]สำนักงานศุลกากรในประเทศผ่านแดน
freight_chargesobjectค่าขนส่ง พร้อม currency, amount, terms
payment_methodstringเงื่อนไขการชำระเงิน: prepaid, collect, third_party

รหัสข้อผิดพลาด

API ส่งคืนรหัสสถานะ HTTP มาตรฐานพร้อมเนื้อหาข้อผิดพลาด JSON ที่มี code สำหรับการประมวลผลด้วยโปรแกรม และ message ที่อ่านได้ง่าย ใช้ฟิลด์ code สำหรับการจัดการข้อผิดพลาดแบบโปรแกรม

400INVALID_FILE_TYPEไฟล์ที่อัปโหลดไม่ใช่รูปแบบที่รองรับ (PDF, JPEG, PNG, TIFF)
400FILE_TOO_LARGEไฟล์เกินขนาดจำกัด 20 MB
400INVALID_CHECKPOINTด่านตรวจที่ระบุไม่เป็นที่รู้จักในฐานข้อมูล GMS
401UNAUTHORIZEDไม่มีหรือ API key ไม่ถูกต้องในส่วนหัว Authorization
403FORBIDDENAPI key ไม่มีสิทธิ์สำหรับการดำเนินการนี้
404JOB_NOT_FOUNDรหัสงานที่ระบุไม่มีอยู่หรือหมดอายุแล้ว (เก็บรักษา 30 วัน)
409DUPLICATE_SUBMISSIONไฟล์นี้ถูกส่งไปแล้วภายใน 5 นาทีที่ผ่านมา
422UNPROCESSABLE_DOCUMENTไม่สามารถแยกวิเคราะห์เอกสารได้ อาจเสียหาย ว่างเปล่า หรือไม่ใช่ใบตราส่ง CMR
422LOW_QUALITY_IMAGEความละเอียดของภาพต่ำเกินไปสำหรับ OCR ที่เชื่อถือได้ (แนะนำขั้นต่ำ 150 DPI)
422CBTA_PERMIT_INVALIDรูปแบบหมายเลขใบอนุญาต CBTA ไม่ถูกต้องหรือใบอนุญาตหมดอายุแล้ว
429RATE_LIMITEDอัตราคำขอเกินขีดจำกัดของแผนของคุณ ลองอีกครั้งหลังจากช่วงเวลาในส่วนหัว Retry-After
500INTERNAL_ERRORเกิดข้อผิดพลาดเซิร์ฟเวอร์ที่ไม่คาดคิด ติดต่อฝ่ายสนับสนุนหากยังคงเกิดขึ้น
503SERVICE_UNAVAILABLEตัวแยกวิเคราะห์ CMR ไม่พร้อมใช้งานชั่วคราวเนื่องจากการบำรุงรักษาหรือภาระงานสูง

ขีดจำกัดอัตราการใช้งาน

ขีดจำกัดอัตราการใช้งานถูกบังคับใช้ต่อ API key และแตกต่างกันตามระดับแผน ขีดจำกัดถูกบังคับใช้โดยใช้อัลกอริทึมหน้าต่างเลื่อน API ส่งคืนส่วนหัวขีดจำกัดอัตราการใช้งานกับทุกการตอบกลับ:

Free10 req/min100 เอกสาร/เดือน ประมวลผลไฟล์เดียวเท่านั้น (ไม่มีแบบกลุ่ม) สนับสนุนจากชุมชน
Starter60 req/min2,000 เอกสาร/เดือน ประมวลผลแบบกลุ่มสูงสุด 10 ไฟล์ สนับสนุนทางอีเมล
Professional300 req/min20,000 เอกสาร/เดือน ประมวลผลแบบกลุ่มสูงสุด 50 ไฟล์ สนับสนุนลำดับความสำคัญ SLA 4 ชั่วโมง
EnterpriseCustomเอกสารไม่จำกัด โครงสร้างพื้นฐานเฉพาะ สนับสนุน 24/7 SLA 1 ชั่วโมง SLA กำหนดเอง

SDK อย่างเป็นทางการ

KabyTech ให้บริการ SDK อย่างเป็นทางการสำหรับภาษาโปรแกรมยอดนิยมเพื่อลดความซับซ้อนในการรวมเข้ากับ CMR API SDK ทั้งหมดจัดการการยืนยันตัวตน การลองใหม่ การอัปโหลดไฟล์ และการแยกวิเคราะห์การตอบกลับโดยอัตโนมัติ

# Python
pip install kabytech
from kabytech import KabyTech
client = KabyTech(api_key="YOUR_API_KEY")
result = client.cmr.parse("cmr-note.pdf", language="th", validate_checkpoint=True)
print(result.data.cmr_number)
print(result.data.vehicle_registration)  # Thai script
print(result.data.vehicle_registration_latin)  # Latin transliteration
print(result.data.cbta_permit_number)
// Node.js
npm install @kabytech/sdk
const { KabyTech } = require("@kabytech/sdk");
const client = new KabyTech({ apiKey: "YOUR_API_KEY" });
const result = await client.cmr.parse("cmr-note.pdf", {
  language: "th",
  validateCheckpoint: true,
  validateCbta: true,
  transliterateThai: true
});
console.log(result.data.cmrNumber);
console.log(result.data.vehicleRegistration);
console.log(result.data.borderCheckpoint);
console.log(result.data.cbtaPermitNumber);

SDK เพิ่มเติมที่พร้อมใช้งาน: Go (go get github.com/kabytech/kabytech-go), Java (Maven Central: com.kabytech:kabytech-sdk), PHP (composer require kabytech/sdk) เอกสาร SDK ฉบับสมบูรณ์มีอยู่ที่ docs.kabytech.com/sdks

พร้อมเชื่อมต่อระบบแล้วหรือยัง?

เริ่มทดลองใช้ฟรี 30 วัน พร้อม API calls 50 ครั้ง ไม่ต้องใช้บัตรเครดิต