Kotak Masuk
Setiap agen memiliki kotak masuknya sendiri dengan alamat email unik. Kotak masuk adalah unit fundamental di AgentSend.
Ikhtisar
Kotak masuk adalah alamat email khusus untuk satu agen. Setiap email yang dikirim atau diterima agen Anda mengalir melalui kotak masuk. Anda dapat membuat sebanyak mungkin kotak masuk yang Anda butuhkan — satu per agen, satu per pelanggan, satu per alur kerja — tanpa batas.
Secara default, kotak masuk disediakan di domain @agentsend.io. Jika Anda ingin agen Anda mengirim dari domain Anda sendiri (misalnya agent@perusahaananda.com), lihat Domain Kustom.
Kotak masuk terisolasi satu sama lain. Agen hanya dapat mengirim dan menerima email melalui kotak masuknya sendiri — tidak dapat mengakses pesan kotak masuk lain.
Membuat Kotak Masuk
POST /inboxes
Buat kotak masuk baru dengan mengirim request POST. Kedua field body bersifat opsional — jika Anda menghilangkan displayName, kotak masuk dibuat tanpa nama tampilan. Jika Anda menghilangkan domainId, alamat disediakan di @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", // 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...
Respons mencakup objek kotak masuk lengkap, termasuk address yang dihasilkan otomatis yang dapat langsung Anda gunakan.
Properti Kotak Masuk
Setiap objek kotak masuk memiliki field berikut:
| Properti | Tipe | Deskripsi |
|---|---|---|
id |
string (uuid) | Pengenal unik untuk kotak masuk. Gunakan ini di semua panggilan API. |
address |
string (email) | Alamat email lengkap yang ditetapkan untuk kotak masuk ini, misalnya a1b2c3@agentsend.io. |
displayName |
string | null | Label yang dapat dibaca manusia untuk kotak masuk. Ditampilkan sebagai nama pengirim di header email keluar. |
domainId |
string | null | ID domain kustom yang terkait dengan kotak masuk ini. null untuk alamat default @agentsend.io. |
status |
string | Status kotak masuk saat ini: active, suspended, atau deleted. Hanya kotak masuk active yang dapat mengirim dan menerima. |
dailySendLimit |
number | Jumlah maksimum email yang dapat dikirim kotak masuk ini dalam jendela 24 jam. |
sendsToday |
number | Jumlah email yang dikirim di jendela 24 jam saat ini. Direset pada tengah malam UTC. |
totalSent |
number | Jumlah kumulatif semua email yang dikirim dari kotak masuk ini sejak dibuat. |
bounceCount |
number | Jumlah hard bounce yang tercatat untuk kotak masuk ini. Tingkat bounce tinggi dapat memicu penangguhan. |
complaintCount |
number | Jumlah pengaduan spam yang tercatat untuk kotak masuk ini. |
createdAt |
string (ISO 8601) | Timestamp saat kotak masuk dibuat. |
Domain Kustom
Secara default, setiap kotak masuk mendapat alamat di @agentsend.io. Jika Anda ingin agen Anda mengirim dari domain Anda sendiri — misalnya agent@support.perusahaananda.com — Anda dapat menghubungkan domain kustom dan meneruskan domainId saat membuat kotak masuk.
Domain kustom meningkatkan keterkiriman dan kepercayaan merek. Lihat panduan Domain untuk menambah dan memverifikasi domain Anda, lalu kembali ke sini untuk membuat kotak masuk di atasnya.
Daftar Kotak Masuk
GET /inboxes
Ambil daftar terpaginasi dari semua kotak masuk di akun Anda. Gunakan limit dan offset untuk menavigasi halaman hasil.
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); }
| Query Param | Tipe | Deskripsi |
|---|---|---|
limit |
number | Jumlah hasil yang dikembalikan. Default 20, maks 100. |
offset |
number | Jumlah hasil yang dilewati. Default 0. |
Menghapus Kotak Masuk
DELETE /inboxes/{id}
Menghapus kotak masuk dan semua pesan, utas, dan webhook terkait secara permanen.
Tindakan ini permanen dan tidak dapat dibatalkan. Semua pesan, utas, dan langganan webhook milik kotak masuk dihapus segera. Alamat email kotak masuk dilepaskan dan dapat ditetapkan ulang.
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
Batas Kirim
Setiap kotak masuk memiliki dailySendLimit yang membatasi berapa banyak email yang dapat dikirim dalam jendela 24 jam bergulir. Field sendsToday memberi tahu Anda berapa banyak pengiriman yang telah digunakan di jendela saat ini.
Jika kotak masuk mencapai batasnya, request kirim berikutnya mengembalikan error 429 Too Many Requests. Jendela direset pada tengah malam UTC.
Pantau sendsToday sebelum mengirim burst volume tinggi. Jika agen Anda perlu mengirim lebih dari yang diizinkan batas default, hubungi dukungan untuk meminta peningkatan untuk akun Anda.
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`); }