(ES)Enviar Whatsapps desde nuestro linux con yowsup

Acabo de descubrir una especie de API no-oficial de WhatsApp escrita en python que nos permite mandar mensajes (entre otras cosas) desde el ordenador. El programa se llama yowsup, y no se cuanto seguirá funcionando, por eso de que whatsapp intenta erradicar estos servicios. Esto puede ser muy útil para determinadas cosas. A mi se me ocurren:

  • Chat pc-whatsapp para conversaciones largas.
  • Envío masivo de mensajes (sed buenos)
  • Avisar desde un script a nuestro móvil cuando acabe alguna operación o se produzca algún evento.
    No se recomienda usar tu teléfono. En vez de eso, usa uno de los gratuitos que ofrece Fonyou. Para descargar y configurar el script, seguimos esos pasos:
  1. Instalamos git, si no lo tenemos ya: apt-get install git o yum install git
  2. git clone git://github.com/tgalal/yowsup.git
  3. Hacemos un cd a la carpeta donde lo hayamos bajado y luego entramos en la carpeta src
  4. Editamos el archivo config.example y cambiamos los valores por:
    • cc= 34
    • phone=34numerotelefono
    • id= (En blanco)
    • password= (En blanco, por ahora)
  5. Ahora lanzamos esto:

    • python yowsup-cli -c config.example –requestcode sms
  6. Nos llegará al móvil y a la cuenta FonYou un nuevo SMS con el código. Es posible que tarde mucho, pero no queda otra que esperar.

  7. Una vez tengamos el código de 6 dígitos ( XXX-XXX) lo introducimos de esta manera:

    • python yowsup-cli -c config.example –register XXX-XXX
  8. Modificamos el archivo config.example e introducimos el password que nos ha devuelto en el campo password. (id sigue estando vacío)
    Una vez hecho todo esto, podremos enviar whatsapps a quien queramos de esta manera:

python yowsup-cli -c config.example -s 34numero "Probando, probando"

Para ver el resto de opciones del script:

python yowsup-cli -h

Lo dicho, sed buenos Fuente

Comments

Charly: Excelente amigo!!

Joshelu: Hola! ¿Cuánto te tardó a tí en llegarte el código?. Te lo pregunto porque lo he intentado con un número de Google Voice y no llegó en horas, ahora lo estoy intentando con otro Fonyou y van un par de horitas y tampoco…

Julio Poisot De María: Cuando ejecuto python yowsup-cli -c config.example –requestcode sms me da el siguiente mensaje de error ImportError: No module named dateutil Estoy usando Kubuntu 13.04 y tengo instalados python 2.7 y 3

admin: Has indicado el número con el prefijo correspondiente?

admin: Instala el paquete python-dateutil y prueba de nuevo ;)

Joshelu: Así es, en el caso de Google Voice puse el 1 y en el caso de Fonyou el 34…

admin: Y no te daba ningún error en la solicitud?? Has probado más veces?

Joshelu: Por fin ha llegado! :D

Jose F Franco: Muchas gracias por tu excelente post

admin: Para eso estamos ;) Gracias por tu comentario!

Antonio: Habrá alguna forma de ejecutar yowsup-cli desde una sesión de terminal en Android? Estoy interesado en hacer algunas tareas de automatización usando Tasker y me interesa ejecutarlo desde el propio teléfono.. Al ejecutar yowsup-cli desde Android me sale el siguiente error: yowsup-cli[41]: import not found yowsup-cli[43]: sysntax error: ‘(‘unexpected

admin: Hola, no estoy seguro de que esto se pueda hacer. Y si se puede no se como hacerlo, pero Tasker no te permite una opción “compartir” con WhatsApp??

Antonio: Ya logre enviar mensajes automáticos usando Tasker y yowsup-cli.. Tuve que modificar algunas partes del Script para poder enviar los parámetros y ahora funciona a la perfección.. Gracias por el tutorial..

jimmy’s: amigo mi pais es colombia, yo en el cc le coloco 54 y el numero del celular comienza por 54 y el numero seguido me sale esto, supongo que esta enviando. status: sent retry_after: 10805 length: 6 method: sms pero a mi celular no le llega ningun mensaje por whatsapp

chiara: Hola, podrías indicarme como descargar yowsup desde esta página? https://github.com/tgalal/yowsup/tree/master/src No tengo Linux. Gracias!

admin: Aquí lo tienes: https://github.com/tgalal/yowsup/archive/master.zip

admin: Puede tardar bastante

Rob118: Hola, lo he probado y va genial, pero al abrirlo en mi movil se desconecta de la PC, tendré que usar un numero a parte, pero dime…. se ha reportado cambios que provoquen que el sistema deje de funcionar? quiero lanzar un concurso por Whatsapp y espero recibir 10000 mensajes al día… me cerrarán la cuenta? cambiaran algo en la api y mi desarrollo al tacho? que has escuchado.

admin: Uff… no me arriesgaría. En las condiciones de servicio de Whatsapp dice que no se puede usar con fines comerciales. Seguramente tengan un control del uso que hace cada usuario y si haces un uso excesivo te bloqueen la cuenta, lo cual sería un desastre si estabas haciendo un concurso. A mi, por ejemplo, me bloquearon por hacer una cantidad exagerada de peticiones a un solo numero (el mio). Yo te recomendaría otra alternativa, o concurso web de toda la vida o alguna otra aplicación de mensajería que cuente con API oficial, y que te indique claramente las peticiones a las que tienes derecho. Un saludo!

Enrique: Se te ocurriria como mandar whatsapps a un grupo despues de ser aceptado en él por supuesto?

Enrique: Por cierto, perfecto el tutorial. Funcionando 100%

Jaime Davis: Hola , mira acabo de configurar la aplicación y enviar la solicitud, ya han pasado mas de 24 horas, esto es normal? cuanto tiempo puedes pasar antes de recibir la confirmación.

admin: A mi no me tardó tanto… prueba a solicitarlo de nuevo

German: el cc para colombia es 57

israel: Buenas noches: Han quitado la web de git, sabes si te sigue funcionando. En el caso de si, puedes pasar el archivo zip de yowsup a mi email personal. Te lo agradezco de ante mano, no es para ningún fin comercial, simplemente para enviarme a mi mismo cuando hayan acabado procesos del ordenador.

admin: Hola Israel, lo quitaron porque dejó de funcionar después de un cambio en los protocolos de WhatsApp. Si es para uso personal, puedes probar con Telegram, que tiene un API abierto y es bastante más fácil de utilizar. Un saludo!

Xoan: Yo he intentado ejecutar esta línea “python yowsup-cli -c config.example –requestcode voice” en lugar de la otra porque yo estoy intentando registrar mi número fijo de casa, pero cuando lo hago me dice lo siguiente: status: fail param: number reason: bad_param A que se puede deber ? Habré configurado algo mal ?

Jose Miguel Cabrera: Funciona. Para conseguir un número de prueba sugiero conseguir uno con la App heywire luego puedes ver tus SMS tanto por la App como por su web (heywire.com) Intente con un numero de Bolivia y el mensaje nunca llego. Intente con ese número de EEUU que se generó y llegó al instante.

Mauricio Martinez: Y si nos platicas como lo hiciste funcionar en Android con yowsup-cli

Article automatically imported from my old wordpress blog. Here only for reference. Possible format errors and probable missing images. Sorry about that.

  • Previous post
  • Next post