Every table is scoped by tenant with Postgres row-level security enforced at the database connection. A bug in application code cannot leak one workspace's data into another, because the database refuses to return it.
Most multi-tenant SaaS isolates tenants by remembering to add WHERE tenant_id = ? to every query. That works until someone forgets. SendAvata sets the tenant on the database session and lets Postgres enforce the policy on every read and write. The application role cannot bypass it.
Isolation is tested the same way it's enforced: our test suite runs against the restricted role, not the owner pool, so a passing test means the policy held — not that the code happened to filter correctly.
Agent top-ups run through hosted checkout; we never see or store card numbers. Webhooks are verified and reconciled against the vendor by reference, so a dropped delivery can't leave a top-up unrecorded. Sessions are server-side; password reset and email verification are single-use and time-boxed.
Recordings are stored per workspace and served through short-lived URLs. Caller numbers are shown to agents as state plus last four; the full number is available to operators. Data export and deletion are available on request.
Point your ring tree at SendAvata, brand the portal, onboard seats, bill on qualify. The full path from first ping to a white-label pay-per-call marketplace.
Every line reads $X / Ns. A connected call that reaches N seconds is billable and final; under N it's free. Disputes close in 72 hours.
SendAvata is built by operators who paid the per-call toll and decided to own the stack instead.
No demo, no sales call, no card. Create the workspace, drop your logo, paste one URL into your ring tree.