Sign inGet Started

Reclama tu primer buzón de agente

Esta guía completa una conversación bidireccional: reclama un buzón en inbox.ai, recibe un mensaje en un hilo, léelo y responde. No necesitas verificar un dominio ni ejecutar un servidor de correo.

1. Crea una clave API

En el panel, ve a Developers > Claves API y crea una clave. En el grupo Email, habilita los alcances mailbox y mailbox_management. Las claves tienen el formato bk_us1_... o bk_eu1_...; la región en el prefijo selecciona el host API.
Ejemplo de código
export BIRD_API_KEY="bk_us1_..."

2. Reclama un buzón

Crea un buzón en el dominio compartido inbox.ai. Omite la parte local y Bird genera una dirección disponible. La política de recepción open acepta correo a menos que una regla de recepción lo bloquee.
const mailbox = await bird.email.mailboxes.create({ display_name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"
La respuesta incluye el id del buzón y la address reclamada para ti. Envía un correo a esa dirección desde cualquier cliente de correo para darle algo que leer al siguiente paso.

3. Lee el hilo

El correo entrante se convierte en un hilo en el buzón. Lista los hilos y luego lee los mensajes del primero.
Un hilo de buzón en el panel de Bird que muestra un mensaje entrante y una respuesta en el ciclo de conversación bidireccional
for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}
Luego lee los mensajes de ese hilo:
for await (const msg of bird.email.threads.messages.list("thr_01abc")) {
  console.log(msg.id, msg.direction);
}
Cada mensaje incluye su dirección (inbound) y su id (un mensaje recibido tiene el prefijo rem_). Agrega include=extracted_text para incluir en línea el cuerpo sin citas: el contenido nuevo, sin el historial citado que un agente tendría que eliminar por su cuenta.
Para evitar el sondeo, suscríbete al webhook email_mailbox.message_received. Se dispara cuando un mensaje entrante llega al buzón. Consulta la referencia de eventos.

4. Responde

Responde al mensaje recibido. Usa su ID rem_ del paso 3. La respuesta permanece en el mismo hilo y se envía desde la dirección de tu buzón:
const reply = await bird.email.threads.messages.reply("thr_01abc", "rem_01xyz", {
  text: "Thanks for reaching out!",
});
console.log(reply.id);
Ahora puedes reclamar, recibir, leer y responder. Para iniciar una conversación en lugar de contestar una, redacta un mensaje nuevo en el buzón (POST /v1/email/mailboxes/{id}/messages), lo que abre un hilo nuevo.

Próximos pasos

  • Buzones de agente: cómo funcionan los hilos, las reglas de recepción, el envío y la retención.
  • Servidor MCP: ejecuta el mismo ciclo desde un agente de IA a través del servidor MCP.
  • CLI: bird email mailboxes y bird email threads para la terminal.
  • Inicios rápidos de SDK: tutoriales paso a paso en Go, Python y TypeScript con SDK.

Recursos relacionados

Continúa con la documentación, guías y ejemplos sobre este tema. Los recursos están en inglés.

Obtener un resumen de implementación