TLD Legacy Agent Availability Integration
Check TLD dialer readiness before CallGrid routes a call: Ping template setup, readiness rule, testing, Capacity Guard and troubleshooting.
Updated 4 min read
Browse the knowledge base
On this page
Overview#
This integration lets CallGrid ask your TLD (Total Lead Domination) dialer whether agents in an ingroup are ready before it sends a call or bid to a destination. It runs on the destination's Ping and uses TLD's dialer readiness check. If TLD reports no ready agents, the ping is rejected and routing moves to the next destination.
The ping runs for each call or bid that reaches the destination. It is not a background feed from TLD.
This is TLD's legacy availability method. If TLD has moved your account to a newer integration, ask TLD which one to use before you set this up.
Prerequisites#
- A TLD account with API access.
- Your TLD subdomain. If your dialer is at
dialer.tldcrm.com, the subdomain isdialer. - The Ingroup ID of the ingroup to check.
- A CallGrid buyer and a destination for it, saved at least once (the Ping tab is available only after the destination is saved).
Step 1: Configure the destination Ping#
- In CallGrid, go to Buyers > Destinations and edit the destination.
- Open the Ping tab and turn on Ping Integration.
- Turn on the Ping Template toggle, then in the template picker (Agent Availability group) choose TLD.
- Fill in Sub domain (for example
dialer) and Ingroup ID. - Keep the Ping Timeout short so a slow TLD response does not delay routing.
- Click Save Ping.

Turn on Ping Template (2), choose TLD (3) and enter your Sub domain and Ingroup ID (4).
The template sends a GET to https://<subdomain>.tldcrm.com/api/public/dialer/ready/[[tag:InboundNumberNoPlus]]?ava=1&ing=<Ingroup ID>. It needs no API key or headers. To see the request, turn Ping Template off: Request Data then shows what the template built.

With Ping Template off (1), Request Data shows the GET to your tldcrm.com subdomain with the caller's number (2).
Step 2: Set the readiness rule#
The template's acceptance rule reads ready with Parsing Type JSON: ready Greater Than 0, which accepts when TLD reports at least one ready agent. Operators are Equals, Not Equal To, Greater Than and Less Than.
Rule | Accepts when |
|---|---|
| TLD reports at least one ready agent |
| TLD reports more than one ready agent |

The TLD template accepts on ready Greater Than 0 (1). Agent Availability under Field Mapping (2) is optional.
Step 3: Test#
- In Ping Testing, enter a test value for
InboundNumberNoPlus(a 10-digit number with no plus sign), then click Run Ping. - Confirm the response shows TLD's
readyvalue and that the accept or reject result matches your rule. - Test once with agents logged in to the ingroup and once with none.
- Click Save Ping, then Save Destination.
On the campaign Routing tab, place a fallback destination after the TLD destination and turn on Failover Routing. When the ping is rejected, routing continues to the next destination.
Step 4: Protect agents from overlapping calls#
Readiness can change between the ping and the call, and two calls a few seconds apart can see the same free agent. In the destination's Capacity and Limit Settings, turn on Enable Capacity Guard and set Capacity Guard Seconds. Capacity Guard holds the destination out of new auctions for that time after its ping wins.
Failure handling and limits#
- Rejection Protection off: a TLD timeout or error rejects the ping and skips the destination. On: errors do not reject the call or bid. Turn it on only if you would rather send calls during a TLD outage than lose them.
- Every call or bid sends a request to TLD. Set Max Pings Per Minute on the destination if TLD limits your request rate.
Monitoring#
Reports > Pings, grouped by destination, shows Accept %, Failed Accept (not ready), Timeout %, API Failed and Avg ms for the TLD destination.
Troubleshooting#
Problem | Check |
|---|---|
Run Ping cannot connect | The subdomain matches your TLD address exactly, and your TLD system is up |
Every ping rejected | Agents are logged in and assigned to that ingroup; the Ingroup ID is correct and active |
Response has no | The Ingroup ID or subdomain is wrong, or TLD has moved your account to a newer integration |
Wrong caller passed to TLD | Test with a number without the plus sign; the template uses |
Many timeouts | TLD latency; raise Timeout slightly or ask TLD |
Do it with AI#
Ask Claude or ChatGPT. Try: "How many pings to my TLD destination were accepted today, and how many were rejected as not ready?" Claude and ChatGPT need the CallGrid connector turned on (setup guides for Claude and ChatGPT).
The connector is read only. It looks things up and reads your data. You make the changes in CallGrid.
Stuck on a step? Ask Griddy.
Was this article helpful?
Related articles
- DialPad Agent Availability IntegrationCheck Dialpad call center availability with a destination ping before CallGrid routes a call, with failover to a backup destination.
- DialedIn Agent Availability Integration This integration uses DialedIn's API to monitor agent availability and route calls intelligently based on current staffing levels.
- Convoso Agent Availability IntegrationThe Convoso integration enables CallGrid to receive real-time agent availability updates from your Convoso contact center environment.