Conversational Calls
Anima supports two voice-call modes. Pick the mode based on who should drive the live conversation: Anima’s hosted loop, or your own agent over WebSocket.Modes
Both modes use the same voice pipeline, phone identity, call records, transcripts, guardrails, and plan caps. The agent speaks with its configured voice — the catalog is multilingual (English, Spanish, French, German, Italian, Japanese, Dutch), so see the Voice Catalog to browse and set one.
REST hosted calls
Use REST when you want one HTTP request to start a call and let Anima handle the live response loop.greeting; deeper behavior comes from the agent configuration and the hosted voice loop.
WebSocket-controlled calls
Use the Voice WebSocket when your own agent runtime needs full control over the call — you bring the brain (your own LLM) and Anima handles the voice I/O.What Anima handles
- Number ownership and call placement
- The voice pipeline (speech-to-text, speech, barge-in)
- TCPA consent attestation, plan-cap, and voice spend gates (RND scrubbing, DNC scrubbing and calling-hour windows stay with you)
- Call lifecycle records
- Transcripts and post-call artifacts
- Webhooks for call lifecycle events
What your app still owns
- The lawful basis and consent record for contacting the recipient
- Reassigned Numbers Database scrubbing — Anima does not query it for you
- Do-Not-Call registry scrubbing, federal and state
- Calling hours in the recipient’s local time — Anima does not check the clock
- Agent behavior and escalation policy
- Any business-specific data used during the call
- Follow-up workflows after the call ends
