Multi-tenant Setup

Create users with separate quotas and permissions.

User management

Create user via Dashboard

The easiest way to create users is through the dashboard:

  1. Go to Settings → Users
  2. Click Create User
  3. Enter email, password, and quota settings

Create user via API

curl -X POST https://your-server.com/api/v1/users \
  -H "Authorization: Bearer ADMIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "password": "secret123",
    "quota": 1000
  }'

Quotas

Set monthly message limits per user:

Field Description
quota Monthly message limit
quota_reset_day Day of month to reset (1-28)

Device assignment

Assign specific devices to users:

curl -X POST https://your-server.com/api/v1/users/user_123/devices \
  -H "Authorization: Bearer ADMIN_API_KEY" \
  -d '{"device_id": "dev_xyz789"}'

Permissions

  • admin - Full access, can manage users
  • user - Can send SMS, view own messages
  • readonly - Can only view status

Related