wa.me, api.whatsapp.com/send y whatsapp://send: qué esquema abre el chat y cuál usar en cada lugar

Respuesta corta: publicá https://wa.me/NÚMERO?text=MENSAJE. Es el único formato que Meta documenta en su ayuda de «clic para chatear», funciona en celular y en WhatsApp Web, y es el más corto (mejor QR). https://api.whatsapp.com/send?phone=NÚMERO&text=MENSAJE es a donde wa.me redirige: equivalente, pero más largo. whatsapp://send?phone=NÚMERO&text=MENSAJE abre la app directo y no tiene respaldo: solo sirve dentro de una app nativa, nunca en un correo, un QR o una red social. El número va en formato internacional y solo dígitos: sin +, sin 00, sin el 0 inicial ni guiones ni paréntesis. Y el mensaje va codificado para URL: espacio → %20, salto de línea → %0A.

Los esquemas, lado a lado

Mismo número (525512345678, un celular de la Ciudad de México dictado como «55 1234 5678») y mismo mensaje («Hola, quiero más información») en cada esquema, generados con la misma función que usa el generador:

EsquemaEjemplo¿Lo documenta Meta?CelularEscritorioUsalo en
wa.me https://wa.me/525512345678?text=Hola%2C%20quiero%20m%C3%A1s%20informaci%C3%B3n Sí: es el formato de la ayuda oficial de clic para chatear. Abre la app con el chat y el mensaje en el campo de texto. Redirige (302) a api.whatsapp.com/send, que muestra «Abrir aplicación» / «Continuar en WhatsApp Web». Todo: web, redes, bio, email, QR, botón.
api.whatsapp.com/send https://api.whatsapp.com/send?phone=525512345678&text=Hola%2C%20quiero%20m%C3%A1s%20informaci%C3%B3n No aparece en la ayuda. Es el destino de la redirección de wa.me (observado 2026-09-11). Igual que wa.me. La misma página intermedia, sin el salto previo. Donde ya lo tengas integrado o quieras evitar la redirección. No gana nada frente a wa.me.
whatsapp://send whatsapp://send?phone=525512345678&text=Hola%2C%20quiero%20m%C3%A1s%20informaci%C3%B3n No aparece en la ayuda. Es el esquema que usa el botón «Abrir aplicación» de api.whatsapp.com (observado 2026-09-11). Abre la app si está instalada. Si no, el navegador no hace nada o muestra un error. Abre la app de escritorio si está instalada. Sin respaldo web. Solo dentro de una app nativa, tras comprobar que WhatsApp está instalado.
Enlace directo de Business
wa.me/message/CÓDIGO
wa.me/qr/CÓDIGO
https://wa.me/message/ABCDEFGHIJKLMNOP La función sí (Herramientas → Enlace directo, con mensaje predefinido editable y restablecible). La forma de la URL no; la redirección a api.whatsapp.com/message/ y /qr/ es observada (2026-09-11). Abre el chat con la empresa y su mensaje predefinido. Página con la información de la empresa y «Continuar al chat» (ayuda oficial). Cuando usás WhatsApp Business y querés cambiar el mensaje sin reimprimir, o poder anular el link.

Anatomía del link: el número

La ayuda oficial define el formato en una línea: https://wa.me/número, donde el número «es un número de teléfono completo en formato internacional», y remata: «No incluyas ceros, paréntesis ni guiones cuando añadas el número de teléfono en este formato». Sus dos ejemplos son https://wa.me/1XXXXXXXXXX (usar) y https://wa.me/+001-(XXX)XXXXXXX (no usar). Es decir:

Dos ejemplos generados en build con normalizar(), la misma función del generador:

Como se dictaNúmero en el linkQué cambió
México, «55 1234 5678»525512345678Se antepuso el 52. Nada más.
Argentina, «011 15-5555-5555»5491155555555Se antepuso el 54 9 (el 9 marca celular). Quitamos el 0 inicial: en formato internacional no va. Quitamos el «15»: en WhatsApp el celular va sin el prefijo local 15.

El parámetro text y la codificación

La ayuda oficial: https://wa.me/whatsappphonenumber/?text=urlencodedtext, donde urlencodedtext «es el mensaje predefinido incorporado a la URL», y el ejemplo https://wa.me/1XXXXXXXXXX?text=I'm%20interested%20in%20your%20car%20for%20sale. Dos detalles que vale saber:

«Codificado para URL» significa encodeURIComponent en JavaScript (o urllib.parse.quote en Python): cada carácter fuera del conjunto seguro se vuelve % más sus bytes UTF-8 en hexadecimal. Lo que hace con los casos que rompen links armados a mano:

MensajeEn el linkPor qué importa
Hola mundoHola%20mundoEl espacio es %20. El «+» también funciona como espacio en api.whatsapp.com (observado), pero %20 es lo que usa el ejemplo oficial.
Hola, ¿tienen stock?Hola%2C%20%C2%BFtienen%20stock%3FComa, ¿ y ? se codifican: el «?» dentro del mensaje tiene que ir como %3F, si no el navegador lo lee como el inicio de otra consulta.
Línea 1⏎Línea 2L%C3%ADnea%201%0AL%C3%ADnea%202El salto de línea es %0A. Pegado crudo, el link se corta en el salto al copiarlo.
Precio & envío #2Precio%20%26%20env%C3%ADo%20%232El & sin codificar (%26) termina el parámetro text; el # sin codificar (%23) el navegador lo trata como ancla y el resto del mensaje desaparece.
Hola 🙂Hola%20%F0%9F%99%82El emoji viaja como sus 4 bytes UTF-8 (%F0%9F%99%82). Los acentos igual: «á» es %C3%A1.
2+22%2B2El «+» literal es %2B. Si lo dejás crudo, en api.whatsapp.com llega como espacio (observado).

Codificá una sola vez. Si pasás por el codificador un texto que ya tenía %20, sale %2520 y el cliente recibe «Hola%20mundo» literal. Escribí el mensaje en texto plano y dejá que la herramienta codifique. Longitud: Meta no publica un límite para text, así que no lo inventamos; sí es un hecho que cada acento son 6 caracteres codificados y cada emoji 12, y que en un QR más caracteres son más módulos.

Qué pasa en escritorio

  1. El navegador pide https://wa.me/525512345678?text=…. El servidor responde 302 hacia https://api.whatsapp.com/send/?phone=525512345678&text=…&type=phone_number&app_absent=0 (observado 2026-09-11; en la redirección los %20 del mensaje pasan a +, sin efecto en el texto).
  2. api.whatsapp.com muestra una página intermedia: «Chatea en WhatsApp con el +52 55 1234 5678», el mensaje, y dos botones: «Abrir aplicación» (un whatsapp://send/?phone=…&text=… hacia la app de escritorio) y «Continuar en WhatsApp Web» (web.whatsapp.com/send/?phone=…&text=…).
  3. Si no encuentra la app: «Parece que no tienes instalada la aplicación de WhatsApp», con «Descarga la aplicación» y de nuevo «Continuar en WhatsApp Web».

Meta lo resume en la ayuda: la función «está disponible tanto en el teléfono como en WhatsApp Web». Y por eso el botón de tu web abre en pestaña nueva (el detalle de target="_blank" y rel="noopener"): en escritorio el visitante termina en WhatsApp Web y no querés que pierda tu página.

Cuál usar en cada canal

CanalEsquemaPor qué
Página web, botón, landinghttps://wa.me/…Es una URL web normal: en celular abre la app; en escritorio cae en la página intermedia con respaldo a WhatsApp Web. Ponelo en pestaña nueva. Generar el botón.
App nativa (Android / iOS)whatsapp://send?phone=…
o https://wa.me/…
Si tu app puede comprobar que WhatsApp está instalado (con la API de tu plataforma), el esquema nativo abre el chat sin pasar por el navegador. Si no podés comprobarlo, abrí https://wa.me con el abridor del sistema: siempre tiene a dónde caer.
Código QRhttps://wa.me/…Es el formato más corto de los cuatro, y en un QR menos caracteres son menos módulos: más legible al mismo tamaño. El QR se escanea con la cámara del teléfono, no con la de WhatsApp: Meta aclara que «la cámara de WhatsApp solo puede escanear los códigos QR de WhatsApp oficiales». Generar el QR (codifica exactamente el wa.me de arriba).
Email, newsletterhttps://wa.me/…Los clientes de correo tratan los https:// como enlaces clicables; un esquema propio como whatsapp:// depende de cada cliente y muchas herramientas de envío reescriben los links para medir clics, cosa que solo hacen con http/https.
Instagram, TikTok, Facebook (bio, stories, anuncios)https://wa.me/…Esas apps abren los links en su navegador integrado. Un https:// carga siempre (y el sistema lo pasa a WhatsApp o muestra la página intermedia); un whatsapp:// depende de que ese navegador integrado le pase el esquema al sistema, y no lo controlás. Dónde va el link en Instagram.
Impreso sin QR (tarjeta, folleto)wa.me/5255…Se puede escribir sin https://: es lo que la gente va a teclear. Corto y sin mensaje prellenado; para el mensaje, mejor el QR.

Los tres esquemas para tu número

El mismo validador del generador: corrige el número según el país y codifica el mensaje. Salen los tres formatos para que copies el que necesitás.

Escribilo en texto plano, con acentos, emojis y saltos de línea: la codificación la hacemos nosotros.

Errores comunes y su causa

SíntomaCausaArreglo
El chat abre pero dice que el número no está en WhatsAppNúmero en formato local: sobra el 0, el 15 argentino o el «1» del 521 mexicano; o falta el código de país. La página intermedia no lo detecta.Formato internacional solo dígitos. Diagnóstico por país.
El link lleva +, 00, guiones o paréntesisMeta pide no incluirlos. Que api.whatsapp.com lo tolere hoy (observado 2026-09-11) no lo vuelve correcto.Quitá todo lo que no sea dígito antes de publicar.
El mensaje llega cortado en un &El & sin codificar termina el parámetro text: lo que sigue se lee como otro parámetro.%26. Codificá el mensaje completo una vez.
El mensaje llega cortado en un #El navegador trata el # crudo como ancla de página y no lo envía.%23.
Un + del mensaje llega como espacioEn api.whatsapp.com el + crudo se interpreta como espacio (observado 2026-09-11).%2B.
El mensaje llega con %20 escritosDoble codificación: se codificó un texto ya codificado (%2520).Codificá el texto plano una sola vez.
El link se rompe al copiarlo o pegarloSalto de línea crudo dentro del mensaje, o el link quedó truncado con «…» por la app desde donde lo copiaste.%0A en los saltos; verificá el link entero antes de publicarlo.
Tocar el link no hace nada (correo, QR, red social)Es un whatsapp://: sin app instalada o sin que el entorno pase el esquema al sistema, no hay respaldo.https://wa.me/….
En la computadora «abre WhatsApp Web» en vez de la appEs el comportamiento esperado de la página intermedia cuando no detecta la app de escritorio, o cuando el usuario elige «Continuar en WhatsApp Web».No es un error del link. El usuario puede tocar «Abrir aplicación» si la tiene instalada.

Fuentes

Lo que se atribuye a Meta sale de la ayuda oficial de WhatsApp, leída el 11 de septiembre de 2026: Cómo usar la función de clic para chatear (también en inglés: formato https://wa.me/número, «no incluyas ceros, paréntesis ni guiones», ?text= con el mensaje codificado, link solo con texto, disponible en teléfono y WhatsApp Web; la página no muestra fecha de última actualización), Cómo crear enlaces directos (WhatsApp Business: Herramientas → Enlace directo, página web con la información de la empresa y «Continuar al chat», mensaje predeterminado), Información acerca del código QR de WhatsApp Business (el código no vence salvo que se restablezca o se elimine la cuenta), Cómo restablecer tu código QR y Cómo escanear el código QR de WhatsApp de una empresa («la cámara de WhatsApp solo puede escanear los códigos QR de WhatsApp oficiales»).

Lo marcado como observado lo comprobamos el 11 de septiembre de 2026 pidiendo los links desde un navegador de escritorio: la redirección 302 de wa.me a api.whatsapp.com/send/ (con y sin barra antes de ?text=), los textos y botones de la página intermedia, el whatsapp://send del botón «Abrir aplicación», la lectura de + crudo como espacio y de %0A como salto de línea, la tolerancia del número con +, 00 o inválido, y las redirecciones de wa.me/message/ y wa.me/qr/. Meta no documenta nada de eso y puede cambiarlo sin aviso. Lo que no pudimos verificar (límite de longitud de text, comportamiento exacto de whatsapp:// en cada sistema operativo y navegador integrado) no está afirmado en esta página.

Verificado el 11 de septiembre de 2026. EveryChat es una herramienta independiente y no está afiliada a Meta Platforms, Inc.

Preguntas frecuentes

¿wa.me y api.whatsapp.com/send son lo mismo?

Funcionalmente sí. wa.me es el formato que documenta Meta en su ayuda; al abrirlo, el servidor responde con una redirección (302) a https://api.whatsapp.com/send/?phone=NÚMERO&text=MENSAJE (observado el 11 de septiembre de 2026). Usar api.whatsapp.com directo te ahorra ese salto y nada más. Para publicar, wa.me: es más corto, es el oficial y da el QR más simple.

¿Cuándo conviene whatsapp://send?

Solo dentro de una app nativa donde podés comprobar antes que WhatsApp está instalado. El esquema abre la app y no tiene página de respaldo: en un navegador sin WhatsApp, en un correo o en un QR, tocarlo no hace nada. Meta no lo documenta en la ayuda de clic para chatear; es el esquema que usa el botón «Abrir aplicación» de api.whatsapp.com (observado). En la web usá siempre https://wa.me.

¿El número lleva el signo +?

No. Meta lo dice textual: «No incluyas ceros, paréntesis ni guiones cuando añadas el número de teléfono en este formato» y da como ejemplo incorrecto https://wa.me/+001-(XXX)XXXXXXX. El número va en formato internacional, solo dígitos: código de país + número, sin +, sin 00 y sin el 0 inicial del formato local.

¿Cómo pongo saltos de línea en el mensaje prellenado?

Con %0A en el lugar de cada salto (es el carácter de nueva línea codificado para URL). El generador lo hace solo si escribís el mensaje en varias líneas. Probamos que api.whatsapp.com lo muestra como salto de línea en la página intermedia (11 de septiembre de 2026).

¿Cuánto puede medir el mensaje prellenado?

Meta no publica un límite para el parámetro text en la ayuda de clic para chatear, y no vamos a inventarlo. En la práctica, un mensaje de una o dos oraciones es lo que el cliente va a leer y mandar; si necesitás un texto largo, mejor que lo escriba él. Tené en cuenta que el link crece con cada carácter (un acento son 6 caracteres codificados) y que en un QR eso significa más módulos y menos legibilidad.

¿Qué pasa cuando alguien abre el link en una computadora?

Llega a la página intermedia de api.whatsapp.com, que muestra el número y el mensaje con dos botones: «Abrir aplicación» (usa whatsapp://send hacia la app de escritorio) y «Continuar en WhatsApp Web». Si no detecta la app, ofrece descargarla. Los textos son los de la página el 11 de septiembre de 2026. Meta confirma en su ayuda que clic para chatear «está disponible tanto en el teléfono como en WhatsApp Web».

¿Y el enlace directo o el QR que genera WhatsApp Business?

Es otra cosa: un código asociado a tu cuenta de empresa, no a tu número. Se crea solo al abrir la cuenta (Herramientas → Enlace directo), lleva un mensaje predefinido que podés editar después y se puede restablecer para que el anterior deje de funcionar (ayuda oficial de WhatsApp Business). La forma de la URL no está documentada por Meta; lo que observamos es que wa.me/message/CÓDIGO y wa.me/qr/CÓDIGO redirigen a api.whatsapp.com/message/ y /qr/. Un link wa.me con tu número funciona igual con WhatsApp normal y Business, y no se restablece.