VICIfast
All lead platforms

Ringba + VICIdial

Ringba + VICIdial: route calls to your agents

How a Ringba call reaches a VICIdial in-group over SIP or a DID, and how to get the buyer tags onto the agent screen before it is answered.

Platforms in this category

  • Ringba

When teams ask us for this

You buy calls and answer them in-house

Traffic from your Ringba campaign lands in a VICIdial in-group, worked by your own agents on your own recordings.

You need the buyer data on the screen

A SIP delivery carries campaign, publisher and offer as headers. The dialplan reads them and the lead is populated before the screen paints.

You are repointing from a hosted dialer

Same Ringba Target, new address. Migration here is usually a five-minute change on their side once your box is ready.

You need concurrency matched to the floor

Ringba's per-Target concurrency cap should reflect what your agents can answer, not what your trunk can carry.

Ringba routes a bought call to a destination you control. Point that destination at your VICIfast box and the call lands in a VICIdial in-group, on your own agents, with your own recordings and your own dispositions. Nothing about the traffic changes; only who answers it.

Integrations on demand. There is no Ringba connector to switch on, and we are not a Ringba partner. Our team wires your account to your server as a scoped piece of work, quoted per setup.

Two ways a call can arrive

Over SIP. Ringba sends to a SIP address on your box. This is the better option, because a SIP delivery can carry custom headers, and the headers are how the buyer data reaches the agent screen.

To a DID. Ringba dials a number that terminates on your carrier and routes to your in-group. Simpler to set up, and it throws away everything except the caller ID.

If the agent needs to know which campaign, publisher or offer produced the call, take the SIP path. If the caller ID is genuinely all you need, the DID path is one field on their side and ten minutes on yours.

Getting the tags onto the screen

A SIP delivery carries the values Ringba holds as headers on the INVITE. Asterisk reads them in the dialplan:

exten => _X.,1,Set(RINGBA_CAMPAIGN=${PJSIP_HEADER(read,X-Campaign)})
 same => n,Set(RINGBA_PUBLISHER=${PJSIP_HEADER(read,X-Publisher)})
 same => n,Set(CALLERID(num)=${CALLERID(num)})

From there the values populate the lead before the agent screen paints, so the agent is not asking a caller to repeat what the platform already knows.

This is the part worth paying for. The DID path takes an afternoon. Making the header data arrive, map to the right VICIdial fields and survive a transfer is the actual work.

Setup

  1. Provision an in-group on the VICIdial box and decide the agent skill that answers it.
  2. Create the SIP endpoint, or the DID and its inbound route, depending on the path above.
  3. In Ringba, create the Target pointing at that address and assign it to the campaign.
  4. Agree which values travel as headers, and their exact header names.
  5. Map each header to a VICIdial field in the dialplan.
  6. Place live test calls through the Ringba campaign and confirm the data lands on the agent screen, not just the call.

It also runs the other way

Everything above is traffic arriving. The dialer can call Ringba as well: VICIdial fires their API mid-call with the lead substituted into the URL, and the caller is transferred live if Ringba accepts. On a Ringba account this is usually the sell side of the same relationship: you buy some traffic and transfer other calls out to buyers who pay more for them.

A transfer accepted during the conversation is worth considerably more than a record posted after it, and it is a separate piece of work from the inbound path. See live transfer on a buyer API response for the hooks and the failure modes.

Gotchas

Concurrency is enforced on their side, capacity on yours. Ringba caps concurrency per Target. Set that cap to what your floor can actually answer, not what your trunk can carry, or you buy calls that queue.

Ring time and their timeout are separate clocks. If your in-group rings longer than Ringba's timeout, the platform marks the call failed and may route it elsewhere while your agent is still being alerted.

Answer supervision decides who pays. Make sure the point at which your box answers matches what you expect to be billed for. An in-group that answers to play a greeting before an agent is available starts the meter early.

Repointing a Target is a five-minute change. Migrating from a hosted dialer is genuinely easy here - same platform, same Target, new address - which is the reason this integration usually takes less time than the customer expects.

Related: pay-per-call routing into VICIdial.

Questions we get asked

Are you a Ringba partner?
No. There is no certified connector and we do not resell Ringba traffic. We wire your account to your server as scoped work, quoted per setup.
SIP or DID - which should I use?
SIP, if the agent needs to know anything beyond the caller ID. Only a SIP delivery can carry custom headers, and the headers are how the buyer data reaches the screen.
Do you take a cut of the calls I buy?
No. You buy from Ringba on your own account at your own rate. We never sit between you and your call source and never appear on that invoice.
Can the agent see which publisher sent the call?
Yes, over SIP. The value travels as a header, is read with PJSIP_HEADER in the dialplan and is written to the lead before the agent is connected.
What happens if my in-group rings longer than their timeout?
Ringba marks the call failed and may route it to another buyer while your agent is still being alerted. The two clocks need to be set against each other.
How long does this take to wire?
The DID path is an afternoon. The SIP path with header mapping is usually a few days, and it is the mapping rather than the routing that takes the time.

Ringba is a trademark of its respective owner. VICIfast is not affiliated with, endorsed by or a partner of Ringba. The name is used here only to describe how their platform can be connected to VICIdial, which we do as scoped work on request. See all pay-per-call routing platforms.

Try VICIfast free for 7 days.

One click to provision. Cancel any time before day 7 - we don’t charge until then.

See pricing