Sign inGet Started

Claim je eerste agentmailbox

In deze handleiding voer je een volledig gesprek in twee richtingen: je claimt een inbox op inbox.ai, ontvangt een bericht in een thread, leest het en antwoordt. Je hoeft geen domein te verifiëren en geen mailserver te draaien.

1. Maak een API-sleutel aan

Ga in het dashboard naar Platform tools > API keys en maak een sleutel aan. Schakel onder de groep Email de scopes mailbox en mailbox_management in. Sleutels zien eruit als bk_us1_... of bk_eu1_.... De regio in het voorvoegsel bepaalt de API-host.

Codevoorbeeld
export BIRD_API_KEY="bk_us1_..."

Gebruik name voor de afzendernaam die ontvangers zien. Stel display_name in om je team een ander mailboxlabel te geven. Anders volgt het name.

2. Claim een mailbox

Maak een mailbox aan op het gedeelde domein inbox.ai. Laat je het lokale deel weg, dan genereert Bird een beschikbaar adres. Het ontvangstbeleid open accepteert e-mail, tenzij een ontvangstregel die blokkeert.

const mailbox = await bird.email.mailboxes.create({ name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"

Het antwoord bevat de id van de mailbox en het address dat voor je is geclaimd. Stuur vanuit een willekeurige mailclient een e-mail naar dat adres, zodat de volgende stap iets te lezen heeft.

3. Lees de thread

Inkomende e-mail wordt een thread in de mailbox. Vraag de lijst met threads op en lees daarna de berichten in de eerste thread.

Een mailboxthread in het Bird-dashboard met een inkomend bericht en een antwoord in de tweerichtingsgesprekslus

for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}

Lees daarna de berichten in die thread:

for await (const msg of bird.email.threads.messages.list("thr_01abc")) {
  console.log(msg.id, msg.direction);
}

Elk bericht bevat zijn richting (inbound) en zijn id (een ontvangen bericht heeft het voorvoegsel rem_). Voeg include=extracted_text toe om de body zonder citaten inline op te nemen: de nieuwe inhoud, zonder de geciteerde geschiedenis die een agent anders zelf zou moeten verwijderen.

Abonneer je op de webhook email_mailbox.message_received om pollen te vermijden. Die wordt geactiveerd zodra een inkomend bericht de inbox bereikt. Zie de referentie voor events.

4. Antwoorden

Beantwoord het ontvangen bericht. Gebruik daarvoor de rem_-ID uit stap 3. Het antwoord blijft in dezelfde thread en wordt verzonden vanaf het adres van je mailbox:

const reply = await bird.email.threads.messages.reply("thr_01abc", "rem_01xyz", {
  text: "Thanks for reaching out!",
});
console.log(reply.id);

Je kunt nu een mailbox claimen en berichten ontvangen, lezen en beantwoorden. Wil je zelf een gesprek beginnen in plaats van er een te beantwoorden, stel dan een nieuw bericht op in de mailbox (POST /v1/email/mailboxes/{id}/messages). Daarmee open je een nieuwe thread.

Volgende stappen

  • Agentmailboxen: hoe threads, ontvangstregels, verzenden en bewaring werken.
  • MCP-server: voer dezelfde lus uit vanuit een AI-agent via de MCP-server.
  • CLI: bird email mailboxes en bird email threads voor de terminal.
  • SDK-quickstarts: stapsgewijze uitleg voor SDK in Go, Python en TypeScript.

Ga verder met de documentatie, handleidingen en voorbeelden voor dit onderwerp.