Table of Contents

Tower Coverage Integration: Overview

Mitchell Ivany Updated by Mitchell Ivany

Read Time: 8 mins

TowerCoverage is a third party RF propagation and coverage mapping service for wireless, fiber, and cable providers. You supply your tower and antenna data, TowerCoverage builds a coverage map, and you embed their End User Submission (EUS) form on your website. When a prospect submits that form, TowerCoverage checks their location against your coverage map and pushes the submission to Sonar as a lead, along with the network sites that give that address the best signal.

This article covers the Sonar side of that integration: configuring it, and working the leads once they arrive. Building your sites, coverages, and maps happens inside TowerCoverage, and their own documentation is the source of truth for that work.

For anything that happens inside TowerCoverage, see the TowerCoverage Wiki. The EUS Overview and EUS API & Integrations pages cover the setup required before this integration will pass data.

Prerequisites

  • A TowerCoverage account on a paid tier. The Basic (free) tier includes zero API calls, and the integration depends on the EUS API, so it cannot function on a free account. See Account Tiers & Upgrades.
  • Sites, Coverages, and at least one Multi Map built in TowerCoverage, with the EUS data collection form enabled on that map.
  • Network Sites built in your Sonar instance. See Network Sites: Management View Overview.
  • A user role with the permissions below.
There is no way to create a TowerCoverage account from inside Sonar, and there is no direct link between the two applications beyond the API credentials you exchange. Your TowerCoverage subscription is managed entirely by TowerCoverage.

Permissions

Before getting started with the feature, your user roles will need to be adjusted to account for the permissions required to use the Tower Coverage integration feature.

If you’re a Super Admin, you already have full access and no changes are needed. To learn more, see the User Role Creation & Best Practices article.
Entity
Permission
Reason
Tower Coverage Configuration
View TowerCoverage integration
View the Tower Coverage integration settings under Settings.
Tower Coverage Configuration
Update TowerCoverage integration
Enable the integration, generate the API key, and set the default Type, Status, and Phone Number Type.
Tower Coverage Submission
View all TowerCoverage submissions
View the Tower Coverage Submissions tab and all submissions in the instance.
Tower Coverage Submission
Update a TowerCoverage submission
Link a serviceable address to a submission, and hide or show submissions.
Address
Create a new serviceable address
Create the serviceable address that a submission is linked to.
Address
View serviceable addresses
View the linked address and the coverage details Tower Coverage attaches to it. See the Serviceable Addresses: Overview and Usage article.
Address
Update a serviceable address
Correct address or geocoding details a prospect entered incorrectly.
Account
Create a new account, and related entities
Convert a linked submission into a customer account. See the Creating a New Account article.
Account
View accounts and related entities
View the converted account and the Assignee value on the submission list.

Feature Details

Configuring the integration in Sonar

Use this step once your TowerCoverage account is active and your coverage maps are built.

  1. Click Settings.
  2. Expand the Integrations section.
  3. Click Tower Coverage.

Complete the fields on the page:

  1. Enabled turns the integration on. Enabling it adds a Tower Coverage Submissions tab to the Accounts page, alongside Accounts and Archived Accounts.
  2. API Key acts as a shared password between TowerCoverage and your instance. Click Generate API Key to create one, then copy it somewhere safe.
  3. Type sets the default account type applied when a submission is converted. It can be changed per lead. See Account Types: Overview & Example Use Cases.
  4. Status sets the default account status applied on conversion. A status such as Lead suits most workflows, and it typically advances as the prospect moves through onboarding. See Account Statuses: Overview & Example Use Cases.
  5. Phone Number Type controls how the prospect’s contact number is stored. See Phone Number Types: Overview and Use Cases.
  6. Note the push URL displayed at the bottom of the page. It is unique to your instance and follows the format https://your-instance.sonar.software/api/towercoverage.
  7. Click Save.
Generating a new API key invalidates the previous one. If you regenerate the key after the integration is live, update it in TowerCoverage as well, or submissions will stop arriving.

Providing your credentials to TowerCoverage

The API key and push URL from the previous step both need to be entered in your TowerCoverage account, under the account’s API settings, where Sonar is selected as the receiving billing system.

Because TowerCoverage controls that interface and updates it independently, follow their documentation for the current steps: EUS API & Integrations.

If you need help on the TowerCoverage side, contact TowerCoverage support at Support@TowerCoverage.com or 636-671-6262. Sonar Support can help with everything inside your instance, but we cannot modify your TowerCoverage account.

How Tower Coverage works in Sonar

Once both sides are configured, each submission follows the same path:

  1. A prospect completes the EUS form embedded on your website.
  2. TowerCoverage captures the submission and identifies the network sites that provide the best coverage at that address. These are not always the closest sites, which is expected. TowerCoverage weighs signal quality rather than distance.
  3. TowerCoverage pushes the prospect’s name, address, contact details, and coverage results to your instance through the API.

The results appear under Accounts → Tower Coverage Submissions.

Working the submissions list

  1. The filter icon opens the filter panel, where you can apply the Valid and Visibility Status filters, use a saved filter, or browse the full filter list. See Filtering: Overview.
  2. Date Received is the date and time the submission reached your instance.
  3. Full Name, Email Address, and Phone Number are the details the prospect entered on the form.
  4. Valid indicates whether the submission contained everything required. Invalid submissions can still be converted, but expect to fill in the gaps manually.
  5. Address is the serviceable address the prospect submitted.
  6. Assignee populates with the account name once the submission has been linked and converted.
  7. The action column is where you link a serviceable address, convert the lead to an account, and hide or show the submission.

Linking the serviceable address

Do this first on any new submission. Until an address is linked, you cannot convert the lead or view the coverage data attached to it.

Click Link Serviceable Address in the action column. The modal that opens lets you enter the address and geocoding details, and correct anything the prospect entered incorrectly. See Serviceable Addresses: Overview and Usage.

Reviewing the coverage information

Click the linked serviceable address to open its management page. From there you can view each coverage image at full size and open the detailed site report Tower Coverage generated for that location.

This data stays attached to the serviceable address permanently, including after the lead is converted, so you can revisit it from the account later.

Converting a submission to an account

Once you have confirmed the address is serviceable, the action button changes to Convert to Account. Clicking it opens the account creation modal, pre-filled with the submission’s details and the defaults you set during configuration.

The rest of the flow matches standard account creation. See Creating a New Account.

Hiding and showing submissions

Tower Coverage submissions cannot be deleted from Sonar. Hiding is how you clear completed or junk leads out of your working view without losing the record.

Any submission can be hidden, whether it has been linked, converted, or left untouched. Click Hide in the action column, and the button changes to Show.

To filter by state, apply the Visibility Status filter and select Hidden or Visible. Leaving the filter off displays all submissions.

Troubleshooting

Submissions are not arriving in Sonar. Confirm the Enabled checkbox is ticked, then compare the API key in TowerCoverage against the one in your instance character for character. Confirm the push URL in TowerCoverage matches your instance exactly.

Submissions are not arriving and your network restricts inbound traffic. TowerCoverage pushes from a fixed set of addresses. Allow 162.60.210.0/25 (IPv4) and 2602:fea0::/64 (IPv6). See TowerCoverage’s Billing System not receiving EUS API Push page.

Submissions stopped arriving after working previously. Check whether the API key was regenerated on either side without being updated on the other, and confirm the TowerCoverage subscription is still active and has API calls remaining on its tier.

Submissions arrive but Valid shows No. The prospect left a required field blank, or the address could not be resolved. Convert the lead manually and fill in the missing details.

No coverage images appear on the serviceable address. Coverage data only attaches once the serviceable address is linked. If the address is linked and images are still missing, the submitted address likely falls outside your coverage maps.

A user cannot see the Tower Coverage Submissions tab. The tab only renders when the integration is enabled and the user’s role has the “View all TowerCoverage submissions” permission.

If the problem is on the TowerCoverage side, such as the account’s API allowance or the configuration of their API settings, contact TowerCoverage support directly. Sonar Support can confirm whether submissions are reaching your instance but cannot see into your TowerCoverage account.

Need a hand?

Our Support Team is here to help

How did we do?

Sonar Retain: AI-Powered Customer Retention & Quality Intelligence

Troubleshooting Calix SMx Operational Issues

Contact