# Cómo saber de qué anuncio viene cada chat de WhatsApp

URL: https://www.walo.chat/guias/de-que-anuncio-viene-un-chat-de-whatsapp  
Actualizado: 2026-09-29

> **Respuesta corta:** Cuando alguien toca un anuncio de Click to WhatsApp, su primer mensaje llega por la API con un objeto llamado referral: el ID del anuncio, el título, el texto, la imagen o el video y el **ctwa_clid**, un identificador único de ese clic. Guardando ese dato en cada chat sabés qué anuncio trajo a cada cliente. El nombre de la campaña se consulta aparte, en la API de Marketing.

El Administrador de anuncios te dice cuántas conversaciones trajo cada anuncio. No te dice cuáles de esas conversaciones compraron. Para saberlo tenés que hacer el camino inverso: mirar un chat concreto, identificar el anuncio que lo abrió y cruzarlo con lo que pasó después. Meta da el dato para hacerlo, pero lo manda una sola vez y hay que guardarlo en el momento.

## ¿Qué datos manda Meta cuando un chat viene de un anuncio?

Cuando el mensaje se originó en un anuncio de Click to WhatsApp, el webhook de mensajes de la API incluye un objeto **referral**. Según la documentación de Meta, trae estos campos:

| Campo | Qué contiene | A tener en cuenta |
| --- | --- | --- |
| source_id | El ID del anuncio | Es un número. No trae el nombre del anuncio ni de la campaña |
| source_type | El tipo de origen: ad | En la práctica también vimos llegar post cuando el chat vino de una publicación promocionada |
| source_url | El link al anuncio | Sirve para abrir el anuncio original |
| headline | El título del anuncio | Dos anuncios pueden compartir título |
| body | El texto principal del anuncio |  |
| media_type | image o video |  |
| image_url | La imagen, en anuncios con imagen | Es un link firmado que vence |
| video_url y thumbnail_url | El video y su miniatura, en anuncios con video | También vencen |
| ctwa_clid | El identificador único del clic | Es la llave para la API de Conversiones |
| welcome_message | El saludo configurado en el anuncio |  |

El referral viene **solo en el primer mensaje** que la persona manda después de tocar el anuncio. Los mensajes siguientes de esa misma conversación ya no lo traen. Si tu sistema no lo guarda cuando llega, el dato se pierde.

## ¿Dónde se ve ese dato: en la app o en la API?

El referral es parte del webhook de la plataforma de WhatsApp Business (la API). Para guardarlo, consultarlo después y cruzarlo con tus campañas, tu número tiene que estar conectado a la API, ya sea con un desarrollo propio o con una herramienta que la use. Si todavía estás decidiendo entre las dos opciones, lo comparamos en [app de WhatsApp Business vs API](https://www.walo.chat/guias/whatsapp-business-app-vs-api).

## ¿Cuál es la diferencia entre el ID del anuncio y el ctwa_clid?

El **ID del anuncio** (source_id) identifica la pieza publicitaria: es el mismo para las mil personas que tocaron ese anuncio. El **ctwa_clid** identifica un clic puntual: es distinto para cada persona y para cada vez que toca. El primero te sirve para agrupar resultados por anuncio. El segundo es el que la [API de Conversiones](https://www.walo.chat/guias/api-de-conversiones-whatsapp) necesita para atribuirle a ese clic lo que pasó después.

## ¿Cómo paso del ID del anuncio al nombre de la campaña?

El referral no trae el nombre del anuncio, del conjunto de anuncios ni de la campaña. Con solo el título, dos anuncios con el mismo título se vuelven indistinguibles en tus reportes. Para llegar a los nombres hay que consultar la API de Marketing de Meta con el ID del anuncio, pidiendo el nombre del anuncio y el de su conjunto y su campaña. Esa consulta necesita un token con acceso a tu cuenta publicitaria.

Conviene hacer la consulta **una vez por anuncio**, no una vez por chat. Un mismo anuncio puede traer cientos de conversaciones, y el nombre de la campaña no cambia de un chat a otro.

## ¿Por qué las imágenes de los anuncios dejan de verse?

Los campos image_url y thumbnail_url son links firmados de la red de distribución de Meta, y vencen. Un chat nuevo muestra la imagen perfecta; ese mismo chat, semanas después, muestra un recuadro roto. Y justamente los chats viejos son los que alguien vuelve a abrir para preguntar de dónde salió ese cliente. La solución es guardar una copia propia de la imagen apenas llega el mensaje, mientras el link todavía funciona.

## ¿Qué pasa si el mismo cliente toca otro anuncio?

Cada toque genera un clic nuevo, con su propio ctwa_clid y su propio referral en el siguiente mensaje. Aunque la conversación ya exista, ese cliente entró otra vez por otro anuncio, y conviene tratarlo como un episodio separado. Si guardás un solo «anuncio de origen» por contacto y lo pisás con cada clic, perdés la historia. Si nunca lo actualizás, el segundo anuncio queda invisible.

Lo más útil es registrar cada referral pegado al mensaje en el que llegó. Así ves en qué punto de la charla entró cada anuncio.

## ¿Y los anuncios en Estados o las publicaciones promocionadas?

- **Anuncios en los Estados de WhatsApp:** según la documentación de Meta, esos mensajes no incluyen el ctwa_clid. Sabés que vinieron de un anuncio, pero no podés usarlos para mandar eventos de conversión.
- **Publicaciones promocionadas:** el origen puede llegar identificado como una publicación en lugar de un anuncio. No tiene la misma estructura de campaña detrás, así que el título y el texto son lo que tenés para reconocerla.

## Cómo armar el registro, paso a paso

1. Leé el objeto referral en el webhook de cada mensaje entrante y guardalo junto con ese mensaje, con su fecha.
2. Guardá una copia de la imagen o la miniatura en tu propio almacenamiento antes de que el link venza.
3. Consultá una vez por anuncio los nombres del anuncio, el conjunto y la campaña en la API de Marketing, y guardalos.
4. Registrá la etapa en la que está cada contacto: interesado, calificado, cliente. Sin este paso sabés quién escribió, pero no quién compró.
5. Cruzá las dos cosas: cuántos clientes (no chats) trajo cada anuncio y, si tenés el gasto, cuánto te costó cada uno.
6. Si querés que Meta optimice por ese resultado, mandá los avances con la [API de Conversiones](https://www.walo.chat/guias/api-de-conversiones-whatsapp).

## ¿Para qué sirve saber de qué anuncio vino cada chat?

- **Costo por cliente, no por conversación.** Un anuncio con chats caros que venden puede rendir más que uno con chats baratos que no compran.
- **Qué creatividad trae compradores.** El título y la imagen que atraen curiosos no siempre son los que atraen gente que paga.
- **Cuánto tardás en contestar los leads de pauta.** La persona que tocó el anuncio está esperando una respuesta ahora, no mañana.
- **Qué mensajes son gratis.** Si respondés dentro de las 24 horas a un chat que vino de un anuncio, Meta abre una ventana de 72 horas en la que no te cobra ningún mensaje, incluidas las plantillas. La regla para los mensajes libres no cambia: pasadas las 24 horas del último mensaje del cliente, solo podés mandar plantillas. Lo detallamos en [la ventana de 24 horas de WhatsApp](https://www.walo.chat/guias/ventana-de-24-horas-whatsapp).

> **Cómo lo resuelve Walo:** Walo guarda el referral de cada chat y muestra arriba del mensaje una tarjeta con el anuncio que lo trajo: imagen, título, texto y link. Si el mismo cliente vuelve a entrar por otro aviso, aparece otra tarjeta en el punto exacto de la charla donde pasó. La imagen queda guardada en Walo, así que no se rompe cuando el link de Meta vence. Incluido en todos los planes. Los nombres de campaña y conjunto se suman cuando conectás tu cuenta de anuncios, algo disponible desde el plan Profesional.

## Preguntas frecuentes

### ¿El referral llega en todos los mensajes del chat?

No. Llega únicamente en el primer mensaje que la persona manda después de tocar el anuncio. Si tu sistema no lo guarda en ese momento, no hay forma de recuperarlo desde los mensajes siguientes. Si vuelve a tocar un anuncio, llega un referral nuevo con un clic nuevo.

### ¿Puedo ver el nombre de la campaña sin usar la API de Marketing?

No desde el mensaje: el referral trae el ID del anuncio, el título y el texto, pero ningún nombre de campaña ni de conjunto. Para obtenerlos hay que consultar la API de Marketing con un token que tenga acceso a tu cuenta publicitaria, o buscar el ID a mano en el Administrador de anuncios.

### ¿Por qué la imagen del anuncio se ve rota en chats viejos?

Porque Meta manda la imagen como un link firmado que vence al tiempo. Mientras el link es válido se ve bien; después, cualquier herramienta que dependa de ese link muestra un recuadro vacío. La única forma de conservarla es copiarla a un almacenamiento propio cuando llega el mensaje.

### ¿El ctwa_clid sirve para algo además de la API de Conversiones?

Sirve para distinguir clics: si una misma persona entra dos veces por anuncios distintos, cada entrada tiene su propio ctwa_clid. Pero su uso principal es ese: atarle a un clic concreto lo que pasó después en la conversación, para que Meta aprenda qué anuncios traen resultados.

### ¿Qué pasa con los chats que no vienen de ningún anuncio?

No traen referral. Son chats orgánicos: alguien que te encontró por tu perfil, tu web o una recomendación. Es útil marcarlos igual como orgánicos, así el reporte por anuncio no los mezcla con los que sí pagaste.

## Fuentes

- [Meta — Webhook de mensajes de texto (objeto referral)](https://developers.facebook.com/documentation/business-messaging/whatsapp/webhooks/reference/messages/text)
- [Meta — Precios de la plataforma de WhatsApp Business (ventana de 72 horas)](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing)
- [Meta — Conversions API for Business Messaging](https://developers.facebook.com/documentation/ads-commerce/conversions-api/business-messaging)
