Sign inGet Started

Rivendica la tua prima casella di posta per agenti

Questa guida completa una conversazione bidirezionale: rivendica una casella su inbox.ai, ricevi un messaggio in un thread, leggilo e rispondi. Non devi verificare un dominio né gestire un server di posta.

1. Crea una chiave API

Nella dashboard, vai a Developers > Chiavi API e crea una chiave. Nel gruppo Email, abilita gli scope mailbox e mailbox_management. Le chiavi hanno il formato bk_us1_... o bk_eu1_...; la regione nel prefisso determina l'host API.
Esempio di codice
export BIRD_API_KEY="bk_us1_..."

2. Rivendica una casella di posta

Crea una casella di posta sul dominio condiviso inbox.ai. Ometti la parte locale e Bird genera un indirizzo disponibile. La policy di ricezione open accetta la posta a meno che una regola di ricezione non la blocchi.
const mailbox = await bird.email.mailboxes.create({ display_name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"
La risposta contiene l'id della casella e l'address rivendicato. Invia un'email a quell'indirizzo da un qualsiasi client di posta per dare al passo successivo qualcosa da leggere.

3. Leggi il thread

La posta in arrivo diventa un thread sulla casella. Elenca i thread, poi leggi i messaggi del primo.
Un thread della casella di posta nella dashboard Bird che mostra un messaggio in arrivo e una risposta nel ciclo di conversazione bidirezionale
for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}
Poi leggi i messaggi di quel thread:
for await (const msg of bird.email.threads.messages.list("thr_01abc")) {
  console.log(msg.id, msg.direction);
}
Ogni messaggio riporta la sua direzione (inbound) e il suo id (un messaggio ricevuto ha il prefisso rem_). Aggiungi include=extracted_text per includere inline il corpo senza citazioni: il contenuto nuovo, senza lo storico citato che altrimenti un agente dovrebbe rimuovere manualmente.
Per evitare il polling, iscriviti al webhook email_mailbox.message_received. Si attiva quando un messaggio in arrivo raggiunge la casella. Consulta il riferimento agli eventi.

4. Rispondi

Rispondi al messaggio ricevuto. Usa il suo ID rem_ dal passo 3. La risposta resta nello stesso thread e viene inviata dall'indirizzo della tua casella:
const reply = await bird.email.threads.messages.reply("thr_01abc", "rem_01xyz", {
  text: "Thanks for reaching out!",
});
console.log(reply.id);
Ora puoi rivendicare, ricevere, leggere e rispondere. Per avviare una conversazione anziché rispondere a una, componi un nuovo messaggio sulla casella (POST /v1/email/mailboxes/{id}/messages): si aprirà un nuovo thread.

Passi successivi

  • Caselle di posta per agenti: come funzionano thread, regole di ricezione, invio e conservazione.
  • Server MCP: esegui lo stesso ciclo da un agente AI attraverso il server MCP.
  • CLI: bird email mailboxes e bird email threads per il terminale.
  • Quickstart SDK: procedure guidate SDK in Go, Python e TypeScript.

Risorse correlate

Prosegui con la documentazione, le guide e gli esempi per questo argomento. Le risorse sono in inglese.

Ottieni un brief di implementazione