One termination hub. Every inbound call routed to the right VICIdial box.
Priority tiers, weighted splits, stickiness, per-route caps — decided in milliseconds.
Available on every plan · prepaid wallet billing · no per-seat fee · sub-cent per-minute precision
Routing engine
Six things the routing engine does that a static DID forward can’t.
Each inbound call runs through the route-decision stack in order. Every control below fires per call, per flow, in real time.
Priority tiers with auto-failover
Routes sit in priority tiers; the top tier is tried first. If every route there is at cap, out of schedule, or paused, the call drops to the next tier automatically — no dialplan changes, no human in the loop.
Weighted + round-robin splits
Within a tier, calls spread by configured weight or true round-robin across new unique callers. Set a route’s weight to 0 to drain it — existing sticky callers still land there, new callers skip it.
Per-route live-call caps
Each route has a max-live-calls ceiling. The hub tracks concurrency via a beacon from every buyer plus an in-flight reservation, so a route at cap is treated as unavailable and failover fires.
Time-of-day schedule gates
Routes accept daypart windows per weekday, anchored to the flow’s timezone and enforced per call. Out-of-schedule routes fail over to the next eligible route in the tier.
Stickiness + repeat-caller rules
Lock a caller to the buyer they first reached for the day, or run pure weighted random on every call. Override per caller — reject re-dialers, or force a returning or tagged caller to a specific route.
Call simulator
Run synthetic traffic through the production routing engine in a sandbox — same decide-route logic, seeded for reproducibility. See configured weight vs actual share and a per-call decision trace before a real call hits the floor.
Architecture
Master → termination hub → Inbound Buyer. One config surface.
You manage one forwarding flow in the dashboard. The infrastructure does the rest.
Configure your master
Your existing VICIdial master holds the inbound DID. The platform pushes a relay dialplan: every call on that DID forwards to the termination hub, original caller ID and CNAM untouched.
The hub decides
The operator-owned termination hub identifies the master, runs the route decision (priority → cap → stickiness → weighted spread), records the call centrally, and dials the chosen buyer.
The buyer receives
The destination VICIdial box gets the call on a pre-provisioned inbound trunk into a ready inbound group. Its firewall trusts only the hub’s IP — no external SIP exposure.
Failover + settle
At cap or out of hours, the dialplan retries the next eligible route in the same leg — no re-ring. On hangup it posts the CDR in real time and debits the wallet at the route’s frozen rate.
Billing
Wallet-billed. What you pay for, and what you don’t.
Inbound Seller is a prepaid, wallet-billed add-on — there is no separate subscription. Rates are operator-set and may vary by account; the effective rate for every call is shown in your dashboard.
Monthly add-on + per-minute (buyer & termination)
Operator-configured with sub-cent precision; per-account overrides are surfaced on the routing debug panel and in the call log. Test calls are never billed.
- Monthly add-on fee, billed from your wallet on the first funded tick each month
- Per-minute buyer rate for legs routed to your Inbound Buyer servers
- Separate per-minute termination rate for legs routed through the hub to toll-free numbers
- Per-account rate overrides — the effective rate for every call is shown in your call log
- No per-agent, per-seat, or per-server add-on fee for buyer boxes already on your account
FAQ
Inbound Seller questions
Want the setup details, routing rules, and billing breakdown? Read the Inbound Seller docs →
Your VICIdial fleet. One routing brain.
Add Inbound Seller to any plan from the dashboard — no contract change, no new servers beyond what you already run.