我的应用程序向人们发送短信,但是作为手机输入的号码有时是陆线(这是用户错误或用户不知道他们的联系号码是手机还是固定电话.)
我发现一些网站可以告诉我一个号码是固定电话还是手机,但它们不提供程序化的API.是否有人知道网络应用程序可以判断一个号码是否可以接收短信?
我猜测试短信是一种方式,但我现在的短信网关在获得固定电话号码时失败了,并没有告诉我它试图发送短信的固定电话号码.我将跟随我的运营商进行跟进,但如果他们是固定电话或手机号码,我会很乐意让用户输入电话号码.
更新:有办法解决这个问题.看看http://www.phonevalidator.com,他们可以查询电话号码并确定它是固定电话还是手机.
我担心找到它的唯一真正方法是联系短信网关服务提供商.可以在此处找到它们的列表,例如:
http://en.wikipedia.org/wiki/SMS_gateways
无论如何,而不是我建议做以下事情:
当用户在他或她的个人资料中插入手机号码时,请使用确认码将测试短信发送到此号码.如果用户未验证号码,请不要在以后向其发送短信.
实际上有陆地线路运营商允许接收短信.通过text2voice网关或具有扩展功能的电话终端.此外,在欧洲,手机运营商已开始提供"虚拟陆线",实际上是分配给一个特定基站的GSM蜂窝电话.但他们确实遵循陆线编号方案.
恢复 - 不允许向陆线号码发送短信是错误的.
这不是免费服务,但是一家名为Targus(不是行李公司)的公司有一个用于查询电话信息的API.他们可以判断它是固定电话还是电池,甚至是地址验证.根据您执行的查询次数收取费用(查询几美分). http://www.targusinfo.com/
跟进:我于2011年2月24日联系了TARGUSinfo,他们的销售代表告诉他们,他们只使用数十万到数百万的记录集,并且他们的客户通常会插入他们的API进行实时访问.区分较小记录集的单元格数和地面行数是"他们无法协助的事情".
你可以让JavaScript打开一个带有url的弹出窗口:" http://www.phonevalidator.com/results.aspx?p= "+ phoneNumber