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.