VICIfast
All lead platforms

Boberdoo + VICIdial

Boberdoo + VICIdial: post leads to your dialer

How a Boberdoo post reaches a VICIdial list, what the ping must not touch, and the field mapping that decides if the record is dialable.

Platforms in this category

  • Boberdoo

When teams ask us for this

You buy leads and dial them yourself

The post lands in a VICIdial list, DNC-checked on arrival, and the hopper picks it up on its next pass. No manual upload, no CSV.

You need to reconcile what you were invoiced

Boberdoo's own lead ID is written to vendor_lead_code at creation, so a disposition ties back to a billing line without a manual search.

You run ping-post and need the ping kept out

Only the post reaches add_lead. A ping is a bid request and carries nothing dialable, so it never enters the list.

You are moving off a hosted dialer

Same Boberdoo account, same spec, new endpoint. The delivery URL changes on their side once your box is ready for it.

Boberdoo delivers a won lead as an HTTP request to a URL you nominate. Point that URL at your VICIfast box and the record lands in a VICIdial list, DNC-checked, ready for the hopper on its next pass. Boberdoo builds deliveries in GET, POST, XML, SOAP or JSON, so the shape is yours to specify.

Integrations on demand. There is no Boberdoo connector to switch on, and we are not a Boberdoo partner. Our team wires your account to your server as a scoped piece of work, quoted per setup, because the field mapping and the rejection handling differ for every buyer.

Ping and post are not the same delivery

Most of the trouble on this integration comes from treating them as one thing.

The ping is a bid request. Boberdoo describes a lead - state, vertical, sometimes a hashed identifier - and asks what you will pay. Deliberately no PII. Nothing dialable changes hands.

The post is the record itself, sent only to whoever won the ping.

Only the post should ever reach add_lead. Wire a ping to your dialer and you fill a list with records you never bought and cannot legally call.

How the post reaches VICIdial

The delivery targets VICIdial's non-agent API:

https://your-box/vicidial/non_agent_api.php
  ?source=boberdoo
  &user=<api-user>&pass=<api-pass>
  &function=add_lead
  &phone_number=5551234567
  &phone_code=1
  &list_id=<list>
  &first_name=&last_name=&address1=&city=&state=&postal_code=&email=
  &vendor_lead_code=<boberdoo lead id>
  &dnc_check=Y&campaign_dnc_check=Y

Three fields carry the weight:

vendor_lead_code holds Boberdoo's own lead ID. Without it you cannot reconcile a disposition back to what you were invoiced for, and every billing dispute becomes a manual search.

list_id is the routing decision. One list per source, or per vertical, or per buyer campaign - whatever you intend to report on later. Changing your mind after a month of data is painful.

dnc_check=Y scrubs on arrival rather than at dial time. A record that should never have been bought never enters the hopper.

The response Boberdoo needs back

Boberdoo expects your endpoint to answer, and treats the answer as the accept or reject. non_agent_api.php returns its own success or error string, which is not the shape Boberdoo's spec asks for.

That gap is the integration. A thin endpoint sits in front, translates the post into the add_lead call, and returns the acknowledgement in the format your Boberdoo spec defines. It is also the right place to reject a malformed record before it reaches the dialer at all.

It also runs the other way

Everything above is traffic arriving. The dialer can call Boberdoo as well: VICIdial fires their API mid-call with the lead substituted into the URL, and the caller is transferred live if Boberdoo accepts. Boberdoo already returns a dynamic DID on the bid for exactly this, so the accept carries the destination with it.

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

The buyer writes the spec, not the seller. Boberdoo's own documentation is clear that ping-post specs are supplied by the buyer. That is you. If nobody on your side has written one, the integration cannot start, and the first meeting is about agreeing fields rather than plumbing.

Duplicate posts happen. Retries, double-fires and re-sends are normal. Deduplicate on vendor_lead_code before calling add_lead, or the same person is called twice by two agents.

Phone formatting. VICIdial wants phone_number and phone_code separately. A post carrying +1 or hyphens in one field produces a lead the dialer silently never calls.

Timezone from the record, not the server. VICIdial derives call-time windows from the lead's postal code. A post missing postal_code inherits a default and can be dialled outside permitted hours.

Live calls, not just web leads. Boberdoo's ping-post also handles calls, with buyers returning a dynamic DID on the bid. If that is your model, the call-routing mechanism applies instead - see pay-per-call routing.

Questions we get asked

Are you a Boberdoo partner?
No. We have no relationship with boberdoo and there is no certified connector. We wire your account to your server as scoped work, quoted per setup.
Who writes the ping-post spec?
You do. Boberdoo's documentation is explicit that ping-post specs come from the buyer. If nobody on your side has written one, that is the first piece of work, not the plumbing.
Can the ping reach my dialer by mistake?
Only if it is wired that way. A ping carries no dialable record by design. We route the post to add_lead and leave the ping at the endpoint.
What happens to duplicate posts?
The endpoint deduplicates on the vendor lead code before calling add_lead. Retries and double-fires are normal on any ping-post source.
Does DNC scrubbing happen before or after the lead lands?
On arrival. dnc_check and campaign_dnc_check run as part of add_lead, so a record that should not be called never enters the hopper.
How long does this take to wire?
Once the spec is agreed, the build and live testing is usually a few days. Agreeing the field list is what sets the timeline.

Boberdoo is a trademark of its respective owner. VICIfast is not affiliated with, endorsed by or a partner of Boberdoo. 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 ping-post and lead distribution 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