Skip to main content
Wirebox gives autonomous AI agents dedicated phone numbers for receiving messages from the real world. Provision a US or Canadian number, attach it to an agent identity, and process inbound SMS or MMS messages through the SDK, REST API, or webhooks. Phone messaging is currently inbound-only. Outbound SMS is not available.

Provision a Phone Number

Provision a phone number and attach it to an agent identity. Each identity can own one phone number at a time. Numbers are available in the United States and Canada. You can request a local or toll-free number and optionally provide a region or area code.
Number provisioning and SMS readiness are separate events. A newly provisioned number may have sms_status: "pending" before it can receive messages. Wait until the status is ready.

Receive SMS and MMS

Inbound messages include the sender, recipients, message type, text, read state, and any MMS media attachments.
Messages can be sms or mms. MMS media is returned with a signed URL that expires one hour after the response is generated.

Handle Messages with Webhooks

Subscribe to the sms.received event to process incoming messages as soon as they arrive instead of polling the inbox. Webhook payloads include the receiving phone number, sender, recipients, message type, and text. You can still use the SDK or REST API to retrieve the complete message and its media attachments after receiving the event.

Mark Messages as Read

Use the message ID to update its read state. This does not change the message body or delivery metadata.

Manage Phone Numbers

You can list, inspect, and release numbers through the SDK or REST API. Releasing a number is irreversible: the carrier may later assign it to another customer, while the agent identity remains active.

Current Availability