Ping | Post | Field | Value |
---|---|---|---|
Yes | Yes | Key | Provided |
Yes | Yes | SRC | Provided |
Yes | Yes | Terminating_Phone | Provided |
Yes | Yes | Terminating_Phone_Country_Code | 1 |
Yes | Yes | API_Action | iprSubmitLead |
Yes | No | Mode | ping |
No | Yes | Mode | post |
Yes | Yes | TYPE | 9 |
Yes | Yes | Task | ex. Plumbing |
Yes | Yes | ZIP | ex. 90210 |
Yes | Yes | Sub_ID | ex. 123, abc |
Yes | No | Return_Best_Price | 1 |
Yes | Yes | Origin_Phone_Country_Code | 1 |
Yes | Yes | Origin_Phone_Area_Code | ex. 123 |
Yes | Yes | Origin_Phone_Prefix | ex. 456 |
Yes | Yes | Origin_Phone_Suffix | ex. 7890 |
Yes | Yes | Format | JSON |
No | Yes | Lead_ID | In Ping Response |
No | Yes | App_ID | 888 |
No | Yes | Start_Date_Time | 2018-08-12 12:30:12 |
Ping 📢: Send partial info (like
ZIP
andTask
) to ask “Do you want this lead?”
Post ✉️: If Inquirly bids appropriately, send the full lead info to finalize the sale.
Air Duct Cleaning | Drainage Channel | Gutters | Roofing |
Appliance Repair | Electrician | Hoarding | Siding |
Asbestos Removal | Excavation | HVAC | Solar |
Asbestos Testing | Fencing | Locksmith | Tree Services |
Bathroom Remodel | Fire Damage | Mold Removal | Water Removal |
Biohazard | Flooring | Mold Testing | Waterproofing |
Concrete Foundation | Garage Doors | Pest Control | Windows |
Concrete Leveling | Gutter Covers | Plumbing | Xeriscaping |
Ringba is a powerful inbound call-tracking platform that values setup simplicity to get calls routed from A➡️B. However, there are a few quirks in Ringba that makes it vulnerable to integration errors with Inquirly. The worst of them being routing calls to Inquirly that never actually connect, leaving the caller unable to reach a contractor. We aim to help reduce those errors in this document. Step by step, we’ll detail what we think is the best setup for routing calls from your Ringba campaign to Inquirly. Deviate from these steps at your own risk.
Navigate to the Numbers🔽Manage Numbers menu.
If you haven’t already, create a number that will be used to route users from your display page or advertisement to your Ringba campaign. Assign that number to the appropriate publisher (default: “You”).
Once created, edit the number with a new tag name Task
and insert the appropriate task enum from the Task List. For example, if you are routing appliance repair calls, you would map Task: Appliance Repair
. Save the number with a recognizable name for later reference.
ℹ️ If you plan on routing multiple Tasks to Inquirly, ensure you have a unique number for each one.
Navigate to the Ring Trees🔽Manage Ring Tree Targets menu and create a Ring Tree Target.
A Ring Tree Target is a buyer endpoint that Ringba pings during a real-time bidding setup to see if the buyer want to accept an incoming call. In other words, a Ring Tree Target allows you to send Inquirly a ping and post request to our system when a call comes in, allowing us to confirm if we have coverage for that call and return a bid. Ring Tree Targets are essential for integration with Inquirly, so this step should not be neglected. We’ll create a TODO list for you to check off as you go along.
Terminating_Phone
{
"Request": {
"Key": "<Your API Key>",
"ZIP": "[tag:gather:ZipCode]",
"Task": "[tag:DialedNumber:Task]",
"API_Action": "iprSubmitLead",
"Mode": "ping",
"Return_Best_Price": "1",
"TYPE": "9",
"SRC": "<Your SRC>",
"Terminating_Phone": "<Your Terminating Phone>",
"Terminating_Phone_Country_Code": "1",
"Format": "JSON",
"Start_Date_Time": "[tag:Date:Date]",
"Origin_Phone_Country_Code": "1"
"Origin_Phone_Area_Code": "[tag:InboundNumber:AreaCode]",
"Origin_Phone_Prefix": "[tag:InboundNumber:Prefix]",
"Origin_Phone_Suffix": "[tag:InboundNumber:Suffix]"
}
}
{
"Request": {
"Key": "<Your API Key>",
"ZIP": "[tag:gather:ZipCode]",
"Task": "[tag:DialedNumber:Task]",
"API_Action": "iprSubmitLead",
"Lead_ID": "[bid-id]",
"Mode": "post",
"TYPE": "9",
"SRC": "<Your SRC>",
"Terminating_Phone": "<Your Terminating Phone>",
"Terminating_Phone_Country_Code": "1",
"Format": "JSON",
"App_ID": "888",
"Start_Date_Time": "[Call:CallDateTime]",
"Origin_Phone_Country_Code": "1"
"Origin_Phone_Area_Code": "[tag:InboundNumber:AreaCode]",
"Origin_Phone_Prefix": "[tag:InboundNumber:Prefix]",
"Origin_Phone_Suffix": "[tag:InboundNumber:Suffix]"
}
}
These are our recommended Ring Tree Target settings. Feel free to customize around this to fit your campaign’s settings.
Navigate to the Ring Trees🔽Manage Ring Trees menu.
A Ring Tree combines multiple Ring Tree Targets, allowing you to ping multiple API endpoints at the same time and accept the most qualified bidder. Please follow this TODO list for instructions.
Navigate to the Call Flows🔽Routing Plans menu.
A Routing Plan in Ringba allows you to setup where you want your calls to go, after someone calls your publisher number. Create a Routing Plan and select the Ring Tree you created earlier to route calls to your Ring Tree Targets.
Navigate to the Call Flows🔽Create Call Flow menu.
A Call Flow is the step-by-step logic that controls what happens from the moment a call comes in until it ends. Ringba uses “Nodes” to encapsulate different functionalities in the Call Flow Design UI. Experiment with what works best for you, but the general flow we recommend looks like this:
Inbound Call ➡️ Collect Zip ➡️ Transfer
To collect ZIP
, search for the “Gather” node and connect it after your root. Name it “Collect Zip” and assign “Gather Tag Name” to be ZIP
. Like the Task
tag, this will be later referenced. Feel free to customize this node with different voice and collect options.
To transfer the call, search for the “Dial” node and connect it after the “Gather” node. Ensure you connect it with the “On success” option. Name it “Transfer” and connect it to the Routing Plan you established earlier.
Handle “Failures” in your Call Flow however you’d like – we recommend routing the caller to a fail-safe number, like a call center, so the opportunity isn’t lost.
Navigate to the Campaigns menu.
In Ringba, a campaign is a container that controls how incoming calls are handled. When you create a new Campaign, a majority of the settings depend on how you’d like to fine-tune your setup. We won’t spend too much time on those and only include the settings that will allow you to integrate everything we just created into the campaign.
Task
Tag and value in them. This will cause calls not to route at all to Inquirly.Before we go live, we need to make sure you are able to route calls properly from your Campaign. To test, call your Publisher Number and enter ZIP = 00001
. If all goes well, your Campaign should route you through the Call Flow, into the Routing Plan, which would then activate your Ring Tree with Inquirly’s Ring Tree Target in it. Our system should accept your ping request and confirm a bid. If Ringba interprets this as a successful ping reply, it will send the post request with the rest of the info to Inquirly and route the call to the Terminating_Phone
provided. If everything worked as expected, your test call will route to our test buyer (i.e. an Inquirly Agent) who will confirm the test was successful.
You have now completed your Ringba integration to route calls to Inquirly with Ping/Post! If you have any questions about this guide, please email amer@inquirly.com for support.