Προσαρμοσμένοι Τομείς
Στείλτε email από τη δική σας μάρκα και παρακολουθήστε ξεχωριστά την ετοιμότητα εισερχομένων. Προσθέστε έναν τομέα για να δημιουργήσετε εισερχόμενα σε διευθύνσεις όπως agent@yourdomain.com αντί της προεπιλεγμένης @agentsend.io.
Επισκόπηση
Από προεπιλογή, κάθε εισερχόμενο που δημιουργείτε αποκτά μια τυχαία διεύθυνση στον κοινόχρηστο τομέα @agentsend.io. Αυτό λειτουργεί τέλεια για το ξεκίνημα, αλλά αν θέλετε οι πράκτορές σας να στέλνουν email από τη δική σας μάρκα, μπορείτε να προσθέσετε έναν προσαρμοσμένο τομέα.
Μόλις ένας τομέας επαληθευτεί, μπορείτε να δημιουργήσετε εισερχόμενα σε αυτόν και να στείλετε email που φαίνεται να προέρχεται από διευθύνσεις όπως support@yourdomain.com ή assistant@yourdomain.com. Οι παραλήπτες βλέπουν τον τομέα σας στην κεφαλίδα From. Οι εισερχόμενες απαντήσεις θα ακολουθήσουν όποιο MX routing χρησιμοποιεί ο τομέας σας, οπότε δείξτε το MX στο AgentSend μόνο αν θέλετε το εισερχόμενο mail να παραδίδεται στο AgentSend.
Οι προσαρμοσμένοι τομείς απαιτούν την προσθήκη εγγραφών DNS στον registrar τομέα σας (Cloudflare, Route 53, Namecheap, κτλ.). Η διαδικασία επαλήθευσης ελέγχει ότι αυτές οι εγγραφές έχουν διαδοθεί πριν επιτρέψει αποστολές.
Προσθήκη Τομέα
Εγγράψτε έναν τομέα με το AgentSend στέλνοντας ένα request POST στο /domains. Η απάντηση περιλαμβάνει τις εγγραφές DNS που πρέπει να προσθέσετε.
const res = await fetch("https://api.agentsend.io/domains", { method: "POST", headers: { "x-api-key": process.env.AGENTSEND_API_KEY, "Content-Type": "application/json", }, body: JSON.stringify({ domain: "yourdomain.com", }), }); const domain = await res.json(); console.log(domain.id); // "dom_..." console.log(domain.sendingStatus); // "pending" console.log(domain.receivingStatus); // "pending" console.log(domain.dnsRecords); // combined DNS records to add
Παράδειγμα απάντησης
{
"id": "dom_01hx4r2kt9fzv8s3n",
"domain": "yourdomain.com",
"sendingStatus": "pending",
"receivingStatus": "pending",
"verificationStatus": "pending",
"createdAt": "2025-04-16T10:00:00.000Z",
"dnsRecords": [
{
"type": "TXT",
"host": "_amazonses.yourdomain.com",
"value": "verification-token"
},
{
"type": "CNAME",
"host": "dkim-a._domainkey.yourdomain.com",
"value": "dkim-a.dkim.amazonses.com"
},
{
"type": "MX",
"host": "yourdomain.com",
"value": "mx.agentsend.io",
"priority": 10
}
]
}Ρύθμιση DNS
Μετά την προσθήκη του τομέα, πηγαίνετε στον πάροχο DNS σας και προσθέστε τις εγγραφές που επιστράφηκαν στο dnsRecords. Οι εγγραφές TXT και CNAME επαληθεύουν την ταυτότητα αποστολέα και την υπογραφή DKIM. Η εγγραφή MX χρειάζεται μόνο αν θέλετε επίσης το AgentSend να λαμβάνει εισερχόμενο mail για τον τομέα.
| Τύπος | Host | Τιμή | Σκοπός |
|---|---|---|---|
MX |
yourdomain.com |
mx.agentsend.io (priority 10) |
Δρομολογεί εισερχόμενο email για τον τομέα σας στους διακομιστές mail του AgentSend, ώστε οι απαντήσεις να φτάνουν στα εισερχόμενα του πράκτορά σας. |
TXT (verification) |
_amazonses.yourdomain.com |
SES verification token | Επιβεβαιώνει ότι ελέγχετε τον τομέα αποστολής στο Amazon SES. |
CNAME (DKIM) |
<token>._domainkey.yourdomain.com |
<token>.dkim.amazonses.com |
Υπογράφει κρυπτογραφικά τα εξερχόμενα μηνύματα ώστε οι παραλήπτες να μπορούν να επαληθεύσουν ότι στάλθηκαν από το AgentSend με εξουσιοδότηση του τομέα σας. |
Οι αλλαγές DNS συνήθως διαδίδονται σε λίγα λεπτά, αλλά μπορούν να πάρουν έως 48 ώρες σε σπάνιες περιπτώσεις. Μπορείτε να τρέξετε dig TXT agentsend._domainkey.yourdomain.com από ένα terminal για να ελέγξετε αν η εγγραφή DKIM σας είναι ενεργή.
Αν ο τομέας σας έχει ήδη εγγραφή MX, η προσθήκη της εγγραφής MX του AgentSend θα δρομολογήσει όλα τα εισερχόμενα email για αυτόν τον τομέα στο AgentSend. Χρησιμοποιήστε υποτομέα (π.χ. mail.yourdomain.com) αν χρειάζεται να διατηρήσετε υπάρχον mail routing.
Επαλήθευση
Μόλις προσθέσετε τις εγγραφές DNS, ενεργοποιήστε έναν έλεγχο επαλήθευσης καλώντας POST /domains/{id}/verify. Το AgentSend ανανεώνει την επαλήθευση αποστολέα και ελέγχει ξεχωριστά αν το MX σας δείχνει στο AgentSend για εισερχόμενο mail.
const res = await fetch( `https://api.agentsend.io/domains/${domain.id}/verify`, { method: "POST", headers: { "x-api-key": process.env.AGENTSEND_API_KEY }, } ); const result = await res.json(); console.log(result.sendingStatus); // "verified" | "pending_dkim" | "failed" console.log(result.receivingStatus); // "verified" | "pending" | "failed"
Ροή κατάστασης
Τα sendingStatus και receivingStatus παρακολουθούνται ξεχωριστά. Το verificationStatus παραμένει ως backward-compatible alias του sendingStatus.
| Κατάσταση | Σημασία |
|---|---|
pending |
Ο τομέας έχει εγγραφεί αλλά δεν έχει ακόμη επιχειρηθεί επαλήθευση. Δεν έχουν ελεγχθεί εγγραφές DNS. |
pending_dkim |
Η ιδιοκτησία τομέα έχει επαληθευτεί, αλλά οι εγγραφές DKIM δεν είναι ακόμη ορατές. Περιμένετε λίγα λεπτά και δοκιμάστε ξανά. |
verified |
Όλες οι απαιτούμενες εγγραφές DNS έχουν επιβεβαιωθεί. Ο τομέας είναι έτοιμος για χρήση για αποστολή email. Η λήψη εξακολουθεί να εξαρτάται από το πού δείχνουν οι εγγραφές MX του τομέα. |
failed |
Η επαλήθευση απέτυχε. Μία ή περισσότερες απαιτούμενες εγγραφές δεν βρέθηκαν. Ελέγξτε ότι οι εγγραφές έχουν εισαχθεί σωστά στον πάροχο DNS σας και δοκιμάστε ξανά. |
Μπορείτε να καλέσετε το /domains/{id}/verify όσες φορές χρειάζεστε. Είναι ασφαλές να κάνετε poll — για παράδειγμα, καλέστε το κάθε 30 δευτερόλεπτα μέχρι η κατάσταση να γίνει verified.
Ιδιότητες Τομέα
Ένα αντικείμενο τομέα έχει τα εξής πεδία:
| Ιδιότητα | Τύπος | Περιγραφή |
|---|---|---|
id |
string | Μοναδικό αναγνωριστικό για τον τομέα, με πρόθεμα dom_. |
domain |
string | Το όνομα τομέα όπως παρασχέθηκε κατά τη δημιουργία του τομέα, π.χ. yourdomain.com. |
sendingStatus |
string | Τρέχουσα κατάσταση επαλήθευσης αποστολέα: pending, pending_dkim, verified ή failed. |
receivingStatus |
string | Τρέχουσα κατάσταση εισερχόμενης δρομολόγησης με βάση το MX: pending, verified ή failed. |
verificationStatus |
string | Backward-compatible alias του sendingStatus. |
dnsRecords |
array | Πίνακας αντικειμένων εγγραφών DNS που πρέπει να προστεθούν στον πάροχο DNS σας. Κάθε εγγραφή έχει type, host, value και προαιρετικά priority. |
createdAt |
string (ISO 8601) | Χρονοσήμανση εγγραφής του τομέα στο AgentSend. |
Δημιουργία Εισερχομένων σε Προσαρμοσμένους Τομείς
Μόλις ένας τομέας είναι verified, περάστε το id του ως 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", username: "support", // becomes support@yourdomain.com domainId: "dom_01hx4r2kt9fzv8s3n", }), }); const inbox = await res.json(); console.log(inbox.address); // "support@yourdomain.com"
Το πεδίο username ορίζει το τοπικό τμήμα της διεύθυνσης email. Αν το παραλείψετε, το AgentSend δημιουργεί ένα τυχαίο. Μπορείτε να δημιουργήσετε όσα εισερχόμενα χρειάζεστε στον ίδιο επαληθευμένο τομέα.
Διαγραφή Τομέα
Αφαιρέστε έναν τομέα με request DELETE στο /domains/{id}.
await fetch(`https://api.agentsend.io/domains/${domain.id}`, { method: "DELETE", headers: { "x-api-key": process.env.AGENTSEND_API_KEY }, });
Η διαγραφή τομέα είναι μόνιμη. Όλα τα εισερχόμενα που σχετίζονται με τον τομέα θα χάσουν τις διευθύνσεις email τους και δεν θα μπορούν πια να στέλνουν ή να λαμβάνουν email. Τα υπάρχοντα μηνύματα σε αυτά τα εισερχόμενα διατηρούνται, αλλά νέο mail δεν μπορεί να παραδοθεί. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.