Phone & Voice
Give your AI agents real phone numbers for SMS and voice. The phone number belongs to the same agent identity as its email inbox, vault, addresses, and DID, so cross-channel workflows stay tied to one actor and one audit trail.Overview
Anima Phone lets you:- Search for available US numbers by area code and capability
- Provision a dedicated number for an agent
- Send a real “text me now” SMS from that agent
- Receive inbound SMS through webhooks
- Place outbound voice calls with server-side TCPA, RND, and time-of-day gates
- Read call records and transcripts from the same identity surface
agent_id. If you are starting from zero, create an agent first in the console or through the agent API, then come back here with the agent ID.
1. Search for a number
Find available numbers by area code and requested capability:2. Provision a phone identity
Provisioning assigns one number to one agent. Request bothsms and voice when you want the number to support the full demo path.
3. Text your human now
Send the first SMS to a number you control. This is the fastest way to prove the agent has a real, reachable phone path.4. Receive replies
Inbound SMS is delivered as a message event. Subscribe tomessage.received, then inspect the message channel/payload to distinguish SMS from email.
5. Call your human now
Outbound voice calls run through the voice gate before dialing. Use a number you control for the first call, and only call recipients where you have the required consent.greeting for the first spoken line; use the agent configuration and voice pipeline for deeper call behavior.
6. Read the transcript
After the call ends, fetch the transcript:Phone, mail, and vault together
The useful Anima pattern is not “a phone API in isolation.” It is one agent identity using the right channel at each step:- Email the human or customer with context.
- Text them if the workflow needs an immediate response.
- Place a voice call when the situation needs synchronous confirmation.
- Store credentials and tokens in the vault so the agent can act without exposing secrets to the LLM.
- Tie the full workflow together in audit logs and webhooks through the same agent ID.
Compliance guardrails
For US outbound calls, Anima enforces guardrails server-side before the dial reaches the telephony provider. These include TCPA consent attestation, Reassigned Numbers Database checks, time-of-day windows, and per-tier call caps. The platform can reject a call before dialing when those requirements are not satisfied. For SMS, keep the same standard: do not send spam, honor opt-outs, and only contact recipients where you have a lawful basis to do so.List or release numbers
List numbers assigned to an agent:Next steps
- Quickstart: Voice Calls - Run the SMS-then-call demo end to end
- Conversational Calls - Choose REST hosted, realtime, or WebSocket-controlled calls
- Voice Catalog - Browse voice tiers and options
- Call Intelligence - Summaries, scoring, transcripts, and recordings
- Pricing & Limits - Check included phone, SMS, and voice quotas
- Vault - Store credentials without exposing raw secrets to the model
