Skip to main content
Beta is a preview. The Beta (2.0) platform does not have all the features of Stable yet. For example, iMessage on Beta supports only text and images, so tapbacks, polls, message effects, and voice notes are only on Stable for now. Use Stable for production agents, and confirm that Beta supports the features you need before you buy a plan.
Give your agent a number or an email address, then have a conversation with it. Start with one channel: iMessage for a quick text exchange, email for an agent on your own domain, or voice for an agent that answers the phone.

Choose your starting point

iMessage agent

Text a shared line and get a reply from your code. No domain or public server needed.

Email agent

Connect your domain and reply to incoming mail. Requires access to your domain’s DNS.

Voice agent

Call an ElevenLabs agent over SIP. Requires a published agent and an eligible Photon number.

Make your first API request

Start with Set up your project: select a project, create a server-side API key, and install the client for your language. The messaging guides include complete TypeScript, Python, Rust, and Go programs.
1

Connect one channel

Follow the dashboard instructions and use your own number, domain, or SIP destination. Screenshots show sample data, not values to copy.
2

Run a small, predictable agent

For messaging, start with a program that answers only ping from your test sender. For voice, test your agent’s greeting before connecting it.
3

Verify the conversation

Receive the reply on your device, or hear the voice agent and speak back. A saved configuration or an accepted API request is not the finish line.
The published API clients support channel setup. Until their messaging methods are released, these guides read and send messages through the HTTP API. Those examples are labeled separately from client calls.

Add more channels

Once your first conversation works, reuse what you built for other channels. Review each channel’s account, plan, and compliance requirements before connecting it. Open your project in the Beta dashboard to see its available channel connections. Personal WhatsApp availability is separate from WhatsApp Business; do not assume one connection enables both. For other voice stacks, follow the LiveKit, Retell, or Twilio cookbooks.

Keep building

API clients

Learn client authentication, retries, pagination, and error handling.

Receive events live

Move from tutorial polling to Socket.IO subscriptions with replay cursors.

Handling errors

Understand API errors and build recovery into your application.

API reference

Explore endpoints, parameters, and response schemas.
Compare plans and billing to find the right fit for your team. For help getting started, email [email protected] or join Discord.