Εισερχόμενα

Κάθε πράκτορας αποκτά τα δικά του εισερχόμενα με μια μοναδική διεύθυνση email. Τα εισερχόμενα είναι η θεμελιώδης μονάδα στο AgentSend.

Επισκόπηση

Ένα εισερχόμενο είναι μια αποκλειστική διεύθυνση email για έναν μόνο πράκτορα. Κάθε email που ο πράκτοράς σας στέλνει ή λαμβάνει διέρχεται από ένα εισερχόμενο. Μπορείτε να δημιουργήσετε όσα εισερχόμενα χρειάζεστε — ένα ανά πράκτορα, ένα ανά πελάτη, ένα ανά ροή εργασίας — δεν υπάρχουν όρια.

Από προεπιλογή, τα εισερχόμενα δημιουργούνται στον τομέα @agentsend.io. Αν θέλετε οι πράκτορές σας να στέλνουν από τον δικό σας τομέα (π.χ. agent@yourcompany.com), δείτε Προσαρμοσμένοι Τομείς.

Τα εισερχόμενα είναι απομονωμένα μεταξύ τους. Ένας πράκτορας μπορεί να στέλνει και να λαμβάνει email μόνο μέσω των δικών του εισερχομένων — δεν μπορεί να έχει πρόσβαση στα μηνύματα άλλων εισερχομένων.

Δημιουργία Εισερχομένων

POST /inboxes

Δημιουργήστε νέα εισερχόμενα στέλνοντας ένα POST request. Και τα δύο πεδία του body είναι προαιρετικά — αν παραλείψετε το displayName, τα εισερχόμενα δημιουργούνται χωρίς αυτό. Αν παραλείψετε το 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",   // 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...

Η απάντηση περιλαμβάνει το πλήρες αντικείμενο inbox, συμπεριλαμβανομένης της αυτόματα παραγόμενης address που μπορείτε να χρησιμοποιήσετε αμέσως.

Ιδιότητες Εισερχομένων

Κάθε αντικείμενο inbox έχει τα εξής πεδία:

Ιδιότητα Τύπος Περιγραφή
id string (uuid) Μοναδικό αναγνωριστικό για τα εισερχόμενα. Χρησιμοποιήστε το σε όλες τις κλήσεις API.
address string (email) Η πλήρης διεύθυνση email που ανατίθεται σε αυτά τα εισερχόμενα, π.χ. a1b2c3@agentsend.io.
displayName string | null Ετικέτα αναγνώσιμη από άνθρωπο για τα εισερχόμενα. Εμφανίζεται ως όνομα αποστολέα στις κεφαλίδες εξερχόμενων email.
domainId string | null Το ID ενός προσαρμοσμένου τομέα που σχετίζεται με αυτά τα εισερχόμενα. null για τις προεπιλεγμένες διευθύνσεις @agentsend.io.
status string Τρέχουσα κατάσταση εισερχομένων: active, suspended ή deleted. Μόνο τα active εισερχόμενα μπορούν να στέλνουν και να λαμβάνουν.
dailySendLimit number Μέγιστος αριθμός email που μπορούν να σταλούν από αυτά τα εισερχόμενα σε ένα παράθυρο 24 ωρών.
sendsToday number Αριθμός email που έχουν σταλεί στο τρέχον παράθυρο 24 ωρών. Μηδενίζει τα μεσάνυχτα UTC.
totalSent number Αθροιστικός αριθμός όλων των email που έχουν σταλεί από αυτά τα εισερχόμενα από τη δημιουργία τους.
bounceCount number Αριθμός hard bounces που έχουν καταγραφεί για αυτά τα εισερχόμενα. Υψηλά ποσοστά bounce μπορεί να προκαλέσουν αναστολή.
complaintCount number Αριθμός παραπόνων spam που έχουν καταγραφεί για αυτά τα εισερχόμενα.
createdAt string (ISO 8601) Χρονοσήμανση δημιουργίας των εισερχομένων.

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

Από προεπιλογή, κάθε εισερχόμενο αποκτά διεύθυνση στο @agentsend.io. Αν θέλετε οι πράκτορές σας να στέλνουν από τον δικό σας τομέα — για παράδειγμα agent@support.yourcompany.com — μπορείτε να συνδέσετε έναν προσαρμοσμένο τομέα και να περάσετε το domainId κατά τη δημιουργία των εισερχομένων.

💡

Οι προσαρμοσμένοι τομείς βελτιώνουν την παραδοσιμότητα και την εμπιστοσύνη της μάρκας. Δείτε τον οδηγό Τομείς για να προσθέσετε και να επαληθεύσετε τον τομέα σας, και μετά επιστρέψτε εδώ για να δημιουργήσετε εισερχόμενα σε αυτόν.

Λίστα Εισερχομένων

GET /inboxes

Ανακτήστε μια λίστα με σελιδοποίηση όλων των εισερχομένων στον λογαριασμό σας. Χρησιμοποιήστε τα limit και offset για σελιδοποίηση αποτελεσμάτων.

javascript
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 Τύπος Περιγραφή
limit number Αριθμός αποτελεσμάτων προς επιστροφή. Προεπιλογή 20, μέγιστο 100.
offset number Αριθμός αποτελεσμάτων προς παράλειψη. Προεπιλογή 0.

Διαγραφή Εισερχομένων

DELETE /inboxes/{id}

Διαγράφει οριστικά τα εισερχόμενα και όλα τα σχετικά μηνύματα, νήματα και webhooks.

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

javascript
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

Όρια Αποστολής

Κάθε εισερχόμενο έχει ένα dailySendLimit που περιορίζει πόσα email μπορεί να στείλει σε ένα κυλιόμενο παράθυρο 24 ωρών. Το πεδίο sendsToday σας λέει πόσες αποστολές έχουν χρησιμοποιηθεί στο τρέχον παράθυρο.

Αν ένα εισερχόμενο φτάσει το όριό του, τα επόμενα αιτήματα αποστολής επιστρέφουν ένα σφάλμα 429 Too Many Requests. Το παράθυρο μηδενίζει τα μεσάνυχτα UTC.

Παρακολουθήστε το sendsToday πριν στείλετε ριπές μεγάλου όγκου. Αν ο πράκτοράς σας χρειάζεται να στείλει περισσότερα από το προεπιλεγμένο όριο, επικοινωνήστε με την υποστήριξη για να ζητήσετε αύξηση για τον λογαριασμό σας.

javascript
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`);
}