Sign inGet Started

Claim je eerste agent-mailbox

Deze handleiding doorloopt een tweerichtingsgesprek: claim een inbox op inbox.ai, ontvang een bericht in een thread, lees het en antwoord. Je hoeft geen domein te verifiëren en geen mailserver te draaien.

1. Maak een API-key aan

Ga in het dashboard naar Developers > API keys en maak een key aan. Schakel onder de groep Email de scopes mailbox en mailbox_management in. Keys zien eruit als bk_us1_... of bk_eu1_...; de regio in het prefix bepaalt de API-host.
Codevoorbeeld
export BIRD_API_KEY="bk_us1_..."

2. Claim een mailbox

Maak een mailbox aan op het gedeelde inbox.ai-domein. Laat het lokale deel weg en Bird genereert een beschikbaar adres. Het ontvangstbeleid open accepteert mail tenzij een ontvangregel het blokkeert.
const mailbox = await bird.email.mailboxes.create({ display_name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"
Het antwoord bevat de mailbox-id en het address dat voor je is geclaimd. Stuur een e-mail naar dat adres vanuit een willekeurige mailclient, zodat de volgende stap iets te lezen heeft.

3. Lees de thread

Inkomende mail wordt een thread op de mailbox. Toon de threads en lees vervolgens de berichten in de eerste.
Een mailbox-thread in het Bird-dashboard met een inkomend bericht en een antwoord in de tweerichtingsgespreklus
for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}
Lees vervolgens de berichten van 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 prefix rem_). Voeg include=extracted_text toe om de body zonder aanhalingen inline weer te geven: de nieuwe inhoud, zonder de geciteerde geschiedenis die een agent anders zelf zou moeten verwijderen.
Abonneer je op de email_mailbox.message_received-webhook om polling te vermijden. Deze wordt geactiveerd wanneer een inkomend bericht de inbox bereikt. Zie de events-referentie.

4. Antwoord

Antwoord op het ontvangen bericht. Gebruik het rem_-ID uit stap 3. Het antwoord blijft in dezelfde thread en wordt verstuurd 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 claimen, ontvangen, lezen en antwoorden. Om een gesprek te starten in plaats van er een te beantwoorden, stel je een nieuw bericht op via de mailbox (POST /v1/email/mailboxes/{id}/messages), waarmee een nieuwe thread wordt geopend.

Vervolgstappen

  • Agent-mailboxen: hoe threads, ontvangstregels, verzending en retentie werken.
  • MCP-server: doorloop dezelfde lus vanuit een AI-agent via de MCP-server.
  • CLI: bird email mailboxes en bird email threads voor de terminal.
  • SDK-quickstarts: stapsgewijze handleidingen voor Go, Python en TypeScript met SDK.

Gerelateerde bronnen

Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.

Ontvang een implementatieoverzicht