Admin console
Register apps, configure OAuth, and manage users. Operator access only.
Connect
ADMIN_API_KEY from Railway.
Use ADMIN_API_KEY instead
Machines and scripts use ADMIN_API_KEY. Day-to-day operators should use SSO above.
7-day trends
Action needed
Recent sign-ins
| Time | Event | Client |
|---|
code.Registered apps
Copy into the app's Railway service:
Select an app to view env snippet and actions.
Register client
Enter the company name and website — we infer client ID, return URLs, CORS, sign-in branding, and webhook settings automatically.
Production domain only — local dev URLs are added automatically.
Advanced settings (optional)
Shown on login and emails. Defaults to company name or site title.
Auto-detected from site icons. Must be a public HTTPS URL.
Auto-inferred from domain. Used as AUTH_CLIENT_ID.
Comma-separated. Use /* wildcards.
—Exact origins for browser token exchange. No wildcards.
—For client projects — auto-inferred from domain.
Your own apps. Uncheck for third-party customer apps.
Verify/reset mail. Must match Brevo. Blank = hub default (experience@domain).
Welcome/notifications via hub mail API.
Shown on invoices and billing exports.
Per-app SMS (optional)
Override hub SMS for this app — product API and MFA text when this client is in context.
Custom billing rates (optional)
Leave blank to use hub BILLING_RATE_* defaults. Applies when editing a client project.
Email deliverability — SPF, DKIM, DMARC
Enter a website URL above, then run a check before or after registering the client.
Registration tokens
Give app teams a scoped token instead of ADMIN_API_KEY. Shown once on create.
Only for Roalla-owned app registrations.
| Label | Uses | Expires |
|---|
SMS providers (Brevo / Twilio)
Credentials stay in hub env. Toggle providers and set primary / failover here.
Caps, country, templates
Message templates — use {{brand}}, {{code}}, {{ttl}}, {{body}}
Delivery webhooks: /webhooks/twilio/sms · /webhooks/brevo/sms
Usage by app
Email and SMS counts from hub metering. Storage is live Azure blob volume per app.
| App | Emails | % hub | Email cap | SMS | SMS cap | Storage | % hub | Storage cap | Files |
|---|
Customer billing
Billable client projects only (has customer_slug, not internal). Rates from hub BILLING_RATE_* env.
| Customer | Contact | Rates | Emails | SMS | Storage | Platform | Total |
|---|
| Time | Event | Client | User |
|---|
Full user management — search, invite, CSV export, and per-user detail.
Webhook queue
Worker runs every 60s. Inspect failures or force processing.
| Client | Event | Status | Retries | Updated |
|---|