กล่องจดหมาย

เอเจนต์แต่ละตัวจะได้รับกล่องจดหมายของตัวเองพร้อมที่อยู่อีเมลที่ไม่ซ้ำกัน กล่องจดหมายเป็นหน่วยพื้นฐานใน AgentSend

ภาพรวม

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

โดยค่าเริ่มต้น กล่องจดหมายจะถูกจัดเตรียมบนโดเมน @agentsend.io หากคุณต้องการให้เอเจนต์ส่งจากโดเมนของคุณเอง (เช่น agent@yourcompany.com) ดู โดเมนแบบกำหนดเอง

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

การสร้างกล่องจดหมาย

POST /inboxes

สร้างกล่องจดหมายใหม่โดยการส่งคำขอ POST ทั้งสองฟิลด์ใน body เป็นตัวเลือก — หากคุณละเว้น displayName กล่องจดหมายจะถูกสร้างโดยไม่มีชื่อ หากคุณละเว้น domainId ที่อยู่จะถูกจัดเตรียมบน @agentsend.io

javascript
const res = await fetch("https://api.agentsend.io/inboxes", {
  method: "POST",
  headers: {
    "x-api-key": process.env.AGENTSEND_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    displayName: "Support Agent",   // ตัวเลือก
    domainId: "dom_abc123",         // ตัวเลือก — ละเว้นเพื่อใช้ @agentsend.io
  }),
});

const inbox = await res.json();
console.log(inbox.address); // e.g. a1b2c3@agentsend.io
console.log(inbox.id);      // e.g. inb_7x9kQm2Np...

Response มีอ็อบเจ็กต์กล่องจดหมายทั้งหมด รวมถึง address ที่สร้างอัตโนมัติซึ่งคุณสามารถเริ่มใช้งานได้ทันที

คุณสมบัติของกล่องจดหมาย

อ็อบเจ็กต์กล่องจดหมายทุกตัวมีฟิลด์ต่อไปนี้:

คุณสมบัติ ประเภท คำอธิบาย
id string (uuid) ตัวระบุที่ไม่ซ้ำกันสำหรับกล่องจดหมาย ใช้สิ่งนี้ในการเรียก API ทั้งหมด
address string (email) ที่อยู่อีเมลเต็มที่กำหนดให้กล่องจดหมายนี้ เช่น a1b2c3@agentsend.io
displayName string | null ป้ายกำกับที่มนุษย์อ่านได้สำหรับกล่องจดหมาย แสดงเป็นชื่อผู้ส่งในส่วนหัวของอีเมลขาออก
domainId string | null ID ของโดเมนแบบกำหนดเองที่เชื่อมโยงกับกล่องจดหมายนี้ null สำหรับที่อยู่ @agentsend.io เริ่มต้น
status string สถานะปัจจุบันของกล่องจดหมาย: active, suspended หรือ deleted มีเพียงกล่องจดหมาย active เท่านั้นที่สามารถส่งและรับได้
dailySendLimit number จำนวนอีเมลสูงสุดที่กล่องจดหมายนี้สามารถส่งได้ในหน้าต่าง 24 ชั่วโมง
sendsToday number จำนวนอีเมลที่ส่งในหน้าต่าง 24 ชั่วโมงปัจจุบัน รีเซ็ตตอนเที่ยงคืน UTC
totalSent number จำนวนสะสมของอีเมลทั้งหมดที่ส่งจากกล่องจดหมายนี้ตั้งแต่สร้าง
bounceCount number จำนวนการตีกลับแบบ hard ที่บันทึกไว้สำหรับกล่องจดหมายนี้ อัตราการตีกลับสูงอาจทำให้ถูกระงับ
complaintCount number จำนวนคำร้องเรียนสแปมที่บันทึกไว้สำหรับกล่องจดหมายนี้
createdAt string (ISO 8601) เวลาที่กล่องจดหมายถูกสร้าง

โดเมนแบบกำหนดเอง

โดยค่าเริ่มต้น กล่องจดหมายทุกกล่องจะได้รับที่อยู่บน @agentsend.io หากคุณต้องการให้เอเจนต์ส่งจากโดเมนของคุณเอง — เช่น agent@support.yourcompany.com — คุณสามารถเชื่อมต่อโดเมนแบบกำหนดเองและส่ง domainId เมื่อสร้างกล่องจดหมาย

💡

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

การแสดงรายการกล่องจดหมาย

GET /inboxes

เรียกดูรายการกล่องจดหมายทั้งหมดในบัญชีของคุณแบบแบ่งหน้า ใช้ limit และ offset เพื่อเลื่อนดูผลลัพธ์

javascript
const res = await fetch(
  "https://api.agentsend.io/inboxes?limit=20&offset=0",
  {
    headers: { "x-api-key": process.env.AGENTSEND_API_KEY },
  }
);

const { data, total } = await res.json();
// data  — อาร์เรย์ของอ็อบเจ็กต์กล่องจดหมาย
// total — จำนวนทั้งหมดในทุกหน้า

for (const inbox of data) {
  console.log(inbox.address, inbox.status, inbox.sendsToday);
}
Query Param ประเภท คำอธิบาย
limit number จำนวนผลลัพธ์ที่จะส่งคืน ค่าเริ่มต้น 20, สูงสุด 100
offset number จำนวนผลลัพธ์ที่จะข้าม ค่าเริ่มต้น 0

การลบกล่องจดหมาย

DELETE /inboxes/{id}

ลบกล่องจดหมายและข้อความ ชุดสนทนา และ webhooks ที่เกี่ยวข้องทั้งหมดอย่างถาวร

การกระทำนี้เป็นการถาวรและไม่สามารถยกเลิกได้ ข้อความ ชุดสนทนา และการสมัครสมาชิก webhook ทั้งหมดที่เป็นของกล่องจดหมายจะถูกลบทันที ที่อยู่อีเมลของกล่องจดหมายจะถูกปล่อยและอาจถูกกำหนดใหม่

javascript
await fetch(`https://api.agentsend.io/inboxes/${inboxId}`, {
  method: "DELETE",
  headers: { "x-api-key": process.env.AGENTSEND_API_KEY },
});
// ส่งคืน 204 No Content เมื่อสำเร็จ

ขีดจำกัดการส่ง

กล่องจดหมายแต่ละกล่องมี dailySendLimit ที่จำกัดจำนวนอีเมลที่สามารถส่งได้ในหน้าต่าง 24 ชั่วโมงแบบหมุนเวียน ฟิลด์ sendsToday จะบอกคุณว่ามีการส่งไปกี่ครั้งแล้วในหน้าต่างปัจจุบัน

หากกล่องจดหมายถึงขีดจำกัด คำขอส่งครั้งถัดไปจะส่งคืนข้อผิดพลาด 429 Too Many Requests หน้าต่างจะรีเซ็ตตอนเที่ยงคืน UTC

ตรวจสอบ sendsToday ก่อนส่งปริมาณมาก หากเอเจนต์ของคุณต้องการส่งเกินกว่าขีดจำกัดเริ่มต้นที่อนุญาต ติดต่อฝ่ายสนับสนุนเพื่อขอเพิ่มขีดจำกัดสำหรับบัญชีของคุณ

javascript
const inbox = await fetch(
  `https://api.agentsend.io/inboxes/${inboxId}`,
  { headers: { "x-api-key": process.env.AGENTSEND_API_KEY } }
).then(r => r.json());

const remaining = inbox.dailySendLimit - inbox.sendsToday;
if (remaining <= 0) {
  console.log("ถึงขีดจำกัดการส่งรายวันแล้ว ลองอีกครั้งหลังเที่ยงคืน UTC");
} else {
  console.log(`เหลือส่งได้อีก ${remaining} ครั้งในวันนี้`);
}