Each tenant dials up to its max concurrent cap. Watch all 10 hold ~10 active calls each = up to 100 concurrent.
No clients yet — go to the Clients tab and seed 10 demo tenants.
Tenants (clients)
Provision the tenants the platform will dial for. For the 10×10 test, seed 10 with a cap of 10 each.
One click below creates client-01 … client-10 (alternating female/male voice, max_concurrent = 10, default SIP trunk). Re-running is safe — existing ids are skipped.
Add a client manually
Existing clients
client_id
name
voice
trunk
cap
status
Not loaded.
Launch calls
Creating a campaign starts dialing immediately (status → in_progress). The dispatcher paces it to the tenant's cap.
To actually place calls you need: agent workers running (registered as the platform's agent_name), a valid LiveKit config, and real phone numbers. 10×10 = 100 real outbound calls. Fake numbers fail fast (no_answer/failed) and won't hold concurrency.
Leads (shared by all clients)
0 leads
Campaign details
Run
Call history
Per-lead outcomes: received, declined, user busy, temporarily not available, no answer.
#
name
number
status
dur
interest
call_id
Pick a client + campaign and load.
Usage
Raw call + minute counts, per campaign / day / month. This is what the Bigship site (Laravel) consumes to bill — this API prices nothing.
Auth mode mirrors the two real paths: X-Service-Key + X-Client-Id (server-to-server, used elsewhere in this console) or a 24h Bearer token — enter the platform API key, click "Get 24h token" to mint one exactly the way Laravel will, then this tab drives usage with Authorization: Bearer + X-Client-Id.
Campaign
Calls (connected)
Attempts
Minutes
Load usage to see counts.
Transcript analysis
How customers responded to the offer, per campaign — classified by AI from each call's transcript at hang-up.