Anima vs AgentPhone
AgentPhone gets you a phone number quickly. Where it ends is also where TCPA gets interesting — consent assertion and opt-out honoring. AgentPhone leaves both to you.
Anima ships those two server-side, fail-closed by default. Same phone numbers; that part of the regulatory infrastructure is just there. Reassigned-number and Do-Not-Call scrubbing stay with you on either platform. Plus email, voice, and a credential vault on the same identity, all under one bill.
Anima
AgentPhone
Phone Numbers
SMS
Voice
Compliance
Voice Guardrails
Cross-Channel
Pricing
What server-side compliance actually means
Phone APIs that hand you a number and trust you with the law are quick to ship and slow to defend. Anima's voice path runs every outbound call through these gates before the dial:
- TCPA gate. The handler requires a `consent_source` assertion on every request. Missing or malformed → the call is not placed. The assertion is recorded with the request for audit.
- STOP / UNSUBSCRIBE honoring. STOP, STOPALL, UNSUBSCRIBE, CANCEL, END and QUIT are detected on inbound SMS and suppress the conversation automatically — no application code required.
- Per-org voice spend ceiling. Outbound voice stops at the plan's included minutes unless an org admin opts in to metered overage and names a dollar limit. Past both, calls return a 402. Lowering the limit takes effect on the next call.
- Per-tier daily call cap. Stops a runaway agent from dialing thousands of numbers in a loop. Free tier 20 calls/mo, Starter 250, Growth 1,000 — past the cap, requests return 402 with an upgrade CTA.
Compliance with TCPA, the National Do-Not-Call Registry, RND, CAN-SPAM, GDPR, and CASL stays the customer's responsibility — Anima is infrastructure, not legal counsel. The full posture is documented at /trust/tcpa-dnc.
Migrating from AgentPhone
If you're already on AgentPhone for SMS/voice, the cleanest path is to stand up Anima alongside, route new outbound through Anima's compliance gates, and keep your existing inbound webhooks pointed wherever they are until you consolidate.
- 1. Provision an Anima identity with phone + voice. The first number is included in Starter+; $3/mo each additional.
- 2. Move the highest-risk outbound flow first — whatever calls vendors, payers, or numbers your team didn't personally consent. Anima's consent gate refuses the call outright when no basis is on file, rather than trusting the caller to have checked.
- 3. Wire up the cross-channel correlation ID on the same workflow's email step. Now every email-sent → SMS-followup → voice-callback in that flow is one chain in your audit log.
Phone numbers + the FCC math, included.
Stop writing your own consent assertion middleware. Get the numbers and the gates in one platform.