Προσαρμοσμένοι Τομείς

Στείλτε 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 που πρέπει να προσθέσετε.

javascript
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

Παράδειγμα απάντησης

json
{
  "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.

javascript
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.

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",
    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}.

javascript
await fetch(`https://api.agentsend.io/domains/${domain.id}`, {
  method: "DELETE",
  headers: { "x-api-key": process.env.AGENTSEND_API_KEY },
});

Η διαγραφή τομέα είναι μόνιμη. Όλα τα εισερχόμενα που σχετίζονται με τον τομέα θα χάσουν τις διευθύνσεις email τους και δεν θα μπορούν πια να στέλνουν ή να λαμβάνουν email. Τα υπάρχοντα μηνύματα σε αυτά τα εισερχόμενα διατηρούνται, αλλά νέο mail δεν μπορεί να παραδοθεί. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.