Me gustaría colocar un enlace en una página web que abre un chat de whatsapp con un determinado contacto de whatsapp. En otras palabras: quiero un enlace "contáctame por whatsapp" junto a los enlaces "Contáctanos mi facebook / twitter / google + / etc" de la página. Algo como:
href="whatsapp:[email protected]&message="I'd like to chat with you"
html
web
whatsapp
url-scheme
Benny Powers
fuente
fuente
Respuestas:
********* ACTUALIZACIÓN AÑADIDA AL FINAL *********
He probado muchos enfoques y tengo un ganador (ver Prueba 3), aquí está el resultado de cada uno:
(Creo que la Prueba 3 también funcionará para usted porque si la persona que visita su sitio no lo tiene en su lista de contactos, es la única opción que lo permitirá).
En todas las pruebas, el número tenía que estar completo, con el código de país y ubicación sin ceros iniciales. Ejemplo:
En las pruebas 1 y 2, solo funcionó con un signo más en el código de país: +5511999999999
Prueba 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
De esta forma debe tener el número de teléfono en su lista de contactos. No me funciona porque quería poder enviar un mensaje a un número que quizás no tenga en mi lista de contactos.
Si no tiene el número en su lista de contactos, se abre Whatsapp con todos sus contactos registrados, para que pueda elegir uno.
Es una buena opción para compartir cosas.
Prueba 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
Este enfoque solo funciona en Android Y si tiene el número en su lista de contactos. Si no lo tiene, Android abre su aplicación de SMS, para que pueda invitar al contacto a usar Whatsapp.
Prueba 3 (El ganador) :
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
Esta fue la única forma que funcionó completamente para mí.
https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote
Y si desea tener un bookmarklet para facilitar su uso, puede usar este:
javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
Deberá cambiar el código de país (o eliminarlo) al país de destino de you.r y pegarlo en el campo de dirección en un enlace de Chrome / Firefox
Vale la pena avisar:
***************** ACTUALIZAR (INICIO) *****************
Whatsapp puso a disposición otra opción, ahora puede crear un enlace a una conversación como esta:
https://wa.me/[phonenumber]
El número de teléfono debe estar en formato internacional:
Me gusta esto:
https://wa.me/552196312XXXX
Así no:
https://wa.me/+55(021)96312-XXXX
Y si desea agregar un mensaje prediseñado a su enlace, puede agregar ? Text = al final con el texto URL codificado:
https://wa.me/552196312XXXX?text=[message-url-encoded]
Ejemplo:
https://wa.me/552196312XXXX?text=Send20%a20%quote
Más info aquí:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** ACTUALIZAR (FIN) ****************
fuente
El siguiente enlace parece funcionar bien:
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
Abre el contacto en la aplicación WhatsApp, junto con el mensaje '¡Hola mundo!' rellenado previamente en el cuadro de texto de entrada.
(Probé esto con Google Chrome en un teléfono Android).
fuente
El documento oficial de WhatsApp dice:
https://api.whatsapp.com/send?phone=countrycode+phonenumber
Utilice: https://api.whatsapp.com/send?phone=15551234567
No use: https://api.whatsapp.com/send?phone=+001-(555)1234567
https://faq.whatsapp.com/en/general/26000030
fuente
He probado esto:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
cambiando 'número de teléfono' por un número de teléfono específico. Esto no funciona completamente, pero cuando hacen clic en el enlace, abre whatsapp y si hacen clic en un contacto, el mensaje se completa.
Si desea abrir una persona específica en el chat, puede hacerlo, pero sin completar el texto.
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>
Probablemente tendrá que elegir entre los dos.
algunos enlaces para ayudarlo a compartir el enlace en WhatsApp desde el sitio web móvil (no la aplicación) para Android https://www.whatsapp.com/faq/nl/android/28000012
Espero que esto ayude
(Probé esto con Google Chrome en un teléfono Android)
fuente
Puede utilizar la siguiente URL según las preguntas frecuentes de WhatsApp:
https://wa.me/PHONENUMBERHERE
Agregue el código de país delante del número y no agregue ningún signo más (+) ni guiones (-) ni ningún otro carácter en el número. Solo valores enteros / numéricos.
También puede predefinir un mensaje de texto para comenzar con:
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
fuente
Ahora puede usar una API muy simple
https://wa.me/
para realizar esta tarea donde puede proporcionar un número de contacto de WhatsApp válido como 15555555555 ( agregue el código de país , elimine todos los '+', '-', corchetes, espacios o ceros iniciales ). También puede proporcionar un texto codificado en URL como un mensaje predefinido que el usuario puede enviar directamente o cambiar antes de enviarlo.Enlace chatear conmigo :
<a href="https://wa.me/15555555555">Contact me by whatsapp</a>
Enlace de chat conmigo con texto predefinido :
<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>
La belleza de esta
wa.me
url es que no necesita verificar el agente de usuario, ya que funciona tanto en dispositivos móviles como en computadoras de escritorio (abre web.whatsapp.com)Fuente: https://faq.whatsapp.com/en/general/26000030
Más detalles en mi respuesta a una pregunta similar https://stackoverflow.com/a/51854282/2485420
fuente
Este enfoque solo funciona en Android Y si tiene el número en su lista de contactos . Si no lo tiene, Android abre su aplicación de SMS, para que pueda invitar al contacto a usar Whatsapp.
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>
Google Chrome está apuntando a una ventana en blanco
fuente
Por lo que vale, al momento de escribir este artículo (29 de noviembre de 2018), la API actualizada que parece funcionar en mi extremo está usando este enlace:
https://wa.me/<phone number here>
Nota:
Simplemente reemplace el marcador de posición
<phone number here>
con el número de teléfono deseado que desea usar INCLUYENDO el código de país, esto significa que tuve que agregar+60
el resto del número restante.No funciona por mi parte sin uno (al menos con Android e iOS). No funciona significa un mensaje de error que dice "no tiene este número".
Referencia:
https://faq.whatsapp.com/en/general/26000030
fuente
De las preguntas frecuentes oficiales de Whatsapp: https://faq.whatsapp.com/en/android/26000030/
La función Click to Chat de WhatsApp le permite comenzar un chat con alguien sin tener su número de teléfono guardado en la libreta de direcciones de su teléfono. Siempre que conozca el número de teléfono de esta persona, puede crear un enlace que le permitirá iniciar un chat con ella. Al hacer clic en el enlace, se abre automáticamente un chat con la persona. Click to Chat funciona tanto en su teléfono como en WhatsApp Web.
Para crear su propio enlace, use https://wa.me/ donde es un 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 una explicación detallada sobre los números internacionales, lea este artículo. Tenga en cuenta que este número de teléfono debe tener una cuenta activa en WhatsApp.
Use: https://wa.me/15551234567 Don't use: https://wa.me/+001-(555)1234567
fuente
Esta respuesta es útil para aquellos que desean hacer clic para chatear whatsapp en el sitio web para redirigir web.whatsapp.com con contenido o mensaje predeterminado y en el dispositivo móvil para abrir en whatsapp en la aplicación móvil con contenido predeterminado a la barra de texto en la aplicación.
también agregue el enlace jquery.
<a target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&text=Hi, I would like to get more information.." class="whatsapplink hidemobile" style="background-color:#2DC100"> <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i> <span style="color:#fff"> Contact Us On WhatsApp </span> </a> <a target="_blank" title="Contact Us On WhatsApp" href="https://api.whatsapp.com/send?phone=+919581880892&text=Hi,%20I%20would%20like%20to%20get%20more%20information.." class="whatsapplink hideweb" style="background-color:#2DC100"> <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i> <span style="color:#fff"> Contact Us On WhatsApp </span> </a> <script type="text/javascript"> var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); if (mobile) { $('.hidemobile').css('display', 'none'); // OR you can use $('.hidemobile').hide(); } else { $('.hideweb').css('display', 'none'); // OR you can use $('.hideweb').hide(); } </script>
fuente
https://wa.me/PHONENUMBERHERE
para dispositivos móviles y computadoras de escritorio.La solución que funcionó para mí está aquí en
PHP
:$android = stripos($_SERVER['HTTP_USER_AGENT'], "android"); $iphone = stripos($_SERVER['HTTP_USER_AGENT'], "iphone"); $ipad = stripos($_SERVER['HTTP_USER_AGENT'], "ipad"); $whatsappNumber = '1234597891'; $whatsappLink = ''; if($android !== false || $ipad !== false || $iphone !== false) {//For mobile $whatsappLink = '<a href="https://api.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>'; } else {//For desktop $whatsappLink = '<a href="https://web.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>'; }
fuente
Probé todas las combinaciones de números suizos en mi página web. Debajo de mis resultados:
No funciona para Android e iOS
https://wa.me/0790000000/?text=myText
Funciona para iOS pero no funciona para Android
https://wa.me/0041790000000/?text=myText https://wa.me/+41790000000/?text=myText
Funciona para Android e iOS:
https://wa.me/41790000000/?text=myText https://wa.me/041790000000/?text=myText
¡Espero que esta información ayude a alguien!
fuente
El número de teléfono será un código de país seguido del número de móvil de WhatsApp sin ningún símbolo. Consulte el código a continuación.
<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
fuente