textmagic receive phone number for create colombia argentina sms phone-number mobile-phones

sms - receive - API basada en la web que me puede decir si un número es un teléfono fijo o celular?



sms receive colombia (12)

¿Por qué no hacer una lista del formato habitual para las líneas fijas y números móviles? Por ejemplo, donde estoy ubicado, los teléfonos fijos siempre siguen este formato:

9xxxx xxxx

Y los móviles siempre son:

04xx xxx xxx

Puede hacer fácilmente una lista del formato general de los números de línea fija / móvil en el área que está sirviendo. Luego, cuando desee averiguar si un número de EE. UU. Es fijo o móvil, simplemente compárelo y vea si coincide con el formato de línea fija o el formato de número de móvil.

Otra cosa que se hace a menudo para validar los números de teléfono, es enviar un pin temporal a través de SMS al móvil del usuario y pedirle que ingrese ese pin para validar su número.

Mi aplicación envía mensajes SMS a personas, pero los números ingresados ​​como su teléfono celular a veces son líneas terrestres (esto es un error del usuario o el usuario no sabe realmente si el número de contacto que tienen es un teléfono celular o fijo).

Encontré algunos sitios web que me pueden decir si un número es un teléfono fijo o celular, pero no ofrecen API programáticas. ¿Alguien sabe de una manera en que una aplicación web puede descubrir si un número puede recibir mensajes SMS?

Supongo que un mensaje de prueba de SMS es una forma, pero mi pasarela SMS actual falla mucho cuando recibe un número de teléfono fijo y no me dice el número de teléfono fijo al que intentó enviar el SMS. Seguiré esto con mi operador, pero me encantaría una manera fácil de permitir que el usuario ingrese los números de teléfono si es un número de teléfono fijo o celular.

Actualización: hay maneras de resolver esto. Eche un vistazo a http://www.phonevalidator.com , pueden consultar un número de teléfono y averiguar si se trata de un teléfono fijo o celular.


En realidad hay operadores de línea terrestre que permiten recibir SMS. Ya sea por la puerta de entrada text2voice o por el terminal del teléfono con capacidad extendida. Además, en Europa, los operadores de teléfonos celulares han comenzado a ofrecer "líneas terrestres virtuales", que de hecho son teléfonos celulares GSM asignados a una estación base en particular. Pero sí siguen el esquema de numeración de líneas terrestres.

Reanudar: no permitir que se envíen SMS a un número de teléfono fijo es incorrecto.


Me imagino haciendo esto, si tuviera acceso a la red móvil central. Eso es una API SS7, sin embargo, no una API web. Apostaría a que cualquier servicio que ofrezca una API web actúa como un proxy de la red SS7, en lugar de confiar en las bases de datos. La única otra alternativa sería consultar la base de datos de porabilidad de números. Finalmente, para terminar una llamada, todos los operadores de red deben determinar a qué otro operador deben conectarse.


Me temo que la única forma real de averiguarlo es ponerse en contacto con los proveedores de servicios de pasarela SMS. Una lista de ellos se puede encontrar aquí, por ejemplo:

http://en.wikipedia.org/wiki/SMS_gateways

De todos modos, en lugar de eso sugiero hacer lo siguiente:

Cuando el usuario inserta un número de teléfono celular en su perfil, envíe un SMS de prueba a este número con un código de confirmación. Si el número no es verificado por el usuario, no se moleste en enviarle mensajes SMS más adelante.


No es un servicio gratuito, pero una compañía llamada Targus (que no es la compañía de bolsas) tiene una API para consultar información telefónica. Pueden saber si es de línea fija o celular, incluso de validación de direcciones. El cargo según la cantidad de consultas que haga (unos pocos centavos por consulta). http://www.targusinfo.com/

Seguimiento: Me puse en contacto con TARGUSinfo el 24 de febrero de 2011 y su representante de ventas me dijo que solo trabajan con conjuntos de registros de cientos de miles a millones y, en general, sus clientes están conectados a su API para el acceso en tiempo real. La diferenciación entre números de celda y números de línea terrestre para conjuntos de registros más pequeños "no es algo con lo que puedan ayudar".


No estoy seguro de si realmente desea hacerlo ... Si desea saber si un número está reservado por un proveedor de teléfono de línea o fijo, debería poder encontrar los rangos en algunos documentos de la entidad supervisora ​​de telecomunicaciones de su país ( No estoy seguro de quién hace eso en los Estados Unidos, podría ser http://www.nanpa.com/ ). Esos documentos suelen ser públicos.

¡Pero el problema es que el número de móvil! = Capaz de recibir sms. Con la portabilidad numérica y todas las ideas de "comunicación unificada", en la actualidad, puede hacer que los números locales se redirijan a teléfonos móviles, los números no geográficos que manejan smses y los números locales "especiales" que reescriben sus smses entrantes como mensajes de facebook;) Por ejemplo, mi "línea telefónica local" número se redirige a un móvil en otro país y en un par de otras ubicaciones.

No se le debe cobrar por un mensaje enviado a un número inexistente / extraño, por lo que podría ser una buena manera de verificar si alguien puede recibirlos. Si tiene un buen control sobre la puerta de enlace de SMS, puede enviar un mensaje con el informe de entrega activo y caducado == mensaje inmediato (olvidó el nombre oficial). Simplemente envíe un mensaje de prueba / bienvenida: si no se acepta, puede marcar el número como no disponible. De lo contrario, solo puede solicitar un "número que acepte SMS" en lugar de un "número de teléfono celular".


Otra opción sería que el usuario seleccione su proveedor de teléfono celular de una lista. Solo un pensamiento.



Todas las soluciones mencionadas aquí son búsquedas de patrones de números estáticos, pero la única forma confiable de averiguar si un número de teléfono celular determinado es válido (y está listo para recibir SMS) es realizar una búsqueda HLR. HLR significa Home Location Register, que es una base de datos de operadores de redes móviles con información de suscriptores en tiempo real. Hay varios servicios de API para búsquedas de HLR, por ejemplo, www.hlr-lookups.com.


Tratando de combinar algunas respuestas aquí ...

Daniel menciono que

Puede tener JavaScript abrir una ventana emergente con la url: " http://www.phonevalidator.com/results.aspx?p= " + número de teléfono

¿Esto todavía funciona? Parece que no puedo reproducirlo. Si podemos hacer que eso funcione, entonces tal vez podamos usar un script como el siguiente ...

#!/usr/bin/perl -w use strict; use warnings; use LWP::Simple; my $usage = "Usage: $0 <phone_number>/n/nwhere phone_number is on format XXX-XXX-XXXX or XXXXXXXXX"; die $usage unless scalar @ARGV == 1; my $number = shift @ARGV; die $usage unless $number =~ /(/d/d/d)-?(/d/d/d)/; my $NPA = $1; my $NXX = $2; #GET /search.asp?frmNPA=646&frmNXX=826&frmCity=&frmState=&frmZip=&frmCounty=&frmCompany=&search.x=0&search.y=0 HTTP/1.0 my $doc = get ''http://www.phonevalidator.com/results.aspx?p='' . $NPA . $NXX; # html format: #... # <td class="style16"> # Phone Line Type: # </td> # <td class="style13"> # <span id="PhoneTypeLabel">LANDLINE</span> # </td> # #... my $result = ""; grep { if (/PhoneTypeLabel/) { $result = $_; } } split(//n/, $doc); $result =~ /<[^>]*>(.*)<[^>]*>/; print "$number/t$1/n";


Vuelve el siguiente script

646-826-3879 LANDLINE

para la línea caliente de desbordamiento de pila.

#!/usr/bin/perl -w use strict; use warnings; use LWP::Simple; use LWP::Simple::Cookies ( autosave => 1, file => "$ENV{''HOME''}/lwp_cookies.dat" ); my $usage = "Usage: $0 <phone_number>/n/nwhere phone_number is on format XXX-XXX-XXXX or XXXXXXXXX"; die $usage unless scalar @ARGV == 1; my $number = shift @ARGV; die $usage unless $number =~ /(/d/d/d)-?(/d/d/d)/; my $NPA = $1; my $NXX = $2; #GET /search.asp?frmNPA=646&frmNXX=826&frmCity=&frmState=&frmZip=&frmCounty=&frmCompany=&search.x=0&search.y=0 HTTP/1.0 my $doc = get ''http://www.area-codes.com/search.asp?frmNPA='' . $NPA . ''&frmNXX='' . $NXX . ''&frmCity=&frmState=&frmZip=&frmCounty=&frmCompany=&search.x=0&search.y=0''; # html format: #... # <td><strong>NXX Use Type:</strong></td> # <td>LANDLINE</td> #... my $next = 0; my $result = ""; grep { if (/NXX Use Type:/) { $next = 1; } else { if ($next) { $next = 0; $result = $_; } } } split(//n/, $doc); $result =~ /<[^>]*>(.*)<[^>]*>/; print "$number/t$1/n";


tenemos un servicio que proporciona detección de línea fija / celular para EE. UU. y Canadá, y también detecta si el número es Vivo o Muerto, a qué operador inalámbrico se transfiere el número, etc. Hay una API web completa.

Si se registra para obtener una cuenta en www.hlrcheck.com, la validaré y agregaré algunos créditos gratuitos para que los pruebe. Estamos en beta en este momento, pero el candidato de lanzamiento completo es inminente.