นักพัฒนา

GET/v3/cdrs

อ่านบันทึกการโทรของบัญชี

ดึงบันทึกการโทรเข้า/ออกภายในช่วงเวลาเริ่มต้นที่รองรับ และทำความเข้าใจข้อจำกัดในการจัดทำรายงาน

ในหน้านี้
  1. ดึงบันทึกการโทรของบัญชี
  2. คำขอ
  3. ช่วงเวลารายงานเริ่มต้น
  4. การตอบกลับ
  5. ฟิลด์ของบันทึก
  6. ข้อผิดพลาดและข้อจำกัดในการจัดทำรายงาน

ดึงบันทึกการโทรของบัญชี

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

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

คำขอ

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

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  https://api.multitel.net/v3/cdrs
เส้นทางคำขอสำหรับบันทึกการโทร
เส้นทางขอบเขต
/v3/cdrsบันทึกการโทรเข้าของบัญชีภายในช่วงวันที่เริ่มต้น
/v3/cdrs/{number}บันทึกการโทรเข้าที่มีหมายเลขตรงกับหมายเลขที่ระบุทุกหลัก แนะนำให้ใช้ตัวเลขครบทุกหลักตามที่อยู่ในรายการหมายเลขของคุณ
/v3/cdrs/all/outboundบันทึกการโทรออกของบัญชีภายในช่วงวันที่เริ่มต้น ส่วนประมวลผลการโทรออกจะละเว้นอาร์กิวเมนต์แรกในเส้นทาง โดย all เป็นเพียงค่าตัวยึดตำแหน่งในที่นี้ ไม่ใช่อักขระตัวแทนสำหรับการโทรเข้า

ใช้ค่าทิศทาง inbound หรือ outbound ให้ตรงตามที่แสดงด้านบน ส่วนประมวลผลการโทรออกไม่ได้รองรับตัวกรองแยกตามหมายเลข การเพิ่มหมายเลขลงในเส้นทางนั้นจะไม่จำกัดผลลัพธ์การโทรออกให้แคบลง

ช่วงเวลารายงานเริ่มต้น

การค้นหาเริ่มตั้งแต่เที่ยงคืนของวันที่ย้อนหลังไป 30 วันก่อนวันนี้ตามปฏิทินของเซิร์ฟเวอร์ และสิ้นสุดที่เที่ยงคืนเมื่อเริ่มต้นวันนี้ จึงไม่รวมเวลาที่เหลือของวันปัจจุบัน ช่วงนี้ไม่ใช่ช่วงเวลาเลื่อนย้อนหลัง 720 ชั่วโมงที่สิ้นสุด ณ เวลาปัจจุบัน

การทำงานในปัจจุบันรองรับฟิลด์แบบฟอร์ม date_from/date_to ได้ไม่แน่นอน: เมื่อระบุวันที่ที่กำหนดเอง ตัวแปรปีของพาร์ทิชันจะไม่ได้รับการกำหนดค่า อย่าใช้ฟิลด์เหล่านี้จัดทำรายงานในระบบใช้งานจริง และยังไม่มีการรองรับวันที่ในสตริงคำค้นหรือพารามิเตอร์แบ่งหน้าเป็นทางเลือกทดแทน

การตอบกลับ

แสดงเฉพาะฟิลด์การโทรเข้าบางส่วนเพื่อเป็นตัวอย่างเท่านั้น ข้อมูลนี้เป็นข้อมูลสมมติและไม่ใช่บันทึกฉบับเต็มที่ส่งกลับ

{
  "status": {
    "code": "200",
    "msg": "",
    "results": 1
  },
  "response": [
    {
      "number": "12025550123",
      "callerid": "12025550124",
      "disposition": "ANSWERED",
      "billseconds": "60",
      "billcost": "0.0100",
      "callsid": "11111111111111111111111111111111",
      "date_created": "2026-10-01 12:00:00 UTC"
    }
  ]
}

response เป็นรายการ โครงสร้างห่อหุ้มการตอบกลับที่ใช้ร่วมกันอาจมี status.results เพื่อระบุจำนวนแถว รหัสผลลัพธ์อาจเป็นสตริง เมื่อไม่พบบันทึก ผลลัพธ์จะใช้รหัส API 404 พร้อมข้อความ No entries found แทนการส่งรายการว่างกลับด้วยสถานะสำเร็จ

ฟิลด์ของบันทึก

ฟิลด์หลักที่ส่งกลับ
ฟิลด์ความหมาย
number, calleridหมายเลขรับสายเข้าและตัวระบุผู้โทรในชุดฟิลด์ที่เลือกสำหรับการโทรเข้า
calling, called, calleridตัวระบุฝ่ายโทร/ฝ่ายรับสายในชุดฟิลด์ที่เลือกสำหรับการโทรออก อย่าอนุมานว่าข้อมูลระบุผู้โทรเป็นหลักฐานยืนยันตัวตนของผู้ใช้บริการ
disposition, billseconds, billcostสถานะผลการโทรที่จัดเก็บไว้ ระยะเวลาที่นำไปคิดค่าบริการ และยอดค่าบริการที่จัดเก็บไว้ ค่าเหล่านี้อาจใช้รูปแบบสตริงของฐานข้อมูลรุ่นเก่า
callsidUUID ของการโทรที่จัดเก็บไว้ เพื่อใช้เชื่อมโยงข้อมูลที่เกี่ยวข้อง
date_createdสตริงวันที่/เวลาที่ลงท้ายด้วยข้อความ UTC ตามตัวอักษร โดยไม่รับประกันว่าจะเป็นเวลาประทับตามรูปแบบ ISO8601 ให้แยกวิเคราะห์โดยระบุรูปแบบที่ส่งกลับอย่างชัดเจน
ฟิลด์อื่น ๆบันทึกการโทรเข้ายังมีข้อมูลวินิจฉัยเกี่ยวกับความล้มเหลว/ค่าใช้จ่าย/ช่องสัญญาณ/คุณภาพ/ต้นทาง ส่วนบันทึกการโทรออกมีข้อมูลวินิจฉัยเกี่ยวกับภูมิภาคปลายทางที่เชื่อมต่อสาย การตอบกลับฉบับเต็มอาจมีข้อมูลโครงสร้างพื้นฐานและควรจัดการในฐานะข้อมูลส่วนตัว

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

ข้อผิดพลาดและข้อจำกัดในการจัดทำรายงาน

อ่านทั้งสถานะ HTTP และ status.code/status.msg ใน JSON หากไม่มีรายการในบัญชี/ช่วงเวลาที่เลือก จะส่งรหัส API 404 กลับมา โดยยังมีข้อกำหนดการยืนยันตัวตนและข้อจำกัด IP ต้นทางด้วย รายงานขนาดใหญ่ที่ไม่มีการแบ่งหน้าหรือคำขอวันที่ที่กำหนดเองซึ่งทำงานได้ไม่แน่นอนอาจล้มเหลว การดึงข้อมูลทั้งตารางซ้ำ ๆ ไม่ใช่วิธีส่งออกเฉพาะข้อมูลที่เพิ่มขึ้น

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