Sign inGet Started

Reivindique sua primeira caixa de correio de agente

Este guia completa uma conversa bidirecional: reivindique uma caixa de entrada no inbox.ai, receba uma mensagem em uma conversa, leia e responda. Você não precisa verificar um domínio nem manter um servidor de e-mail.

1. Crie uma chave API

No painel, acesse Developers > API keys e crie uma chave. No grupo Email, ative os escopos mailbox e mailbox_management. As chaves têm o formato bk_us1_... ou bk_eu1_...; a região no prefixo seleciona o host API.
Exemplo de código
export BIRD_API_KEY="bk_us1_..."

2. Reivindique uma caixa de correio

Crie uma caixa de correio no domínio compartilhado inbox.ai. Omita a parte local e Bird gera um endereço disponível. A política de recebimento open aceita e-mails, a menos que uma regra de recebimento os bloqueie.
const mailbox = await bird.email.mailboxes.create({ display_name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"
A resposta contém o id da caixa de correio e o address reivindicado para você. Envie um e-mail para esse endereço a partir de qualquer cliente de e-mail para dar ao próximo passo algo para ler.

3. Leia a conversa

E-mails recebidos se tornam uma conversa na caixa de correio. Liste as conversas e depois leia as mensagens da primeira.
Uma conversa de caixa de correio no painel Bird mostrando uma mensagem recebida e uma resposta no ciclo de conversa bidirecional
for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}
Em seguida, leia as mensagens dessa conversa:
for await (const msg of bird.email.threads.messages.list("thr_01abc")) {
  console.log(msg.id, msg.direction);
}
Cada mensagem carrega sua direção (inbound) e seu id (uma mensagem recebida tem o prefixo rem_). Adicione include=extracted_text para incluir inline o corpo sem citações: o conteúdo novo, sem o histórico citado que um agente precisaria remover manualmente.
Para evitar polling, registre-se no webhook email_mailbox.message_received. Ele dispara quando uma mensagem recebida chega à caixa de entrada. Consulte a referência de eventos.

4. Responda

Responda à mensagem recebida. Use o ID rem_ do passo 3. A resposta permanece na mesma conversa e é enviada do endereço da sua caixa de correio:
const reply = await bird.email.threads.messages.reply("thr_01abc", "rem_01xyz", {
  text: "Thanks for reaching out!",
});
console.log(reply.id);
Agora você pode reivindicar, receber, ler e responder. Para iniciar uma conversa em vez de responder a uma, crie uma nova mensagem na caixa de correio (POST /v1/email/mailboxes/{id}/messages), o que abre uma nova conversa.

Próximos passos

  • Caixas de correio de agente: como threads, regras de recebimento, envio e retenção funcionam.
  • Servidor MCP: execute o mesmo fluxo a partir de um agente de IA pelo servidor MCP.
  • CLI: bird email mailboxes e bird email threads para o terminal.
  • Quickstarts SDK: tutoriais SDK em Go, Python e TypeScript.

Recursos relacionados

Continue com a documentação, guias e exemplos sobre este tópico. Os recursos estão em inglês.

Obtenha um resumo de implementação