He encontrado dos formas de abrir la aplicación Whatsapp desde una página web,
<a href="whatsapp://send?text=Hello&phone=+1123456789">whatsapp</a>
y
<a href="https://api.whatsapp.com/send?phone=+1123456789&text=Hello">whatsapp</a>
Entiendo que el primero funciona solo en el teléfono, pero aparte de eso, ¿cuáles son las diferencias entre los dos?
En mis pruebas, descubrí que el método api no siempre funciona correctamente en ciertos navegadores móviles. En algunos casos no detecta la aplicación instalada y me lleva a la tienda de aplicaciones para instalar la aplicación.
¿El primer método funciona en todas las plataformas y navegadores?
¿Es seguro usar JavaScript para detectar la plataforma (de escritorio o móvil) y luego cargar el formato de enlace apropiado?
El primer enfoque generalmente requiere que el navegador/SO comprenda cómo manejar el protocolo whatsapp://
. Esto generalmente requiere alguna configuración previa (por ejemplo, registrar un protocolo en Chrome o un esquema de enlace profundo en Android ), y el navegador/SO pasará la solicitud a cualquier aplicación/programa que pueda manejarla.
El segundo enfoque no requiere ninguna configuración y pasa la solicitud directamente a la API de WhatsApp. Es menos probable que esto falle por completo, pero como ha visto, puede tener problemas en dispositivos móviles cuando una aplicación afirma que debe manejar todas las solicitudes al dominio.
Es mejor seguir la documentación de WhatsApp y usar su dominio wa.me
para un enlace universal:
Los enlaces universales también pueden incluir un mensaje precargado que aparecerá automáticamente en el campo de texto de un chat. Use
https://wa.me/whatsappphonenumber/?text=urlencodedtext
dondewhatsappphonenumber
es un número de teléfono completo en formato internacional yurlencodedtext
es el mensaje precargado con codificación URL.Ejemplo:
https://wa.me/15551234567?text=I'm%20interested%20in%20your%20car%20for%20sale
Esto manejará todas las complejidades por usted. Por ejemplo, en Android esa URL abre la aplicación WhatsApp, en Windows ese enlace universal redirige a la URL api.whatsapp.com
, y Chrome me pregunta si quiero usar mi programa WhatsApp instalado para ello: