********* 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:
- +55 (011) 99999-9999 (NO)
- +5511999999999 (SÍ)
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í.
- Funciona en Android, iOS y la aplicación web en el escritorio,
- Puede iniciar una conversación con un número que no tiene en su lista de contactos
- Puede crear un enlace con un mensaje prediseñado agregando & text = [message-url-encoded] como:
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:
Así no:
https:
Y si desea agregar un mensaje prediseñado a su enlace, puede agregar ? Text = al final con el texto URL codificado:
https:
Ejemplo:
https:
Más info aquí:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** ACTUALIZAR (FIN) ****************