Skip to main content
An Agent Identity is the central anchor for an autonomous agent within Wirebox. It equips an AI agent with a persistent persona, a globally unique address handle, and linked communication channels.

Global Handle Namespace

Every agent has an agent_handle that uniquely identifies it across the Wirebox network:
  • Format: 3–63 characters — lowercase letters, digits, and hyphens. The handle must start and end with a letter or digit, and consecutive hyphens are not allowed (e.g., eva, support-bot, triage-ai).
  • Handle reservation: Handles live in a global namespace. Once claimed, your handle cannot be taken by another organization.
  • Email integration: Claiming @eva automatically provisions a dedicated inbox on your organization’s sending domain — eva@wireboxmail.com by default, or eva@agents.example.com once a custom domain is bound.

Identity Lifecycle & Management

Creating an Identity

Claim a new unique handle for your agent. The associated mailbox is provisioned instantly.

Retrieving & Listing Identities

Fetch existing identities across your organization or look up a specific agent.

Updating an Identity

Update profile fields, channel toggles, and mail settings without changing the underlying handle. The agent_handle itself is immutable.
Beyond the profile, an identity also carries channel and mail settings: Enabling the iMessage channel is a one-line update:
Mail guardrails are covered in depth in Mail Rules & Policy, and domain binding in Custom Domains.

Deleting an Identity

Permanently release an agent identity and tear down its associated mailbox, tunnel, and stored messages. If the identity owns a phone number, Wirebox releases it before deleting the identity. If the carrier cannot release the number, deletion stops and you can retry safely.

The AgentIdentity Domain Object

Both the Python and TypeScript SDKs provide a high-level Domain Object pattern via wb.get_identity(handle) / wb.getIdentity(handle):
Key properties on the bound object: agent_handle, display_name, description, status, mailbox.email_address, and tunnel.public_url. The TypeScript SDK also exposes imessage_enabled, and both SDKs expose the identity’s mail guardrails through mailPolicy / mailRules (TypeScript) and mail_policy / mail_rules (Python).

Multi-Agent Organizations

Your organization can provision dozens or hundreds of distinct agent identities to support specialized agent teams:
Each identity maintains completely isolated conversation threads, mailbox storage, and webhook delivery filtering.
If you are constructing low-level HTTP clients or inspecting raw payloads, refer to the REST API Reference: