I am trying to take a list of phone numbers from skiptraced properties and verify that they are real numbers. The automation would take a Google sheet that has a lot of information on it, extract the numbers, connect to vapi to make the call, verify that the number is real, and then if the number is real add the contact to my gohighlevel CRM. My issue seems to be automating through all numbers as most houses have more than one number attached.
Hi matt, there is a workaround for that as there is a way to verify phone numbers in make.com. You can go ahead to DM me to discuss further, I can definitely help you set this up in a jiffy.
There is a better way to validate if a phone number is valid without making a call:
- In Make.com setup a validation step that checks that the phone number is in the right format (standard E.164)
- If the previous step is good, then for the check if a number is real for not there are APIs like the Twilio Lookup ones that tells you if the number is a real working one or not.
2.Only after these 2 steps, if validated add it into your CRM, no need of Google Sheet/Vapi in the middle
HI @matt_koche,
An automation can be built to extract all phone numbers from the Google Sheet, loop through each entry, and validate them before sending any calls through Vapi.
As @maxmito suggested, it is also possible to validate each number through a Phone Number verification module or an external validation service (i.e., Twilio), which filters out invalid numbers before the calling step. Once a valid number is confirmed, the contact can be added to the GHL CRM without interruption.
Happy to discuss the details and outline a clean workflow that handles multiple numbers per property without manual effort. Please feel free to explore my services, and I would also be glad to connect on LinkedIn to move forward.
I’ve worked on similar automations where phone numbers need to be validated and contacts are added to CRMs based on verification results. Using n8n, I can create a robust workflow that extracts the numbers from Google Sheets, verifies them via vAPI, and then adds valid contacts to GoHighLevel CRM.
Check my profile: https://www.upwork.com/freelancers/farhana401
Book a quick call:Calendly - Automaxion
Why adding them to google sheet and then verify? useless unwanted step
I’m not adding Google Sheets as an extra step your data is already coming from a Google Sheet. I’m just using the same source to pull the numbers cleanly and run the verification. Since each property has multiple numbers, the sheet helps the automation loop through everything without missing or mixing anything. After that, only the verified numbers go into GoHighLevel.
@matt_koche You want a workflow that takes skiptraced property data from Google Sheets, verifies which phone numbers are actually usable, and then pushes only the valid ones into GoHighLevel as contacts. Your main friction is dealing with multiple numbers per property and making sure the automation works through all of them without manual work.
My approach would be to build a clean scenario in Make.com that reads each property row, loops through all attached phone numbers, validates them via Vapi or a phone validation service, and then writes only the verified ones into GoHighLevel. I would add clear branching and logging so you can see which numbers passed, which failed, and which rows need attention, with a structure that is easy to test, extend, and maintain long term.
-
How is your Google Sheet structured today? Specifically, which columns hold phone numbers, and how many phone number columns can there be per property?
-
Do you want Google Sheets to remain the primary source and trigger for this process, or are you open to a more direct feed from your skiptracing source into Make.com?
-
How do you want to define that a number is “real”? Is it based on a specific Vapi call outcome, or are you open to using a phone validation API in front of Vapi and only calling the numbers that pass?
-
For a property with several numbers, should the workflow stop after the first verified number, or should it verify and store all valid numbers for that property?
-
In GoHighLevel, what exactly should be created or updated for a verified number (contact fields, tags, custom fields, pipeline updates, notes)?
I’ll wait for your reply. Thank you!