Domain
Tambah dan kelola domain kustom dengan kesiapan pengiriman dan penerimaan terpisah. Verifikasi catatan identitas pengirim dan periksa routing MX secara independen.
Ikhtisar
Secara default, kotak masuk mengirim dari @agentsend.io. Menambahkan domain Anda sendiri memungkinkan Anda mengirim dari alamat seperti agent@domainanda.com, meningkatkan keterkiriman dan kepercayaan merek.
Setelah menambahkan domain, AgentSend mengembalikan catatan DNS terpisah untuk pengiriman dan penerimaan. Setelah dipublikasikan, panggil endpoint verify untuk menyegarkan kedua status: pengiriman memeriksa verifikasi pengirim SES dan DKIM, sementara penerimaan memeriksa apakah MX domain menunjuk ke AgentSend.
Semua request memerlukan header x-api-key. Dapatkan kunci Anda dari dasbor.
Objek Domain
Semua endpoint domain mengembalikan objek Domain (atau array darinya).
{
"id": "dom_01hxyz...", // UUID
"domain": "mail.yourdomain.com",
"sendingStatus": "pending", // pending | pending_dkim | verified | failed
"receivingStatus": "pending", // pending | verified | failed
"verificationStatus": "pending", // backward-compatible alias of sendingStatus
"sendingDnsRecords": [
{
"type": "TXT",
"name": "_amazonses.mail.yourdomain.com",
"value": "verification-token"
},
{
"type": "CNAME",
"name": "agsend1._domainkey.mail.yourdomain.com",
"value": "agsend1.dkim.amazonses.com"
}
],
"receivingDnsRecords": [
{
"type": "MX",
"name": "mail.yourdomain.com",
"value": "mx.agentsend.io",
"priority": 10
}
],
"dnsRecords": [
{
"type": "TXT",
"name": "_amazonses.mail.yourdomain.com",
"value": "verification-token"
}
],
"sendingVerifiedAt": null,
"receivingVerifiedAt": null,
"createdAt": "2024-11-01T09:00:00Z"
}| Field | Tipe | Deskripsi |
|---|---|---|
id | string | Pengenal domain unik (UUID). |
domain | string | Domain atau subdomain yang Anda tambahkan. |
sendingStatus | string | Status verifikasi pengirim. pending, pending_dkim, verified, atau failed. |
receivingStatus | string | Status routing masuk berdasarkan MX. pending, verified, atau failed. |
verificationStatus | string | Alias kompatibel mundur dari sendingStatus. |
sendingDnsRecords | array | Catatan DNS yang diperlukan untuk verifikasi pengiriman dan penandatanganan DKIM. |
receivingDnsRecords | array | Catatan DNS yang diperlukan jika Anda ingin AgentSend menerima email masuk untuk domain. |
dnsRecords | array | Daftar gabungan catatan pengiriman dan penerimaan untuk kemudahan. |
sendingVerifiedAt | string | null | Saat verifikasi pengiriman terakhir mencapai verified. |
receivingVerifiedAt | string | null | Saat verifikasi MX terakhir mencapai verified. |
createdAt | string (ISO 8601) | Timestamp saat domain ditambahkan. |
POST
/domains
Tambahkan domain kustom. Mengembalikan objek Domain baru termasuk catatan DNS yang harus Anda publikasikan sebelum verifikasi.
Body request
| Parameter | Tipe | Deskripsi |
|---|---|---|
domain wajib |
string | Domain atau subdomain untuk ditambahkan, misalnya mail.domainanda.com. |
curl -X POST https://api.agentsend.io/domains \ -H "x-api-key: $AGENTSEND_API_KEY" \ -H "Content-Type: application/json" \ -d '{"domain": "mail.yourdomain.com"}'
Respons 201 Created
{
"id": "dom_01hxyz4k9s2n3p7q",
"domain": "mail.yourdomain.com",
"verificationStatus": "pending",
"dnsRecords": [
{
"type": "TXT",
"name": "mail.yourdomain.com",
"value": "v=spf1 include:spf.agentsend.io ~all"
},
{
"type": "CNAME",
"name": "agsend1._domainkey.mail.yourdomain.com",
"value": "agsend1._domainkey.agentsend.io"
},
{
"type": "CNAME",
"name": "agsend2._domainkey.mail.yourdomain.com",
"value": "agsend2._domainkey.agentsend.io"
}
],
"createdAt": "2024-11-01T09:00:00Z"
}Publikasikan semua dnsRecords yang dikembalikan di registrar DNS Anda, lalu panggil POST /domains/{id}/verify untuk mengaktifkan domain.
GET
/domains
Daftar semua domain di akun Anda, termasuk status verifikasi saat ini.
Parameter
Tidak ada parameter query.
curl https://api.agentsend.io/domains \
-H "x-api-key: $AGENTSEND_API_KEY"Respons 200 OK
{
"data": [
{
"id": "dom_01hxyz4k9s2n3p7q",
"domain": "mail.yourdomain.com",
"verificationStatus": "verified",
"dnsRecords": [ /* ... */ ],
"createdAt": "2024-11-01T09:00:00Z"
},
{
"id": "dom_01hzab8m3t4r2w9c",
"domain": "outbound.acme.io",
"verificationStatus": "pending",
"dnsRecords": [ /* ... */ ],
"createdAt": "2024-11-15T14:23:00Z"
}
]
}
GET
/domains/{id}
Ambil satu domain berdasarkan ID, termasuk catatan DNS lengkap dan status verifikasi saat ini.
Parameter path
| Parameter | Tipe | Deskripsi |
|---|---|---|
id wajib |
string (uuid) | ID domain untuk diambil. |
curl https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q \
-H "x-api-key: $AGENTSEND_API_KEY"Respons 200 OK
{
"id": "dom_01hxyz4k9s2n3p7q",
"domain": "mail.yourdomain.com",
"verificationStatus": "verified",
"dnsRecords": [
{
"type": "TXT",
"name": "mail.yourdomain.com",
"value": "v=spf1 include:spf.agentsend.io ~all"
},
{
"type": "CNAME",
"name": "agsend1._domainkey.mail.yourdomain.com",
"value": "agsend1._domainkey.agentsend.io"
},
{
"type": "CNAME",
"name": "agsend2._domainkey.mail.yourdomain.com",
"value": "agsend2._domainkey.agentsend.io"
}
],
"createdAt": "2024-11-01T09:00:00Z"
}
DELETE
/domains/{id}
Menghapus domain dari akun Anda secara permanen. Kotak masuk yang menggunakan domain ini akan kembali ke alamat @agentsend.io. Tindakan ini tidak dapat dibatalkan.
Parameter path
| Parameter | Tipe | Deskripsi |
|---|---|---|
id wajib |
string (uuid) | ID domain yang akan dihapus. |
curl -X DELETE https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q \
-H "x-api-key: $AGENTSEND_API_KEY"Respons 204 No Content
Mengembalikan body kosong saat sukses.
Menghapus domain tidak menghapus catatan DNS dari registrar Anda. Anda harus membersihkannya secara manual setelah penghapusan.
POST
/domains/{id}/verify
Picu pemeriksaan kesiapan domain baru. AgentSend memperbarui verifikasi pengirim dari SES dan DKIM, lalu secara terpisah memeriksa apakah MX domain menunjuk ke AgentSend untuk email masuk.
Parameter path
| Parameter | Tipe | Deskripsi |
|---|---|---|
id wajib |
string (uuid) | ID domain yang akan diverifikasi. |
curl -X POST https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q/verify \
-H "x-api-key: $AGENTSEND_API_KEY"Respons 200 OK
Mengembalikan objek Domain yang diperbarui. Periksa sendingStatus dan receivingStatus untuk melihat hasil terbaru.
{
"id": "dom_01hxyz4k9s2n3p7q",
"domain": "mail.yourdomain.com",
"verificationStatus": "verified",
"dnsRecords": [
{
"type": "TXT",
"name": "mail.yourdomain.com",
"value": "v=spf1 include:spf.agentsend.io ~all"
},
{
"type": "CNAME",
"name": "agsend1._domainkey.mail.yourdomain.com",
"value": "agsend1._domainkey.agentsend.io"
},
{
"type": "CNAME",
"name": "agsend2._domainkey.mail.yourdomain.com",
"value": "agsend2._domainkey.agentsend.io"
}
],
"createdAt": "2024-11-01T09:00:00Z"
}{
"id": "dom_01hxyz4k9s2n3p7q",
"domain": "mail.yourdomain.com",
"verificationStatus": "pending_dkim",
"dnsRecords": [ /* ... */ ],
"createdAt": "2024-11-01T09:00:00Z"
}Perubahan DNS dapat memakan waktu hingga 48 jam untuk menyebar ke seluruh dunia. Jika verifikasi mengembalikan pending_dkim atau failed, tunggu beberapa menit dan panggil verify lagi.