Buenas a todos, soy un programador junior recién incorporado a la vida laboral.
Estoy desarrollando un programa en JAVA para poder conectarte a una cuenta de whatsapp, ver todas las conversaciones y usuarios. La función del programa sera para contestar mensajes automáticos y para emitir los mensajes que envían a esa cuenta a otro programa.
Bueno estoy investigando y la verdad no encuentro mucha información clave... He descubierto como averiguar si un numero tiene whatsapp:
https://r.whatsapp.net/v1/exist.php?cc=34&in=646XXXXXX&udid=XXXXXXXXXXXXXXXXXXXXX
Siendo,
CC --> código del país sin ceros al principio --> Ejemplo 0034 = 34
in --> número de teléfono que queremos comprobar(si empieza con cero se suprime el cero) --> Ejemplo 066666666 (sin el cero)
udid --> El IMEI de teléfono leído de derecha a izquierda y codificado en MD5 --> Ejemplo:
IMEI es 351724053682923 , si le damos la vuelta queda --> 329286350427153
Y por ultimo cree un codificador de MD5 lo más sencillo posible:
public class main {
public static String c_IMEI="329286350427153";
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(encryptPASS());
}
public static String encryptPASS(){
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(c_IMEI.getBytes(),0,c_IMEI.length());
return new BigInteger(1,md5.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
Teniendo como resultado --> 7a84d27c23bd06ac2d1de113448e21ec
https://r.whatsapp.net/v1/code.php?cc=49&in=17612345&to=4917612345&lc=DE&lg=de&mcc=000&mnc=000&imsi=00000000000000&method=sms
Este otro es para registrar un numero, solicitar el numero de activacion.
Siendo,
cc --> lo mismo que antes
in --> numero del teléfono que se registra
to --> numero de teléfono donde vamos a recibir el código de activación
lc y lg --> es el idioma, en este caso español "DE" y "de".
El resto de los campos no se sabe muy bien para que sirven pero rellenan dolos con 0 (ceros) funciona, method puede ser por SMS(para recibir el mensaje) o VOICE (para recibir una llamada).
https://r.whatsapp.net/v1/register.php?cc=34&in=666666666&udid=7a84d27c23bd06ac2d1de113448e21ec&code=abc
Y esto es lo más que he encontrado...¿Alguien me puede ayudar un poco? ¿Hay algún método web para enviar mensajes? ¿Para conectarse a una cuenta?
Estoy desarrollando un programa en JAVA para poder conectarte a una cuenta de whatsapp, ver todas las conversaciones y usuarios. La función del programa sera para contestar mensajes automáticos y para emitir los mensajes que envían a esa cuenta a otro programa.
Bueno estoy investigando y la verdad no encuentro mucha información clave... He descubierto como averiguar si un numero tiene whatsapp:
https://r.whatsapp.net/v1/exist.php?cc=34&in=646XXXXXX&udid=XXXXXXXXXXXXXXXXXXXXX
Siendo,
CC --> código del país sin ceros al principio --> Ejemplo 0034 = 34
in --> número de teléfono que queremos comprobar(si empieza con cero se suprime el cero) --> Ejemplo 066666666 (sin el cero)
udid --> El IMEI de teléfono leído de derecha a izquierda y codificado en MD5 --> Ejemplo:
IMEI es 351724053682923 , si le damos la vuelta queda --> 329286350427153
Y por ultimo cree un codificador de MD5 lo más sencillo posible:
public class main {
public static String c_IMEI="329286350427153";
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(encryptPASS());
}
public static String encryptPASS(){
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(c_IMEI.getBytes(),0,c_IMEI.length());
return new BigInteger(1,md5.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
Teniendo como resultado --> 7a84d27c23bd06ac2d1de113448e21ec
https://r.whatsapp.net/v1/code.php?cc=49&in=17612345&to=4917612345&lc=DE&lg=de&mcc=000&mnc=000&imsi=00000000000000&method=sms
Este otro es para registrar un numero, solicitar el numero de activacion.
Siendo,
cc --> lo mismo que antes
in --> numero del teléfono que se registra
to --> numero de teléfono donde vamos a recibir el código de activación
lc y lg --> es el idioma, en este caso español "DE" y "de".
El resto de los campos no se sabe muy bien para que sirven pero rellenan dolos con 0 (ceros) funciona, method puede ser por SMS(para recibir el mensaje) o VOICE (para recibir una llamada).
https://r.whatsapp.net/v1/register.php?cc=34&in=666666666&udid=7a84d27c23bd06ac2d1de113448e21ec&code=abc
Y esto es lo más que he encontrado...¿Alguien me puede ayudar un poco? ¿Hay algún método web para enviar mensajes? ¿Para conectarse a una cuenta?