En este caso es un módulo para automatizar el envío de mensajes por WhatsApp con archivos adjuntos, utiliza una técnica de automatización de teclado y mouse, donde realiza el envío utilizando el navegador predeterminado con el uso del api web.whatsapp.com (aclaro esto No es mediante WhatsApp Business API).
Es necesario en el navegador predeterminado tener previamente vinculado web.whatsapp.com al número de teléfono con el que se quiere enviar los mensajes, una vez hecho esto puede probar el ejemplo que les comparto, este método al ser automatizado no da la posibilidad de tener una confirmación si el mensaje fue enviado con éxito, tengamos en cuenta que si internet no está funcionando bien, el mensaje quedaría en cola.
De momento cada mensaje que se envía deja una pestaña abierta en el navegador, si bien se puede cerrar automatizando algunas combinaciones de teclas, esto no es una práctica segura ya que el mensaje aún podría estar en su proceso de envío, especialmente con adjuntos grandes o mala conexión de internet.
Tiene como dependencia únicamente para ide la librería oleexp.tlb, la cual está adjunta en el ejemplo, esta librería no es necesaria distribuirla en la instalación, una vez compilado ya no es necesaria.
Para usuarios de VBA, quizás pueda servirles modificando las apis y algunos ajustes más, no lo he podido testear.
Actualización: Se ha implementado el uso del Desktop WhatsApp, con esta opcion los envíos son muchos mas rápidos, si la aplicación no esta abierta, el tiempo de envío es igual al del navegador pero si la aplicación se encuentra corriendo, el proceso de envío es instantáneo.
Un detalle a tener en cuenta si se tiene el IDE de vb6 elevado con derecho de administrador no funcionara el adjunto de archivos, lo mismo si el ejecutable compilado corre con derecho de administrador, es decir tanto Desktop WhatsApp como nuestra aplicación deben tener los mismos privilegios.
Ultima Actualización 13/05/2023
Thanks Leandro, this application is very helpful!
Gracias!!! Por qué a veces queda la ventana a punto de enviar y no llega enviarse el mensaje? Es decir te obliga a presionar Enter en WhatsApp para que se envíe. Qué puede ser?
Hola Diego, calculo una posible causa es que el tiempo de espera no es el adecuado por tu procesador o velocidad de internet, lo primero que tendrías que probar es aumentar el tiempo de espera que tiene la funcion si te fijas el tercer parámetro de la funcion mWhatsAppMsg.SendMsg tiene 8000 por defecto, auméntalo a 10000, quizás con eso ya se solucione de lo contrario abría que modificar algún Sleep interno del modulo.
me cuentas como te fue, saludos.
Muchísimas gracias Leandro! Funcionó perfecto cambiando ese parámetro, todos los intentos que probé ninguno falló!!
Hay forma de ocultar la venta verde que muestra que está enviando el mensaje?
Mil gracias por el código, excelente aporte!
si comenta esta linea que esta en el form load
Set mWhatsAppMsg.AnimateScreen = Form2
luar biasa kode nya leandro…kode ini saya coba berhasil diversi destop sebelumnya tapi sekarang setelah di update wa destop nya tidak dapat lagi mengirim pesan..neri saran leandro..
Hola Leandro, en la versión de WhatsApp 2022, si permite trabajar con el api «whatsapp://send?phone=», pero ahora ya esa versión esta como Outdated y esta próxima a vencer o obliga a que se migre a la nueva versión que de debe descargar de su plataforma Play Store.
El problema es que la nueva versión no permite usar el api «whatsapp://send?phone=», y más aun si el numero al que se envía no esta en la lista de contacto.
No se si lograste revisar este problema.
Gracias y saludos desde Perú
Hola esta versión esta funcionando bien, versión del WhatsApp 2.2319.7.0