He desarrollado un sitio web que se utiliza principalmente en teléfonos móviles.
Quiero permitir que los usuarios compartan información directamente desde la página web en WhatsApp.
Usando la detección de UserAgent puedo distinguir entre Android e iOS.
Pude descubrir que para implementar lo anterior en iOS puedo usar la URL:
href="whatsapp://send?text=http://www.example.com"
Todavía estoy buscando la solución para usar cuando el sistema operativo es Android (ya que lo anterior no funciona).
Supongo que de alguna manera está relacionado con el uso de "intento" en Android, pero no pude descubrir cómo hacerlo como parámetro para href.
Respuestas:
¡Lo acabo de ver en un sitio web y parece funcionar en el último Android con el último Chrome y WhatsApp ahora también! ¡Dale una nueva oportunidad al enlace!
Vuelto a comprobar que hoy (17 º de abril de 2015):
trabaja para mí en IOS (iPhone 6 8, las últimas versiones de Android) 5 (Nexus 5, las últimas versiones).
También funciona en Windows Phone.
fuente
Las respuestas anteriores están un poco desactualizadas. Aunque esos métodos funcionan, pero utilizando el método a continuación, puede compartir cualquier texto a un número predefinido. El siguiente método funciona para Android, WhatsApp web, IOS, etc.
Solo necesita usar este formato:
ACTUALIZACIÓN: use esto desde ahora (noviembre de 2018)
Para obtener más información, consulte https://www.whatsapp.com/faq/en/general/26000030
fuente
Actualmente, es muy fácil lograr esto. Solo necesita agregar el siguiente código a sus páginas:
Y eso es. No se necesita Javascript, no se necesita nada más. Por supuesto, puedes diseñarlo como quieras e incluir un bonito ícono de Whatsapp.
Probé esto en mi dispositivo Android con Google Chrome. Las versiones:
También funciona en iOS. Hice una prueba rápida en un iPhone 5 con Safari y también funciona.
Espero que esto ayude a alguien. :-)
fuente
encodeURIComponent()
send
debe formatearse el parámetro? Actualmente,whatsapp://send?text=data:image/png;base64,iVBORw0KGgoAAAANS...
pero no estoy seguro de cuántos prefijos incluir ...Según la nueva documentación, el enlace ahora es:
Si no funciona, prueba este:
fuente
Recientemente, WhatsApp actualizó en su sitio web oficial que necesitamos usar esta etiqueta HTML para poder compartirla en sitios móviles:
Puede reemplazar
text=
para tener su enlace o cualquier contenido de textofuente
ÚLTIMA ACTUALIZACIÓN
Ahora puedes usar la última API de whatsapp
https://wa.me/
sin preocuparse por el agente de usuario, la API se encargará del agente de usuario.Comparta texto precargado con la opción de selección de contacto en el cliente de Whatsapp respectivo (Android / iOS / Webapp):
Abra el cuadro de diálogo de chat para un usuario de WhatsApp en particular en el cliente de WhatsApp respectivo (Android / iOS / Webapp):
Comparta texto precargado con un usuario en particular (combine los dos anteriores):
Nota :
whatsappphonenumber
debe ser el número de teléfono completo en formato internacional. Omita los ceros, corchetes o guiones al agregar el número de teléfono en formato internacional.Para obtener documentación oficial, visite https://faq.whatsapp.com/en/general/26000030
fuente
Me temo que WhatsApp para Android no admite actualmente que se llame desde un navegador web.
Tenía el mismo requisito para mi proyecto actual, y como no pude encontrar ninguna información adecuada, terminé descargando el archivo APK.
En Android, si una aplicación quiere ser llamada desde un navegador web, necesita definir una Actividad con la categoría android.intent.category.BROWSABLE.
Puede encontrar más información sobre esto aquí: https://developers.google.com/chrome/mobile/docs/intents
Si echa un vistazo al archivo AndroidManifest.xml de WhatsApp, la única actividad con categoría NAVEGABLE es esta:
He estado jugando con él por un tiempo, y no pude hacerlo funcionar. Lo máximo que obtuve fue abrir la aplicación WhatsApp desde Chrome, pero no pude encontrar una manera de configurar el contenido del mensaje y el destinatario.
Como no está documentado por el equipo de WhatsApp, creo que esto todavía está en progreso. Parece que en el futuro WhatsApp también manejará SMS.
La única forma de obtener más información es llegar al equipo de desarrollo de WhatsApp, lo que intenté, pero todavía estoy esperando una respuesta.
¡Saludos!
fuente
En general, tiene sentido solo mostrar el enlace de Whatsapp solo en dispositivos iOS o Android, usando el script java:
fuente
Acabo de probar el
whatsapp://
esquema en mi súper viejoAndroid 2.3.3
conWhats App 2.11.301
, funciona a las mil maravillas. Parece ser solo laWhats App
versión. ComoWhats App
está obligando a todos a actualizar, debería ser seguro usarlo.La
Whats App
documentación también menciona ese esquema: http://www.whatsapp.com/faq/en/android/28000012Estoy usando esto en un sitio de producción ahora y lo actualizaré aquí, si recibo alguna queja de los usuarios.
Editar (14 de noviembre): no hay quejas de los usuarios después de un par de semanas.
fuente
Los documentos oficiales dicen que el uso:
wa.me
. No utilicewa.me
. Solo pruébelo usted mismo: https://wa.me/?text=SomeTexttoShare Results for me:Si desea compartir, debe usar absolutamente uno de los dos formatos de URL siguientes:
Si está interesado en ver un proyecto que realiza un seguimiento de estas URL, ¡visítenos !: https://github.com/bradvin/social-share-urls#telegramme
fuente
whatsapp://send?text=
me funciona, con o sin codificación URL. Solo lo probé en iOScustomProtocol://action=?
tipos de enlaces. Entonces, eso no hará nada en un escritorio. Usar eso requeriría detectar el sistema operativo, luego usar una URL para escritorio y otra para iOS. Pero eso es realmente un asunto completamente diferente de lo que pide el OP.Cambie los enlaces de compartir de WhatsApp según la plataforma, ya sea de escritorio o móvil.
Esto funciona con o sin proporcionar el número de teléfono en el enlace.
Para dispositivos móviles
Para escritorio
fuente
Este código me funcionó.
Después de hacer clic en el enlace, le pedirá que elija el contacto para compartir un mensaje.
Puede agregar el atributo target = "_ blank" para abrirlo en una nueva ventana o pestaña.
No creo que se necesite el número de teléfono cuando alguien quiere compartir un mensaje o artículo en particular.
fuente
úselo como "whatsapp: // send? text =" + encodeURIComponent (su texto va aquí), definitivamente funcionará.
fuente
Intenta hacerlo de esta manera:
Incluso puede enviar mensajes sin ingresar el número de teléfono en el enlace:
Después de hacer clic en el enlace, se le mostrará una lista de contactos a los que puede enviar su mensaje.
Más información en https://faq.whatsapp.com/en/general/26000030 .
¡Buena suerte!
fuente