Com variáveis de template, você pode personalizar suas mensagens inserindo conteúdo dinâmico adaptado para cada destinatário. Ao adicionar placeholders em suas mensagens, você pode facilmente customizar suas comunicações com informações como o nome do cliente, número do pedido ou outros detalhes.

Por exemplo, se você enviar uma mensagem `Oi {{ contact.name }}, como posso te ajudar?`, o Chatwoot vai pegar o nome do contato e enviar uma mensagem como `Oi João, como posso te ajudar?`.

Você também pode utilizar variáveis em [respostas prontas](https://app.chatwoot.com/hc/chatwoot-user-guide-cloud-version/en/features-explained/469), macros e [automatizações](https://app.chatwoot.com/hc/chatwoot-user-guide-cloud-version/en/advanced-features-explained/496).

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

## Criando variáveis de template

Para usar uma variável, digite dois colchetes duplos **{{** ao compor uma nova mensagem ou criar uma resposta pronta. As variáveis disponíveis aparecerão, e você pode selecionar aquela que deseja usar.

As variáveis de template disponíveis são:

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

  \~ Para a versão numérica do ID da conversa.

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

  \~ Para a versão numérica do ID do contato.

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

  \~ Para o nome completo do contato.

* contact.first_name

* contact.last_name

* contact.phone_number

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

* agent.first_name

* agent.last_name

* agent.phone_number

### E se eu enviar uma variável inexistente?

Se você tentar enviar uma variável indefinida, o Chatwoot mostrará um aviso.

![](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBNWx1VVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--4da7b500d43072f5c04bedf43b4dea5e9a402a40/undefined%20variable%20warning.png)

### Como adicionar um texto alternativo (fallback)?

Se uma variável definida não puder ser preenchida pelo sistema, um texto alternativo pode ser usado para substituir o valor pretendido. Por exemplo, se a variável `contact.first_name` não puder ser preenchida, um texto alternativo adequado poderia ser 'aí'.

Ao definir um texto alternativo, certifique-se de envolvê-lo com aspas simples. Veja um exemplo: `{{ contact.first_name || 'aí'}}`.