Meta Ads y WhatsApp: por qué pagas por conversaciones que nadie escribió
Ads Manager cuenta conversaciones de WhatsApp que no llegan como mensajes reales. Medí una cuenta y la basura bajó del 48% al 3%.
Hay una métrica en Meta Ads que se ve bien justo cuando peor te está yendo.
Si corres campañas de mensajes a WhatsApp, las que en inglés llaman Click-to-WhatsApp, quizá ya lo viste. Ads Manager reporta conversaciones iniciadas, el costo por conversación parece barato, el panel se ve vivo. Abres el WhatsApp Business del teléfono y no hay mensaje de nadie. Un aviso de mensajes temporales. Una tarjeta de contacto. A veces un “Message can’t be displayed” y nada más.
Ahí aparece la pregunta que incomoda. ¿Estás pagando por conversaciones reales o por chats que se abrieron solos?
Audité una cuenta con exactamente este problema. Casi la mitad de los “resultados” no tenían una sola línea escrita por una persona. Después de un cambio en la configuración, esa basura cayó del 48% al 3%. Abajo te cuento qué medí, por qué pasa y cómo separar un lead de verdad de un hilo que nadie escribió.
El hilo que nadie escribió
Quiero separar algo desde el principio, porque se confunde todo el tiempo.
Un lead malo escribe. Pregunta precio, manda un “info”, pide ubicación, se arrepiente después o no tiene con qué pagar. Eso es marketing de todos los días y se gestiona.
Lo que vi es de otra clase. Hilos que Meta cuenta como conversación pero que comercialmente no lo son. Cero texto humano, cero intención, ni una pregunta. Cuando el equipo de atención les escribe, a veces la persona contesta que fue error de dedo o que nunca pidió nada.
Un lead flojo te hace perder un rato. Un hilo vacío te hace perder el rumbo, porque lo metes en la misma cuenta que a un cliente real y empiezas a decidir con eso.
Qué cuenta de verdad “conversaciones iniciadas”
Aquí está la parte que casi todos malinterpretan, incluso dentro de los foros de anunciantes.
La métrica oficial de Meta, Messaging Conversations Started, cuenta según su propia documentación las veces que alguien envía un mensaje al negocio por primera vez, o después de siete días de inactividad, atribuido a los anuncios. Leído así suena sólido. Si lo cuenta, alguien escribió.
Y entonces no cuadra. Si la métrica exige un mensaje enviado, por qué veo hilos contabilizados sin una sola línea humana.
La explicación más probable es aburrida. Algo cuenta como ese “primer mensaje” sin ser una persona tecleando. Un saludo automático de bienvenida. Un icebreaker. Un formulario o Flow que arranca solo dentro de WhatsApp. O el evento técnico que se dispara al abrirse el chat. El sistema anota “se inició conversación” y del otro lado no escribió nadie.
En los foros vas a ver las dos versiones peleando. Unos juran que se dispara con el simple tap que abre WhatsApp. Otros pegan la documentación de Meta diciendo que solo cuenta cuando se envía el primer mensaje. Lo más realista es que ambos tengan razón a medias. La métrica se pensó para contar mensajes, pero el flujo de hoy, lleno de bienvenidas automáticas y formularios, fabrica “primeros mensajes” que no salen de ninguna intención.
El mecanismo exacto da igual para el bolsillo. El contador sube y la intención no aparece.
Mensajes temporales y “Message can’t be displayed”
Una segunda pieza enreda a todos. Los mensajes temporales.
En inglés se buscan como disappearing messages. En entornos técnicos aparecen como ephemeral message. WhatsApp deja activarlos por defecto en los chats nuevos, con duraciones de 24 horas, 7 días o 90 días. Es una función de privacidad del usuario, no un fallo.
El lío empieza cuando ese evento cae dentro de un flujo de ventas que necesita saber si alguien escribió. Si lo único que quedó en el hilo es “se activaron los mensajes temporales”, no tienes con qué llamar lead a ese chat.
Después está el “Message can’t be displayed” de Business Suite. No siempre quiere decir lo mismo. Puede ser contenido que la bandeja no logra dibujar, un tipo de mensaje no soportado o un evento del sistema. Algunas plataformas conectadas a la API lo muestran como “unsupported message: ephemeral”. El resultado para ti es idéntico. Si el sistema no puede mostrar el contenido y el teléfono tampoco enseña una pregunta, tu equipo le está respondiendo a una sombra.
Los números que conté
Hasta aquí podría ser teoría. No lo es, porque me senté a contar.
En la cuenta que audité crucé tres cosas que casi nadie cruza junto: Ads Manager, la base de datos de WhatsApp del propio teléfono y el CRM. Uno por uno, hilo por hilo.
Una semana cualquiera, Meta reportó alrededor de 181 conversaciones y WhatsApp creó 183 hilos nuevos. Cuadre perfecto, de manual. Hasta que abrí los hilos.
Casi 88 de esos 183 no tenían texto humano. Uno de cada dos. Eventos técnicos, mensajes temporales, ventanas que se abrieron y nada detrás. Con intención clara quedaron unos 53.
El costo es donde se siente. Meta mostraba $8.71 por “conversación”. El costo verdadero era $22.85 por chat con texto humano y $29.74 por lead real. El panel mentía por casi tres veces. Si yo hubiera optimizado mirando los $8.71, habría premiado justo al anuncio que más basura traía.
Había una pista enterrada en los placements. La ubicación de Stories daba las conversaciones más baratas, a $6.39, contra $12.28 del Feed. Suena a ganga hasta que entiendes por qué salían tan baratas. Muchas no eran conversaciones, eran toques accidentales que abrían el chat y se iban. Lo barato ahí era la señal de alarma.
Una parte del ruido te la haces tú
Es cómodo echarle toda la culpa a Meta. Demasiado cómodo. Al rastrear foros de otros anunciantes con el mismo síntoma, aparecen explicaciones que conviene tomar en serio. Los mensajes temporales son un ajuste del propio usuario, y hay públicos jóvenes, más cuidadosos con su privacidad, que los traen encendidos de fábrica, así que una audiencia enorme solo multiplica el efecto. Los chats en blanco, además, a veces son puro retraso de sincronización entre WhatsApp y un CRM de terceros, donde la conversación arranca pero el cuerpo del mensaje no se guarda a tiempo. Y un segmento abierto a un país entero dispara el volumen por sí solo.
Todas pueden ser ciertas en algún caso. Por eso hice lo que casi nadie hace. No me quedé en el dashboard. Agarré el teléfono, entré a la base de datos de WhatsApp y a la app. No era sincronización de un CRM externo ni un espejismo del panel. Ahí, en la pantalla, no había texto. Esa es la distancia entre mi caso y la mitad de las quejas que vas a leer.
El cambio que bajó la basura del 48% al 3%
Dejé de teorizar y rearmé la campaña desde cero.
Quité todo menos Facebook Feed. Fuera Stories, fuera Reels, fuera los formatos rápidos donde se juntaban los toques accidentales. Y dejé la entrada simple, sin formulario dentro de WhatsApp.
El conjunto limpio cambió la foto. De 33 chats, 32 eran conversaciones humanas reales. La basura pasó de la mitad a un 3%. El costo por chat con una persona de verdad quedó cerca de $28, lejísimos de los $6 a $8 de fantasía que celebraba el panel.
Ahora la parte honesta, porque sin ella esto sería otro post de trucos infalibles. Cambié dos cosas a la vez. Quité el formulario y al mismo tiempo dejé solo el Feed, así que no puedo asegurar cuál pesó más. La muestra todavía es chica, unos pocos días. Pero la dirección es clara y los placements la respaldan: lo barato y vacío vivía en las ubicaciones rápidas, no en el Feed. Apretar a Feed y simplificar la entrada movió el resultado desde la raíz.
No esperé a que Meta lo arreglara. Lo movió la configuración.
Le pregunté a los usuarios que no escribían
Hubo un paso que cerró la duda. Le pedí al equipo que les escribiera a algunos de esos contactos mudos, sin acusar, solo preguntando si de verdad querían información o si fue un clic sin querer.
Las respuestas fueron claras. Uno dijo que quizá fue error de dedo y se disculpó. El segundo, que nunca pidió nada. Un tercero confirmó que tocó la pantalla sin querer.
En el sistema esos contactos figuraban como conversaciones activadas por el anuncio. En el teléfono, varios solo mostraban el evento de mensajes temporales. No hablo de alguien que preguntó precio y se echó para atrás. Hablo de gente que ni se reconoce como interesada.
A eso le puse un nombre para no confundirlo con un lead frío: falso positivo confirmado. Un hilo que el panel presenta como resultado y que el propio usuario desmiente cuando le preguntas. Ruido con cara de lead.
Qué medir en vez de costo por conversación
La métrica de costo por conversación puede seguir en el reporte. Lo que no puede es mandar.
Yo miraría estas:
- Costo por chat con texto humano.
- Costo por lead real.
- Costo por cita agendada.
- Costo por cliente registrado.
- Costo por venta o tratamiento pagado.
Cada capa vale distinto. Una conversación de Meta no es un lead, y de un lead a una cita que asiste y paga hay un trecho largo que el panel no te muestra. Escrito así parece de Perogrullo. En Ads Manager se te olvida, porque el panel resume y a veces resume de más.
Cuando la campaña empieza a optimizar hacia hilos abiertos y clics accidentales, el algoritmo aprende de una señal que no es negocio. Te baja el costo por resultado y te empeora la caja al mismo tiempo. Optimización que mata despacio.
Cómo diagnosticarlo tú mismo
No apagues todo en caliente. Tampoco sigas gastando solo porque el panel marca resultados. Audita una muestra.
- Toma unos cuantos chats y revisa el mismo contacto en Ads Manager, en Business Suite y en el WhatsApp Business del teléfono.
- Si Business Suite dice “Message can’t be displayed”, abre ese hilo en el teléfono. Si ahí solo hay un aviso de mensajes temporales, sepáralo.
- Clasifica por tipo: con texto humano, con intención comercial, saludo genérico, solo evento técnico, falso positivo confirmado, cita, cliente registrado, venta.
- Escríbele a una muestra de contactos callados. Algo neutro funciona mejor que un interrogatorio: “Hola, soy de [negocio]. Vimos que se abrió un chat desde nuestro anuncio. Para atenderte bien, ¿buscabas información o fue un clic sin querer?”. Si fue sin querer, agradeces y cierras. No persigues a nadie ni lo cuentas como lead.
- Para probar la configuración, deja una campaña solo en Facebook Feed, sin formularios ni Flows, con la personalización automática apagada. Diagnosticar y escalar no son el mismo momento. Aquí necesitas control, no que Meta improvise diez versiones de tu anuncio.
Cómo buscar este problema
Si lo vas a investigar, busca en español y en inglés. Casi nadie lo nombra igual, y la mejor información anda repartida entre los dos idiomas.
En español:
- “Meta Ads WhatsApp conversaciones iniciadas sin mensaje”
- “Ads Manager muestra conversaciones pero WhatsApp no recibe mensajes”
- “Business Suite Message can’t be displayed WhatsApp”
- “WhatsApp mensajes temporales anuncios Meta”
- “leads de WhatsApp no aparecen Meta Ads”
En inglés:
- “Click-to-WhatsApp conversations started no message”
- “WhatsApp leads not showing Meta Ads”
- “missing WhatsApp leads” o “weird WhatsApp leads”
- “disappearing messages Meta Ads WhatsApp”
- “unsupported message ephemeral WhatsApp”
A veces todo empieza por nombrar bien el problema. Si buscas “mis leads bajaron”, te salen consejos genéricos. Si buscas “Messaging Conversations Started no WhatsApp message”, caes en gente con tu mismo síntoma exacto. Y te enteras de que no estás solo. Hay hilos enteros de anunciantes contando esto, con cuentas que pasaron de 5 o 10 mensajes al día a más de 50 sin que apareciera un solo cliente nuevo.
Lo que todavía no sé
No tengo el arreglo definitivo, y no pienso inventarlo.
Quedan varias hipótesis vivas, y lo más probable es que la verdad sea una mezcla de varias: clics accidentales, cambios recientes en Meta o en WhatsApp, los mensajes temporales, los formatos automáticos, las ubicaciones rápidas, atribución mal contada. Quité el formulario y dejé solo el Feed a la vez, así que ni mi propio resultado puedo aislar del todo.
Una cosa sí me quedó clara, y es la única que de verdad importa. Buena parte del ruido no era un bug imposible de Meta. Era mi configuración, y eso lo controlo hoy sin pedirle permiso a nadie.
Prudencia no significa quedarse quieto. Si una campaña gasta dinero y la mitad de sus resultados no tiene una persona detrás, hay que meter mano, con calma y con números, no a ciegas. Lo que no se puede es seguir decidiendo con una métrica que mezcla clientes reales con hilos que nadie escribió. En una cuenta chica, ahí se juega crecer o quemar el presupuesto contemplando un tablero bonito.
Preguntas frecuentes
¿Por qué Ads Manager muestra conversaciones de WhatsApp pero no llegan mensajes? Porque la métrica de conversaciones iniciadas puede dispararse con la apertura del chat, un saludo automático, un icebreaker o un formulario, aunque la persona no escriba nada. El número sube sin que haya intención.
¿Qué significa Messaging Conversations Started en Meta? Según Meta, cuenta las veces que alguien manda un mensaje al negocio por primera vez, o tras siete días de inactividad, atribuido a los anuncios. En campañas Click-to-WhatsApp aparecen hilos contados sin texto humano, así que no equivale a lead, cita ni venta.
¿Por qué los chats llegan con mensajes temporales activados? Es una función de privacidad de WhatsApp, los disappearing messages, que el usuario puede traer activada por defecto. No es un fallo. El problema es tratar ese evento como si fuera una conversación.
¿Qué es el “Message can’t be displayed” de Business Suite? Contenido que la bandeja no logra mostrar: un tipo de mensaje no soportado o un evento técnico, a veces marcado como “unsupported message: ephemeral”. Si el teléfono tampoco enseña texto del usuario, ese hilo no es una conversación real.
¿Cómo sé si mis leads de WhatsApp son reales o basura? Revisa el mismo contacto en Ads Manager, Business Suite y el teléfono. Si solo hay un evento de mensajes temporales y ningún texto, no cuenta como lead. Mide costo por chat con texto humano, no por conversación.
¿Conviene dejar de usar WhatsApp como destino del anuncio? No de entrada, si antes te servía. Primero aísla: solo Facebook Feed, sin formularios, sin personalización automática, y mide texto humano de verdad. Si aun así una campaña limpia se sigue llenando de hilos fantasma, ahí sí evaluaría formularios instantáneos, búsqueda u otra estructura.