Hộp Thư

Mỗi agent có hộp thư riêng với một địa chỉ email duy nhất. Hộp thư là đơn vị cơ bản trong AgentSend.

Tổng Quan

Hộp thư là một địa chỉ email riêng cho một agent duy nhất. Mỗi email mà agent của bạn gửi hoặc nhận đều đi qua một hộp thư. Bạn có thể tạo bao nhiêu hộp thư tùy ý — một cho mỗi agent, một cho mỗi khách hàng, một cho mỗi quy trình — không có giới hạn.

Theo mặc định, hộp thư được cấp trên tên miền @agentsend.io. Nếu bạn muốn các agent gửi từ tên miền của riêng bạn (ví dụ agent@yourcompany.com), xem Tên Miền Tùy Chỉnh.

Các hộp thư được cách ly với nhau. Một agent chỉ có thể gửi và nhận email qua hộp thư của chính nó — không thể truy cập tin nhắn của hộp thư khác.

Tạo Hộp Thư

POST /inboxes

Tạo một hộp thư mới bằng cách gửi request POST. Cả hai trường body đều tùy chọn — nếu bạn bỏ qua displayName, hộp thư được tạo mà không có tên hiển thị. Nếu bỏ qua domainId, địa chỉ sẽ được cấp trên @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",   // optional
    domainId: "dom_abc123",         // optional — omit for @agentsend.io
  }),
});

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

Phản hồi bao gồm toàn bộ đối tượng inbox, bao gồm address được tự động sinh mà bạn có thể sử dụng ngay lập tức.

Thuộc Tính Hộp Thư

Mỗi đối tượng hộp thư có các trường sau:

Thuộc tính Kiểu Mô tả
id string (uuid) Định danh duy nhất cho hộp thư. Dùng nó trong mọi lời gọi API.
address string (email) Địa chỉ email đầy đủ được gán cho hộp thư này, ví dụ a1b2c3@agentsend.io.
displayName string | null Nhãn dễ đọc cho hộp thư. Hiển thị dưới dạng tên người gửi trong header email gửi đi.
domainId string | null ID của tên miền tùy chỉnh gắn với hộp thư này. null đối với địa chỉ @agentsend.io mặc định.
status string Trạng thái hiện tại của hộp thư: active, suspended, hoặc deleted. Chỉ hộp thư active mới có thể gửi và nhận.
dailySendLimit number Số lượng email tối đa hộp thư này có thể gửi trong khoảng thời gian 24 giờ.
sendsToday number Số lượng email đã gửi trong khoảng 24 giờ hiện tại. Đặt lại vào nửa đêm UTC.
totalSent number Tổng số email đã gửi từ hộp thư này từ khi tạo.
bounceCount number Số lần hard bounce được ghi nhận cho hộp thư này. Tỷ lệ bounce cao có thể dẫn đến tạm ngưng.
complaintCount number Số lượng khiếu nại spam được ghi nhận cho hộp thư này.
createdAt string (ISO 8601) Dấu thời gian khi hộp thư được tạo.

Tên Miền Tùy Chỉnh

Theo mặc định, mỗi hộp thư có địa chỉ trên @agentsend.io. Nếu bạn muốn các agent gửi từ tên miền của riêng bạn — ví dụ agent@support.yourcompany.com — bạn có thể kết nối tên miền tùy chỉnh và truyền domainId khi tạo hộp thư.

💡

Tên miền tùy chỉnh cải thiện khả năng giao email và độ tin cậy thương hiệu. Xem hướng dẫn Tên Miền để thêm và xác minh tên miền, sau đó quay lại đây để tạo hộp thư trên tên miền đó.

Liệt Kê Hộp Thư

GET /inboxes

Lấy danh sách có phân trang của tất cả hộp thư trong tài khoản của bạn. Sử dụng limitoffset để duyệt qua các trang.

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  — array of inbox objects
// total — total count across all pages

for (const inbox of data) {
  console.log(inbox.address, inbox.status, inbox.sendsToday);
}
Tham số truy vấn Kiểu Mô tả
limit number Số lượng kết quả trả về. Mặc định 20, tối đa 100.
offset number Số lượng kết quả bỏ qua. Mặc định 0.

Xóa Hộp Thư

DELETE /inboxes/{id}

Xóa vĩnh viễn một hộp thư và tất cả tin nhắn, chuỗi hội thoại, và webhook liên quan.

Hành động này là vĩnh viễn và không thể hoàn tác. Tất cả tin nhắn, chuỗi hội thoại, và đăng ký webhook thuộc hộp thư sẽ bị xóa ngay lập tức. Địa chỉ email của hộp thư sẽ được giải phóng và có thể được cấp lại.

javascript
await fetch(`https://api.agentsend.io/inboxes/${inboxId}`, {
  method: "DELETE",
  headers: { "x-api-key": process.env.AGENTSEND_API_KEY },
});
// Returns 204 No Content on success

Giới Hạn Gửi

Mỗi hộp thư có dailySendLimit giới hạn số lượng email có thể gửi trong khoảng 24 giờ trượt. Trường sendsToday cho biết bao nhiêu lần gửi đã được sử dụng trong khoảng hiện tại.

Nếu một hộp thư đạt đến giới hạn, các yêu cầu gửi tiếp theo trả về lỗi 429 Too Many Requests. Khoảng thời gian sẽ đặt lại vào nửa đêm UTC.

Theo dõi sendsToday trước khi gửi khối lượng lớn. Nếu agent của bạn cần gửi nhiều hơn giới hạn mặc định, hãy liên hệ hỗ trợ để yêu cầu tăng giới hạn cho tài khoản của bạn.

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("Daily send limit reached. Try again after midnight UTC.");
} else {
  console.log(`${remaining} sends remaining today`);
}