นักพัฒนา

POST/v3/send_fax

ส่งแฟกซ์

อัปโหลดเอกสารและนำแฟกซ์ขาออกเข้าคิว จากนั้นเก็บรหัสงานไว้เพื่อติดตามความคืบหน้า

ในหน้านี้
  1. ก่อนส่ง
  2. อัปโหลดเอกสาร
  3. ข้อจำกัดของเอกสารและการส่งคำขอ
  4. เก็บรหัสงานไว้
  5. ข้อผิดพลาดและการตรวจสอบยอดเงิน

ก่อนส่ง

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

ใช้บัญชี API ของ MultiTEL ที่เปิดใช้งานแล้ว ส่งข้อมูลรับรอง HTTP Basic สำหรับบัญชีที่ใช้รหัสผ่าน หรือโทเค็น Bearer สำหรับบัญชีที่ใช้โทเค็น สิทธิ์ของบัญชีและข้อจำกัดที่อยู่ IP ยังคงมีผล ห้ามใช้ข้อมูลรับรองภายในของตัวประมวลผลงานเบื้องหลัง

อัปโหลดเอกสาร

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  --form-string from_number=+12125550123 \
  --form-string to_number=+12125550124 \
  --form fax_file=@./document.pdf \
  https://api.multitel.net/v3/send_fax
ฟิลด์ของคำขอ
ฟิลด์จำเป็นต้องระบุความหมาย
from_numberใช่หมายเลขผู้ส่งที่คุณมีสิทธิ์ใช้ ระบุในรูปแบบสากลโดยขึ้นต้นด้วย + ตามด้วยรหัสประเทศ
to_numberใช่หมายเลขแฟกซ์ปลายทางในรูปแบบสากล
fax_fileจำเป็นสำหรับคำขอแบบหลายส่วนเอกสารที่อัปโหลด ให้ curl กำหนด Content-Type และตัวคั่นระหว่างส่วนของคำขอแบบหลายส่วนให้เอง
webhook_urlไม่ที่อยู่ URL สำหรับรับการแจ้งกลับผ่าน HTTP หรือ HTTPS ซึ่งไม่จำเป็นต้องระบุ โดยแนะนำให้ใช้ HTTPS เนื้อหาข้อมูลที่ส่งกลับและการรับประกันการส่งการแจ้งกลับยังอยู่ระหว่างการตรวจทาน ให้เรียกตรวจสอบ fax_status เป็นระยะเพื่อติดตามสถานะตามขั้นตอนที่ระบุไว้ในเอกสาร

รองรับ JSON เช่นกัน โดยระบุ Content-Type: application/json, ใช้ฟิลด์หมายเลขเดียวกันและระบุ webhook_url ได้ตามต้องการ พร้อมทั้ง file_name และ file_b64 โดย file_b64 ต้องมีไบต์ของเอกสารที่เข้ารหัสตามรูปแบบ Base64 อย่างเคร่งครัด และไม่มีคำนำหน้า data: หากมี fax_file ที่ถูกต้องในคำขอแบบหลายส่วน ระบบจะเลือกใช้ค่านั้นก่อน นี่ไม่ใช่ API สำหรับดึงไฟล์จาก URL

ข้อจำกัดของเอกสารและการส่งคำขอ

แอปพลิเคชันรับเอกสารที่มีขนาดหลังถอดรหัสไม่เกิน 15,728,640 ไบต์ (15 MiB) โดยมีนามสกุล pdf, tif, tiff, jpg, jpeg, png, doc, docx หรือ txt การใช้นามสกุลที่อนุญาตไม่ได้รับประกันว่าบริการจะนับหรือแปลงหน้าเอกสารได้ ข้อจำกัดขนาดคำขอของโครงสร้างพื้นฐานอาจต่ำกว่านี้ และ Base64 ทำให้ขนาดคำขอเพิ่มขึ้น

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

เก็บรหัสงานไว้

อ่านทั้งผลลัพธ์ HTTP และค่า status.code ใน JSON ข้อผิดพลาดใน JSON อาจถูกส่งกลับมาพร้อม HTTP 200 การตอบกลับ JSON ที่สำเร็จจะมี status และ response ตัวอย่างใช้ข้อมูลสมมติ

{
  "status": {
    "code": 200,
    "msg": "Fax queued"
  },
  "response": {
    "job_id": "0123456789abcdef0123456789abcdef"
  }
}

เรียกตรวจสอบเป็นระยะที่ fax_status โดยใช้ response.job_id หากการตอบกลับคำขอส่งสูญหาย ให้ตรวจสอบกล่องขาออกในพอร์ทัลก่อนส่งอีกครั้ง เพราะคำขอที่ส่งซ้ำอาจทำให้เกิดการส่งแฟกซ์แยกกัน ตัวจัดการคำขอนี้ไม่ได้เปิดให้ไคลเอนต์ใช้พารามิเตอร์ที่รับประกันว่าคำขอซ้ำจะมีผลเพียงครั้งเดียว

ข้อผิดพลาดและการตรวจสอบยอดเงิน

รหัส API ได้แก่ 400 เมื่อระบุฟิลด์ไม่ครบ ที่อยู่ URL สำหรับรับการแจ้งกลับไม่ถูกต้อง เอกสารถูกปฏิเสธ หรือตรวจหาหน้าเอกสารไม่สำเร็จ; 401 เมื่อไม่มีข้อมูลยืนยันตัวตน; 402 เมื่อค่าบริการแฟกซ์โดยประมาณรวมกับค่าบริการโดยประมาณของงานที่อยู่ในคิวหรือกำลังส่งเกินยอดเงินที่ใช้ได้ในบัญชี; 429 เมื่อเกินอัตราที่จำกัด; และ 500 เมื่อเกิดข้อผิดพลาดในขั้นตอนเตรียมข้อมูลสำหรับส่ง อ่าน status.msg เพื่อทราบสาเหตุที่เจาะจง

คิวจะบันทึกค่าบริการโดยประมาณก่อนส่ง อย่าถือว่าการรับคำขอ การตรวจสอบยอดเงิน หรือค่าประมาณนี้เป็นการยืนยันว่าเรียกเก็บเงินเรียบร้อยแล้ว รายละเอียดการคิดค่าบริการขั้นสุดท้ายและการแจ้งกลับยังต้องได้รับการตรวจสอบยืนยัน