Sign inGet Started

Registre sua primeira caixa de correio de agente

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

1. Crie uma chave de API

No painel, acesse Platform tools > 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 define o host API.

Exemplo de código
export BIRD_API_KEY="bk_us1_..."

Use name para o nome de remetente que os destinatários veem. Defina display_name para dar à sua equipe um rótulo diferente para a caixa de correio; caso contrário, ele segue name.

2. Registre uma caixa de correio

Crie uma caixa de correio no domínio compartilhado inbox.ai. Se você omitir a parte local, o 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({ name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"

A resposta traz o id da caixa de correio e o address registrado para você. Envie um e-mail para esse endereço de qualquer cliente de e-mail para que a próxima etapa tenha algo para ler.

3. Leia a conversa

Cada e-mail recebido vira uma conversa na caixa de correio. Liste as conversas e depois leia as mensagens da primeira.

Uma thread de caixa de correio no painel da 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 thread:

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

Cada mensagem informa sua direção (inbound) e seu id (uma mensagem recebida tem o prefixo rem_). Adicione include=extracted_text para incluir o corpo sem citações: o conteúdo novo, sem o histórico citado que, de outra forma, o agente teria que remover sozinho.

Para não precisar consultar a API repetidamente, assine o webhook email_mailbox.message_received. Ele é disparado quando uma mensagem recebida chega à caixa de entrada. Consulte a referência de eventos.

4. Responda

Responda à mensagem recebida usando o ID rem_ dela, obtido na etapa 3. A resposta permanece na mesma thread e é enviada a partir 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ê já sabe criar uma caixa de correio, receber, ler e responder mensagens. Para iniciar uma conversa em vez de responder a uma, escreva uma nova mensagem na caixa de correio (POST /v1/email/mailboxes/{id}/messages), o que abre uma nova thread.

Próximos passos

Continue com a documentação, guias e exemplos sobre este tópico.