domingo, 2 de marzo de 2014

Enviar y recibir Whatsapps usando PHP en Raspberry

Sencillos pasos para usar Whatsapp en nuestra Raspberry Pi

 

  En este tutorial aprenderemos a usar Whatsapp en nuestra Raspberry Pi a travès de PHP. Primero nos bajaremos el programa Yowsup para coger la contraseña y después usaremos el programa Whatsapi para enviar y recibir mensajes, fotos videos..

 

1. Conseguir tu password para Whatsapp

 

Lo primero que debemos tener, es un número de teléfono y registrarlo en Whatsapp. Normalmente si tienes tu número de teléfono ya registrado no puedes volverlo a registrar en otro terminal. Así funciona Whatsapp. Así que lo primero que vamos hacer es coger un número de teléfono y asociarlo al que ya tenemos. Como hacemos eso? Con un servicio que se llama FonYou.

Registro en FonYou
  1. Leer atentamente toda la información que nos proporcionan en la web es algo muy interesante, y más para aquellos que no vean del todo claro este tema de asociar otro número de teléfono.
  1. Registrarse y rellenar todos los campos
  1. Seguir los pasos que te van indicando.
  Instalar dependencias
Para que funcione tenemos que tener instaladas unas dependencias de python, abrimos el terminal y escribimos:

sudo apt-get install python2-6 python-dateutil

Registrar tu número FonYou a Whatsapp con Yowsup
 
Nos vamos a descargar un programa escrito en Python que nos va a permetir registrar nuestro número FonYou y que luego usaremos para enviar mensajes a nuestro Whatsapp.
git clone git://github.com/tgalal/yowsup.git

Entramos en yowsup/src/
cd yousup/src

Editamos un fichero que se llama config.example donde dejaremos las siguientes líneas de la siguiente manera:
cc=34 phone=34666777888 id= password=

Donde cc, es el préfijo telefónico de tu país. Phone es el prefijo telefónico más tu número registrado en FonYou. En id y password lo dejaremos en blanco.
Ahora pasaremos a registrar el número de teléfono con el siguiente comando:
python yowsup-cli -c config.example --requestcode sms

Recibiremos un código vía SMS en nuestro teléfono que usaremos en este otro comando:
python yowsup-cli -c config.example --register XXX-XXX

Donde pone XXX-XXX es nuestro código que hemos recibido.

 Una vez ejecutemos este comando, nos mostrará una serie de datos, buscaremos el que pone “password” o “pw” y lo copiaremos.



yowsup


 Volveremos a modificar el fichero config.example y donde pone password= copiaremos esa contraseña que nos apareció anteriormente.
  Ahora, para enviar un mensaje al Whatsapp es muy sencillo:

python yowsup-cli -c config.example -s ccphone "Mensaje"

Donde ccphone es el prefijo telefónico más el número de teléfono a quien quieres enviar un mensaje.


Però nosotros vamos a usar este password que hemos conseguido para la API de Whatsapp para php "Whatsapi".


2. Bajarse Whatsapi y configurarlo.

 

Aquí tienen el link de descarga:

WhatsAPI

Una vez decomprimido editar el archivo /WhatsAPI/tests/whatsapp.php

En las primeras lineas habrà esto:

$nickname = "XXXXXX";
// #### DO NOT ADD YOUR INFO AND THEN COMMIT THIS FILE! ####
$sender =     "34xxxxxxxxx"; // Mobile number with country code (but without + or 00)
$imei =     ""; // MAC Address for iOS IMEI for other platform (Android/etc)
$password =     "xxxxxxxxxxxxxxx"; // Password you received from WhatsApp


El nickname és el nick ke saldrá quando envies Whatsapps, en el sender le pones tú numero de telefono de FonYou i en el campo password ponemos el que hemos conseguido antes con el Yowsup.
 
Ahora ya está. Ejecutamos este archivo desde el terminal y nos dirá las opciones que tiene, un ejemplo para enviar un whatsapp desde el terminal es este:

php whatsapp.php -s 34645656565 "Hola, este mensaje esta enviado desde php"




whatsapi


 No entraré dentro del codigo pero se puede modificar, implementarlo en tu web, app, linux y hacer tus propios scripts, enviar fotos.. etc. A partir de aquí os dejo experimentar.




 

15 comentarios:

  1. Muy bueno! esto me va a ser muy útil! Grácias

    ResponderEliminar
  2. Ahora voy a probar :D

    ResponderEliminar
  3. ya no funciona la web de FonYou no se exactamente que hacia, pero ejemplo:
    yo vivia en mexico donde tenia un movil con whatsapp y con mis contactos, sali de mexico a otro pais y antes de sair me robaron el movil (tipico de mexico). ¿Como puedo yo recuperar esa cuenta de whatsapp? si no es posible eso digamos como puedo usar esta app con mi nuevo nuemero de españa.

    hay alguna alternativa a FonYou?

    muy buen buen articulo gracias a las o los editores

    ResponderEliminar
    Respuestas
    1. Hola, efectivamente ya no funciona fonyou, pero solo es para tener un numero nuevo de mobil, lo mismo k comprar una tarjeta prepago.
      No vas a poder recuperar las conversas, fotos, contactos y videos que tenias,como mucho los grupos.

      Whatsapp se vincula con el numero y con solo un dispositivo a la vez asi que lo que me pides creo que no se puede. Gracias.

      Eliminar
  4. Click para ver peliculas gratis! http://peliculasfullmega.tk/

    ResponderEliminar
  5. Me parecio leer en algún lugar que el WhatsAPI va a dejar de funcionar por cuestiones de seguridad o algo parecido. Que tan cierto es esto para no depender entonces de esa funcionalidad y buscar otra alternativa mas a largo plazo. Gracias...

    ResponderEliminar
    Respuestas
    1. Haz puesto en marcha esto me puedes ayudar ha hacerlo

      Eliminar
    2. Haz puesto en marcha esto me puedes ayudar ha hacerlo

      Eliminar
  6. Tienes la forma de hacer esto actualizada..

    ResponderEliminar
  7. Esta funcionando actualmente WhatsAPI??

    ResponderEliminar
  8. no funciona parece ser , si os animais vemos la manera de arreglarlo
    yo intento ejecutarlo desde php llamando a bash pero casca a mitad.

    ResponderEliminar
  9. Hola! alguien encontró otra manera de enviar y recibir whatsapp?
    Saludos :)

    ResponderEliminar
  10. Hola! alguien encontró otra manera de enviar y recibir whatsapp mediante PHP?
    Saludos :)

    ResponderEliminar
  11. Yo conseguí enviar y recibir por yowsup pero por php nada , me pasa a usar la api de telegram y eso si va .

    ResponderEliminar