กล่องจดหมาย
เอเจนต์แต่ละตัวจะได้รับกล่องจดหมายของตัวเองพร้อมที่อยู่อีเมลที่ไม่ซ้ำกัน กล่องจดหมายเป็นหน่วยพื้นฐานใน AgentSend
ภาพรวม
กล่องจดหมายคือที่อยู่อีเมลเฉพาะสำหรับเอเจนต์หนึ่งตัว ทุกอีเมลที่เอเจนต์ของคุณส่งหรือรับจะไหลผ่านกล่องจดหมาย คุณสามารถสร้างกล่องจดหมายได้มากเท่าที่ต้องการ — หนึ่งกล่องต่อเอเจนต์ หนึ่งกล่องต่อลูกค้า หนึ่งกล่องต่อเวิร์กโฟลว์ — ไม่มีข้อจำกัด
โดยค่าเริ่มต้น กล่องจดหมายจะถูกจัดเตรียมบนโดเมน @agentsend.io หากคุณต้องการให้เอเจนต์ส่งจากโดเมนของคุณเอง (เช่น agent@yourcompany.com) ดู โดเมนแบบกำหนดเอง
กล่องจดหมายแยกออกจากกัน เอเจนต์สามารถส่งและรับอีเมลผ่านกล่องจดหมายของตัวเองเท่านั้น — ไม่สามารถเข้าถึงข้อความของกล่องจดหมายอื่นได้
การสร้างกล่องจดหมาย
POST /inboxes
สร้างกล่องจดหมายใหม่โดยการส่งคำขอ POST ทั้งสองฟิลด์ใน body เป็นตัวเลือก — หากคุณละเว้น displayName กล่องจดหมายจะถูกสร้างโดยไม่มีชื่อ หากคุณละเว้น domainId ที่อยู่จะถูกจัดเตรียมบน @agentsend.io
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 เพื่อเลื่อนดูผลลัพธ์
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 ทั้งหมดที่เป็นของกล่องจดหมายจะถูกลบทันที ที่อยู่อีเมลของกล่องจดหมายจะถูกปล่อยและอาจถูกกำหนดใหม่
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 ก่อนส่งปริมาณมาก หากเอเจนต์ของคุณต้องการส่งเกินกว่าขีดจำกัดเริ่มต้นที่อนุญาต ติดต่อฝ่ายสนับสนุนเพื่อขอเพิ่มขีดจำกัดสำหรับบัญชีของคุณ
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} ครั้งในวันนี้`); }