import { Wirebox } from "@wirebox-sh/sdk";
// 1. Initialize client (automatically reads process.env.WIREBOX_API_KEY)
const wb = new Wirebox();
// 2. Create an agent identity — provisions eva@wireboxmail.com instantly
const identity = await wb.createIdentity({
agent_handle: "eva",
display_name: "Eva Support",
description: "Autonomous customer triage and support agent",
});
console.log(`Mailbox ready: ${identity.mailbox.email_address}`);
// 3. Bind directly to the agent context
const eva = await wb.getIdentity("eva");
// 4. Send an outbound email
const sent = await eva.sendEmail({
to: "user@example.com",
subject: "Welcome from Eva",
text: "Hello! I am Eva, your AI assistant. My mailbox is fully configured.",
});
console.log(`Message sent: ${sent.id}`);
// 5. Read incoming inbox messages
const { messages } = await eva.listMessages({ limit: 10 });
for (const msg of messages) {
console.log(`[${msg.id}] From: ${msg.from} | Subject: ${msg.subject}`);
}