Con las variables de plantilla, puedes personalizar tus mensajes insertando contenido dinámico adaptado a cada destinatario. Al agregar marcadores de posición en tus mensajes, puedes personalizar fácilmente tus comunicaciones con información como el nombre del cliente, número de pedido u otros detalles.

Por ejemplo, si envías un mensaje `Hola {{ contact.name }}, ¿en qué puedo ayudarte?`, Chatwoot tomará el nombre del contacto y enviará un mensaje como `Hola Juan, ¿en qué puedo ayudarte?`.

También puedes utilizar variables en [respuestas rápidas](https://app.chatwoot.com/hc/chatwoot-user-guide-cloud-version/es/funciones-explicadas/49675), macros y [automatizaciones](https://app.chatwoot.com/hc/chatwoot-user-guide-cloud-version/es/funciones-avanzadas-explicadas/49693).

![](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCQUtVNVFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--d7fd8c537f03dd6aaebb4a3c9de31390bccb53fa/template-20varibales-20in-20chatwoot.png)

## Creación de variables de plantilla

Para usar una variable, escribe dos llaves dobles **{{** al redactar un mensaje nuevo o crear una respuesta rápida. Las variables aparecerán y puedes seleccionar la que desees utilizar.

Las variables de plantilla disponibles son:

* [conversation.id](http://conversation.id)

  ~ Para la versión numérica del ID de la conversación.

* [contact.id](http://contact.id)

  ~ Para la versión numérica del ID del contacto.

* [contact.name](http://contact.name)

  ~ Para el nombre completo del contacto.

* contact.first_name

* contact.last_name

* contact.phone_number

* [agent.name](http://agent.name)

* agent.first_name

* agent.last_name

* agent.phone_number

### ¿Qué pasa si envío una variable inexistente?

Si intentas enviar una variable indefinida, Chatwoot mostrará una advertencia.

![](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCQU9VNVFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--9bc6dd6810c53701ab070b49d89505e09bcee36b/undefined-20variable-20warning.png)

### ¿Cómo agregar un texto alternativo?

Si una variable definida no puede ser completada por el sistema, puede utilizarse un texto alternativo para reemplazar el valor previsto. Por ejemplo, si la variable `contact.first_name` no puede ser completada, un texto alternativo adecuado podría ser 'allí'.

Al definir un texto alternativo, asegúrate de rodearlo con comillas simples. Aquí tienes un ejemplo: `{{ contact.first_name || 'allí'}}`.