views:

1482

answers:

4

We have a customer who wants to go through their CRM database and somehow determine phone numbers which are valid, without actually having someone sit there and try calling them all.

Is there any way to do something akin to a "ping" on a phone number (including landlines)?

+4  A: 

You will need to go through a third party. I have used Melissa data for address verification with good success, they also offer phone verification, but I have not used it

http://www.melissadata.com/listservices/resphoneverify.htm

If getting a 100% correct phone number is crucial, I'd look into a service which would actually call the number, give a verification code and make the user confirm that code with the site. It is a PIA from the users perspective, but that is the most complete route you can take. Doing a quick little googling came up with this site, http://www.phoneconfirm.com which seems to do what I mentioned. I am sure there are others though.

If you can't/don't want to go through a third party, I can't imagine writing something like this yourself would be impossible. Scaling it would be the biggest issue.

Bob
Scaling is just a matter of how many phone lines you can get your hands on, and how many computers you can get to do the dialing. You can probably make about 1 call every 10 seconds (just verify by listening for ring or busy tone). That's 360 calls an hour, or 8640 calls a day. Hook up 10 computers to 10 phone lines, and you could verify 86,000 numbers a day. As a plus if you hang up before they answer, you don't get charged for long distance.
Kibbee
@Kibbee: I can't imagine an easier way to lose karma.
Michael Petrotta
@Kibbee - you'll be dialing people all night long?
Nathan Long
Agreed. This is just a very slow way of deleting every record in your customer database.
jrockway
+1  A: 

could always go with the good ole war dialer

Matthew Whited
War dialers? Do people still use those? Ahh, memories...
Keithius
Better question would be do people still have modems :)
Matthew Whited
A: 

I once did something like that. Yeah, for telemarketers. And yeah, it haunts my conscience to this day.

It was based on a module called app_amd.c (Answering Machine Detection) which was a third party add-on for Asterisk and, AFAIK, can be found in their main tree now. With an E1/T1, you can also distinguish between bad numbers, busy, and many other status codes. Look that up, it may help.

JCCyC
+1  A: 

I believe a CTI system using ISDN calling based service can quickly return a status code that the number is either valid/invalid before the destination begins to ring.

One vendor is Katalina systems, their product is called VoiceGuide and they have a dialling out module that may give you what you want. see www.voiceguide.com.

Just export the calling list to the dialler (csv file) and review the call status after processing.

If the list is very large, it may justify purchasing a system to do this. The rate of calling depends upon the number of lines installed/availble. You might require some custom modifications to abort the call after obtaining the status. Katalina should be able to help. I am not sure if VoIP trunks can give you full access to the line status.

andora