> For the complete documentation index, see [llms.txt](https://academy.gopersonal.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://academy.gopersonal.ai/guia-de-usuario/broadcasts/nuevo-broadcast/whatsapp.md).

# WhatsApp

El canal de WhatsApp permite llegar a los clientes en la aplicación que ya usan todos los días, con una tasa de apertura muy por encima de la de otros canales.

A diferencia del resto de los canales, en WhatsApp **el mensaje no se escribe en gopersonal**: Meta solo deja enviar plantillas que aprobó previamente. Lo que se arma en la variante es qué plantilla se usa y con qué valores se completan sus parámetros.

{% hint style="info" %}
Las plantillas se crean y se aprueban en el **WhatsApp Manager de Meta**, no en gopersonal. Desde la configuración hay un acceso directo a **Crear plantillas en Meta**.
{% endhint %}

## Desde

La cuenta de WhatsApp desde la que sale el mensaje. Hay dos tipos de integración:

* **WhatsApp (Zernio):** el número se conecta con el login de Meta, sin crear una App ni copiar tokens. Ver [WhatsApp (Zernio)](/integraciones/whatsapp-zernio.md).
* **WhatsApp:** Meta directo, con los datos de tu App de Meta: WhatsApp Business Account ID, Phone Number ID, Access Token, App Secret y el nombre para mostrar. Ver [WhatsApp (Meta directo)](/integraciones/whatsapp-meta.md).
* [Integraciones](/guia-de-usuario/integraciones.md)

Si el proyecto todavía no tiene ninguna cuenta configurada, la sección muestra el acceso para crear la primera.

## Plantilla

El desplegable lista **solo las plantillas aprobadas por Meta** de esa cuenta, leídas en el momento. El botón de actualizar vuelve a pedirlas, por ejemplo después de aprobar una nueva.

Al elegir una plantilla se muestra su forma: el idioma, si tiene encabezado de texto o de imagen/video/documento, cuántas tarjetas tiene si es un carousel, si tiene botones y cuántos parámetros hay que completar.

El estado de la sección avisa cuántos parámetros quedan **sin completar**, o si la plantilla ya está **Lista para enviar**.

{% hint style="warning" %}
Si la plantilla configurada se elimina o deja de estar aprobada en Meta, la variante avisa que ya no está disponible y hay que elegir otra.
{% endhint %}

## Contenido de la plantilla

El formulario se arma solo según lo que pida la plantilla elegida. Cada hueco de la plantilla aparece identificado con su posición (`{{1}}`, `{{2}}`, …) o con su nombre, y se completa con un texto fijo o con una variable del cliente.

Los campos posibles son:

| Campo                               | Cuándo aparece                                                                                                                   |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Parámetros del encabezado**       | La plantilla tiene un encabezado de texto con variables.                                                                         |
| **Link del archivo del encabezado** | El encabezado es una imagen, un video o un documento. Meta pide el archivo en cada envío, así que no viene fijo en la plantilla. |
| **Parámetros del mensaje**          | El cuerpo de la plantilla tiene variables.                                                                                       |
| **Link del botón**                  | La plantilla tiene botones con URL dinámica.                                                                                     |
| **Tarjetas del carousel**           | La plantilla es un carousel: cada tarjeta pide su archivo, sus parámetros y sus botones.                                         |

Si la plantilla no tiene ningún hueco, se envía exactamente como Meta la aprobó y no hay nada para completar.

### Variables del cliente

Cada campo tiene su botón de variables al lado. A diferencia de los otros canales, acá la variable **reemplaza** el contenido del campo: un parámetro de plantilla es un valor único, no un texto donde se intercalan variables.

* [Variables dinámicas](/guia-de-usuario/journeys/editor-workflow/canales/variables-dinamicas.md)

### Archivos del encabezado

El link del archivo se puede pegar, o subir el archivo con el botón de subida, que devuelve la URL ya cargada. También puede ser una variable, y en ese caso el archivo se resuelve al enviar, distinto para cada destinatario.

## Vista previa

A la derecha se ve cómo llega el mensaje, con los parámetros ya reemplazados por lo que se cargó:

* **Chat:** el mensaje abierto, con encabezado, cuerpo, botones y tarjetas.
* **Lista:** cómo se lee en la lista de conversaciones, antes de abrirlo.

El texto aprobado no se edita desde la vista previa: lo único que cambia son los parámetros.

## Opciones de envío

### Usar parámetros UTM

Etiqueta los links de los botones para medir la campaña en herramientas como Google Analytics.

{% hint style="warning" %}
Los UTM solo se aplican a los **botones con URL dinámica**. Los botones con URL fija traen el link cerrado desde la plantilla aprobada en Meta y no se les puede agregar nada; si la plantilla no tiene botones dinámicos, la configuración avisa que los UTM no se van a aplicar.
{% endhint %}

* [Parámetros UTM](/guia-de-usuario/broadcasts/nuevo-broadcast/email/parametros-utm.md)

### Ignorar límite de envíos

Permite omitir la configuración de límites de envío para este caso. Es útil para mensajes críticos o urgentes.

* [Límites de frecuencia por canal](/guia-de-usuario/navegacion-general/configuraciones/limites-de-frecuencia-por-canal.md)

## Medición de clicks

Meta no reporta los clicks de los botones de las plantillas. Para poder medirlos, la plantilla tiene que estar creada en Meta con el botón de URL dinámica apuntando a la URL base del redirect de gopersonal (`/public/r/`).

Cuando el botón cumple esa condición, la configuración lo marca como medido. Cuando no, avisa que esos clicks no se van a poder medir, aunque el mensaje se envía igual.

## Probar el mensaje

Antes de confirmar la variante se puede enviar una prueba con **Probar mensaje**. Se indica el teléfono de destino en formato internacional (por ejemplo `+598...`) o se busca un customer del proyecto.

La prueba solo está disponible cuando la plantilla está elegida y todos sus parámetros completos: si falta algo, Meta rechazaría el envío igual.

## Enviar

Una vez confirmada la variante, el broadcast se envía o se programa como cualquier otro.

{% content-ref url="/pages/UqHbRbNf8PVoWrVGtAF6" %}
[Enviar Broadcast](/guia-de-usuario/broadcasts/enviar-broadcast.md)
{% endcontent-ref %}

{% content-ref url="/pages/wskhedk0X2pdpWhAAGTb" %}
[A/B Testing](/guia-de-usuario/broadcasts/nuevo-broadcast/a-b-testing.md)
{% endcontent-ref %}
