InboundXPublisher docs

On this page: No-bid reasons

Advanced · Reference

Error codes

Every answer that isn't a bid, as your ping log shows it, and what to do about each one.

No-bid reasons

A no-bid carries a reason. Your ping log in the portal shows the same decline in plain words. The reasons fall into three groups.

Something to fix on your side

Your ping log showsReasonClassWhat to do
Ping key missingmissing_keyTechnicalSend your ping key as key.
Caller state not validbad_caller_stateTechnicalSend the state as two letters or its full name, or leave it out and we'll work it out from the zip, then the number.
Ping key not recognisedunknown_keyTechnicalCheck the key. Each campaign has its own, so ask your buyer if you're not sure which one to use.
Ping key does not match that accountpublisher_mismatchTechnicalThe publisher ID you sent isn't the one this key belongs to. Fix it, or leave it out.
Account not activepublisher_inactiveTechnicalYour account with this buyer is switched off. Ask your buyer.
Account not set up to receive trafficpublisher_no_campaignTechnicalThis key has no campaign behind it yet. Ask your buyer.
Not buying right nowcampaign_inactiveTechnicalThe buyer isn't taking calls on this campaign right now. Ask them when it starts again.
Campaign not live yetoffer_not_liveTechnicalThis campaign isn't live yet. Your buyer turns it on when your setup is ready.
Campaign pausedoffer_pausedTechnicalYour buyer has paused this campaign. Ask them when it starts again.
Unknown stateno_caller_stateTechnicalUse a US caller number with a US area code. Anonymous, toll-free and non-US callers cannot be routed on an all-states line.
Caller number missingno_caller_numberTechnicalSend the caller's number as caller_number.
Caller not acceptedcaller_blockedTechnicalThis caller isn't accepted. Don't send them again.
State not acceptedstate_not_coveredCapacityWe don't take callers from this state on this campaign. Don't send callers from it.
Zip code needed for this campaignno_caller_zipCapacityThis campaign buys calls by zip code. Send the caller's zip as caller_zip.
Zip code not acceptedzip_not_coveredCapacityWe don't take callers from this zip code on this campaign. Don't send callers from it.
Caller already on a call with uscaller_on_live_callCapacityThis caller is already on a call with us. Send each caller once.
At-once cap reachedcap_concurrentCapacityYou've reached this campaign's limit on calls at once. Ping again when one of your calls ends.
Hourly cap reachedcap_hourlyCapacityYou've reached this campaign's limit for this hour. It resets at the top of the hour, on your buyer's clock.
Daily cap reachedcap_dailyCapacityYou've reached this campaign's limit for today. It resets at midnight, on your buyer's clock.
Bid expired before the call arrivedno_reservation_for_callerCapacityThe call arrived with no bid held for it: the bid had expired, or the caller ID wasn't the caller's own number. Send the call within 15 seconds of the bid, with the caller's number as the caller ID.
Caller state missing or not validmissing_caller_stateTechnicalThis campaign needs this field in every ping. Send it as caller_state, or ask your buyer whether it can be left out.
Call ID missingmissing_traceTechnicalThis campaign needs this field in every ping. Send it as ringba-requestid, or ask your buyer whether it can be left out.
Zip code missing or not validmissing_zipTechnicalThis campaign needs this field in every ping. Send it as caller_zip, or ask your buyer whether it can be left out.
City missing or not validmissing_cityTechnicalThis campaign needs this field in every ping. Send it as caller_city, or ask your buyer whether it can be left out.
Partial caller number missing or not validmissing_caller_number_partialTechnicalThis campaign needs this field in every ping. Send it as caller_npa_nxx, or ask your buyer whether it can be left out.
Age missing or not validmissing_ageTechnicalThis campaign needs this field in every ping. Send it as age, or ask your buyer whether it can be left out.
Date of birth missing or not validmissing_dobTechnicalThis campaign needs this field in every ping. Send it as dob, or ask your buyer whether it can be left out.
Homeowner answer missingmissing_homeownerTechnicalThis campaign needs this field in every ping. Send it as homeowner, or ask your buyer whether it can be left out.
Insurance answer missingmissing_insuredTechnicalThis campaign needs this field in every ping. Send it as insured, or ask your buyer whether it can be left out.
Current insurer missingmissing_current_carrierTechnicalThis campaign needs this field in every ping. Send it as current_carrier, or ask your buyer whether it can be left out.
Debt amount missing or not validmissing_debt_amountTechnicalThis campaign needs this field in every ping. Send it as debt_amount, or ask your buyer whether it can be left out.
Destination zip code missing or not validmissing_destination_zipTechnicalThis campaign needs this field in every ping. Send it as destination_zip, or ask your buyer whether it can be left out.
Loan amount missing or not validmissing_loan_amountTechnicalThis campaign needs this field in every ping. Send it as loan_amount, or ask your buyer whether it can be left out.
Accident date missing or not validmissing_accident_dateTechnicalThis campaign needs this field in every ping. Send it as accident_date, or ask your buyer whether it can be left out.
Attorney answer missingmissing_has_attorneyTechnicalThis campaign needs this field in every ping. Send it as has_attorney, or ask your buyer whether it can be left out.
Consent certificate missing or not validmissing_consent_cert_urlTechnicalThis campaign needs this field in every ping. Send it as trusted_form_cert_url, or ask your buyer whether it can be left out.
Lead ID missing or not validmissing_lead_idTechnicalThis campaign needs this field in every ping. Send it as jornaya_leadid, or ask your buyer whether it can be left out.
Sub ID missingmissing_sub_idTechnicalThis campaign needs this field in every ping. Send it as sub_id, or ask your buyer whether it can be left out.

No capacity right now

We couldn't take this caller at this moment. Nothing is wrong with your setup: ping again for your next caller. Your ping log shows all of these as “No capacity”.

campaign_no_rosternoise_shieldclaim_throttledempty_rosterno_agent_onlineno_eligible_agentalready_reservedall_candidates_leasedno_agentno_capacity

no_capacity means your buyer can't take calls right now for a reason on their side. Send the caller to your next buyer, and ping this one again later.

A problem on our side

Something failed on our side. Your ping log shows all of these as “Temporarily unavailable”. Ping again. If it keeps happening, check the status page and tell your buyer.

lookup_failedingress_not_configuredcampaign_missingdb_budget_exceededdb_circuit_openinternal_errortrace_reused_for_different_callerbad_ttlcampaign_not_foundreserve_failednot_reserved

Call ID errors

The call ID endpoint answers error in status when the request itself was wrong, with one of these reasons:

ReasonWhat to do
missing_keySend your ping key.
missing_caller_numberSend the caller's number you pinged with.
missing_request_idSend your call ID.
bad_caller_numberThe caller's number isn't one we can read. Send it with its country code.
lookup_failedSomething failed on our side. Try again.
unknown_keyCheck the key. Each campaign has its own.
publisher_mismatchThe publisher ID isn't the one this key belongs to. Fix it, or leave it out.

HTTP answers

Ping for a bid

Every ping answer is HTTP 200 with JSON, a bid or a no-bid. Branch on status, not on the HTTP code.

Your call ID

Every call ID answer is HTTP 200 with JSON too. Its status says whether the ID was attached.

Conversions

Your postback URL should answer HTTP 200 within 15 seconds. Anything else is retried.

Signed webhooks

A signed webhook is acknowledged by 2xx. 5xx, 408 and 429 ask for a retry; any other answer is final.

Your ping keys come from the buyer you send calls to. Ask them for a key, or for help with your setup.© InboundX