النطاقات
أضف وأدر النطاقات المخصصة مع تتبُّع جاهزية الإرسال والاستقبال بشكل منفصل. تحقق من سجلات هوية المرسل وافحص توجيه MX بشكل مستقل.
نظرة عامة
افتراضياً، ترسل الصناديق من @agentsend.io. إضافة نطاقك تتيح الإرسال من عناوين مثل agent@yourdomain.com، مما يحسّن قابلية التسليم وثقة العلامة.
بعد إضافة نطاق، يُرجع AgentSend سجلات DNS منفصلة للإرسال والاستقبال. بمجرد نشرها، استدعِ نقطة التحقق لتحديث كلتا الحالتين: يفحص الإرسال التحقق من المرسل في SES وDKIM، بينما يفحص الاستقبال ما إذا كان MX للنطاق يشير إلى AgentSend.
تتطلب جميع الطلبات ترويسة x-api-key. احصل على مفتاحك من لوحة التحكم.
كائن Domain
تُرجع جميع نقاط نهاية النطاقات كائن Domain (أو مصفوفة منها).
{
"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"
}| الحقل | النوع | الوصف |
|---|---|---|
id | string | المعرّف الفريد للنطاق (UUID). |
domain | string | النطاق أو النطاق الفرعي الذي أضفته. |
sendingStatus | string | حالة التحقق من المرسل. pending أو pending_dkim أو verified أو failed. |
receivingStatus | string | حالة توجيه الوارد استناداً إلى MX. pending أو verified أو failed. |
verificationStatus | string | اسم مستعار متوافق مع النسخ السابقة لـsendingStatus. |
sendingDnsRecords | array | سجلات DNS المطلوبة للتحقق من الإرسال وتوقيع DKIM. |
receivingDnsRecords | array | سجلات DNS المطلوبة إذا أردت أن يستقبل AgentSend البريد الوارد للنطاق. |
dnsRecords | array | قائمة مُدمَجة لسجلات الإرسال والاستقبال للراحة. |
sendingVerifiedAt | string | null | وقت بلوغ التحقق من الإرسال الحالة verified آخر مرة. |
receivingVerifiedAt | string | null | وقت بلوغ التحقق من MX الحالة verified آخر مرة. |
createdAt | string (ISO 8601) | طابع زمني لوقت إضافة النطاق. |
POST
/domains
أضف نطاقاً مخصصاً. تُرجع كائن Domain الجديد مع سجلات DNS التي يجب نشرها قبل التحقق.
جسم الطلب
| المعامل | Type | Description |
|---|---|---|
domain مطلوب |
string | النطاق أو النطاق الفرعي المطلوب إضافته، مثل mail.yourdomain.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"}'
الاستجابة 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"
}انشر جميع dnsRecords المُرجَعة لدى مسجِّل DNS، ثم استدعِ POST /domains/{id}/verify لتفعيل النطاق.
GET
/domains
اعرض جميع النطاقات في حسابك مع حالة التحقق الحالية لكل منها.
المعاملات
لا توجد معاملات استعلام.
curl https://api.agentsend.io/domains \
-H "x-api-key: $AGENTSEND_API_KEY"الاستجابة 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}
استرجع نطاقاً واحداً حسب المعرّف، بما في ذلك سجلات DNS الكاملة وحالة التحقق الحالية.
معاملات المسار
| Parameter | Type | Description |
|---|---|---|
id مطلوب |
string (uuid) | معرّف النطاق المطلوب استرجاعه. |
curl https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q \
-H "x-api-key: $AGENTSEND_API_KEY"Response 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}
احذف نطاقاً من حسابك نهائياً. ستعود الصناديق التي تستخدم هذا النطاق إلى عناوين @agentsend.io. هذا الإجراء لا رجعة فيه.
Path parameters
| Parameter | Type | Description |
|---|---|---|
id مطلوب |
string (uuid) | معرّف النطاق المطلوب حذفه. |
curl -X DELETE https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q \
-H "x-api-key: $AGENTSEND_API_KEY"الاستجابة 204 No Content
تُرجع جسماً فارغاً عند النجاح.
حذف النطاق لا يزيل سجلات DNS من المسجِّل. ينبغي عليك تنظيفها يدوياً بعد الحذف.
POST
/domains/{id}/verify
أجرِ فحص جاهزية نطاق جديد. يحدّث AgentSend التحقق من المرسل من SES وDKIM، ثم يفحص بشكل منفصل ما إذا كان MX للنطاق يشير إلى AgentSend للبريد الوارد.
Path parameters
| Parameter | Type | Description |
|---|---|---|
id مطلوب |
string (uuid) | معرّف النطاق المطلوب التحقق منه. |
curl -X POST https://api.agentsend.io/domains/dom_01hxyz4k9s2n3p7q/verify \
-H "x-api-key: $AGENTSEND_API_KEY"Response 200 OK
تُرجع كائن Domain المحدَّث. تحقق من sendingStatus وreceivingStatus لرؤية آخر نتيجة.
{
"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"
}قد يستغرق انتشار تغييرات DNS عالمياً حتى 48 ساعة. إذا أرجع التحقق pending_dkim أو failed، انتظر بضع دقائق واستدعِ التحقق مجدداً.